Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.apache.sling.jackrabbit.usermanager.impl.resource;
 
 import java.util.Map;
 
 
Resource implementation for Authorizable
 
 public class AuthorizableResource extends SlingAdaptable implements Resource {
     private Authorizable authorizable = null;
 
     private ResourceResolver resourceResolver = null;
 
     private final String path;
 
     private final String resourceType;
 
     private final ResourceMetadata metadata;
 
     public AuthorizableResource(Authorizable authorizable,
             ResourceResolver resourceResolverString path) {
         super();
 
         this. = resourceResolver;
         this. = authorizable;
         this. = path;
         if (authorizable.isGroup()) {
             this. = "sling/group";
         } else {
             this. = "sling/user";
         }
 
         this. = new ResourceMetadata();
         .setResolutionPath(path);
     }
 
     /*
      * (non-Javadoc)
      * @see org.apache.sling.api.resource.Resource#getPath()
      */
     public String getPath() {
         return ;
     }
 
     /*
      * (non-Javadoc)
      * @see org.apache.sling.api.resource.Resource#getResourceMetadata()
      */
     public ResourceMetadata getResourceMetadata() {
         return ;
     }
 
     /*
      * (non-Javadoc)
      * @see org.apache.sling.api.resource.Resource#getResourceResolver()
      */
     public ResourceResolver getResourceResolver() {
         return ;
     }
 
     /*
      * (non-Javadoc)
      * @see org.apache.sling.api.resource.Resource#getResourceSuperType()
      */
     public String getResourceSuperType() {
         return null;
     }
 
     /*
      * (non-Javadoc)
      * @see org.apache.sling.api.resource.Resource#getResourceType()
      */
     public String getResourceType() {
         return ;
     }
    /*
     * (non-Javadoc)
     * @see org.apache.sling.api.adapter.Adaptable#adaptTo(java.lang.Class)
     */
    @SuppressWarnings("unchecked")
    public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
        if (type == Map.class || type == ValueMap.class) {
            return (AdapterType) new AuthorizableValueMap(); // unchecked
                                                                         // cast
        } else if (type == Authorizable.class) {
            return (AdapterType) ;
        }
        return super.adaptTo(type);
    }
    public String toString() {
        String id = null;
        if ( != null) {
            try {
                id = .getID();
            } catch (RepositoryException e) {
                // ignore it.
            }
        }
        return getClass().getSimpleName() + ", id=" + id + ", path="
            + getPath();
    }
New to GrepCode? Check out our FAQ X