@Override public String getResourceSuperType() { return resource.getResourceSuperType(); }
public String jsFunction_getResourceSuperType() { return resource.getResourceSuperType(); }
/** * Returns the value of calling <code>getResourceSuperType</code> on the * {@link #getResource() wrapped resource}. */ @Override public String getResourceSuperType() { return getResource().getResourceSuperType(); }
/** * @see org.apache.sling.api.resource.Resource#getResourceSuperType() */ @Override public String getResourceSuperType() { return this.getActiveResource().getResourceSuperType(); }
private String getResourceSuperType(final ResourceResolver resourceResolver, final String resourceType) { // normalize resource type to a path string final String rtPath = ResourceUtil.resourceTypeToPath(resourceType); // get the resource type resource and check its super type String resourceSuperType = null; // if the path is absolute, use it directly if ( rtPath != null && rtPath.startsWith("/") ) { final String candidatePath = rtPath; final Resource rtResource = resourceResolver.getResource(candidatePath); if ( rtResource != null ) { resourceSuperType = rtResource.getResourceSuperType(); } } else { // if the path is relative we use the search paths for(final String searchPath : this.searchPath) { final String candidatePath = searchPath + rtPath; final Resource rtResource = resourceResolver.getResource(candidatePath); if ( rtResource != null && rtResource.getResourceSuperType() != null ) { resourceSuperType = rtResource.getResourceSuperType(); break; } } } return resourceSuperType; }
private Resource searchForResourceSuperType(Resource currentResourceType) { if (StringUtils.isBlank(currentResourceType.getResourceSuperType())) { return null; } for (String searchPath : currentResourceType.getResourceResolver().getSearchPath()) { Resource potentialSuperType = currentResourceType.getResourceResolver().getResource(searchPath + "/" + currentResourceType.getResourceSuperType()); if (potentialSuperType != null) { return potentialSuperType; } } return null; }
@Override public String getParentResourceType(Resource resource) { String resourceSuperType = null; if ( resource != null ) { resourceSuperType = resource.getResourceSuperType(); if (resourceSuperType == null) { resourceSuperType = this.getParentResourceType(resource.getResourceType()); } } return resourceSuperType; }
? baseResourceType : ServletResolverConstants.DEFAULT_RESOURCE_TYPE), resource.getResourceType(), resource.getResourceSuperType(), null, executionPaths); this.methodName = methodName;
super(ServletResolverConstants.DEFAULT_RESOURCE_TYPE, resource.getResourceType(), resource.getResourceSuperType(), extension, executionPaths); this.methodName = methodName;
@Override public String getParentResourceType(String resourceType) { // normalize resource type to a path string final String rtPath = (resourceType == null ? null : ResourceUtil.resourceTypeToPath(resourceType)); // get the resource type resource and check its super type String resourceSuperType = null; if ( rtPath != null ) { final Resource rtResource = getResource(rtPath); if (rtResource != null) { resourceSuperType = rtResource.getResourceSuperType(); } } return resourceSuperType; }
/** * @see org.apache.sling.api.resource.ResourceResolver#getParentResourceType(org.apache.sling.api.resource.Resource) */ @Override public String getParentResourceType(final Resource resource) { String resourceSuperType = null; if ( resource != null ) { resourceSuperType = resource.getResourceSuperType(); if (resourceSuperType == null) { resourceSuperType = this.getParentResourceType(resource.getResourceType()); } } return resourceSuperType; }
if ( resource != null ) { resourceType = resource.getResourceType(); resourceSuperType = resource.getResourceSuperType(); baseResourceType = ServletResolverConstants.DEFAULT_RESOURCE_TYPE; } else {
/** * Get the servlet for the resource. */ private Servlet getServlet(final Resource scriptResource) { // no resource -> no servlet if ( scriptResource == null ) { return null; } // if resource is fetched using shared resource resolver // or resource is a servlet resource, just adapt to servlet if ( scriptResource.getResourceResolver() == this.sharedScriptResolver || "sling/bundle/resource".equals(scriptResource.getResourceSuperType()) ) { return scriptResource.adaptTo(Servlet.class); } // return a resource wrapper to make sure the implementation // switches from the per thread resource resolver to the shared once // the per thread resource resolver is closed return new ScriptResource(scriptResource, perThreadScriptResolver, this.sharedScriptResolver).adaptTo(Servlet.class); }
/** * Get the parent resource type * * @see org.apache.sling.api.resource.ResourceResolver#getParentResourceType(java.lang.String) */ public String getParentResourceType( final ResourceResolverFactory factory, final ResourceResolver resolver, final String resourceType) { // normalize resource type to a path string final String rtPath = (resourceType == null ? null : ResourceUtil.resourceTypeToPath(resourceType)); // get the resource type resource and check its super type String resourceSuperType = null; if ( rtPath != null ) { ResourceResolver adminResolver = this.getResourceTypeResourceResolver(factory, resolver); if ( adminResolver != null ) { final Resource rtResource = adminResolver.getResource(rtPath); if (rtResource != null) { resourceSuperType = rtResource.getResourceSuperType(); } } } return resourceSuperType; }
props.put(SlingConstants.PROPERTY_RESOURCE_TYPE, resource.getResourceType()); if (resource.getResourceSuperType() != null) { props.put(SlingConstants.PROPERTY_RESOURCE_SUPER_TYPE, resource.getResourceSuperType());
key = new Key( resource.getResourceType(), resource.getResourceSuperType(), getPrimaryType(node), geMixinTypes(node),
Resource caller = ResourceResolution.getResourceForRequest(request.getResourceResolver(), request); if (caller != null) { String resourceSuperType = caller.getResourceSuperType(); StringBuilder errorMessage = new StringBuilder("Cannot find resource "); errorMessage.append(identifier).append(" for base path ").append(caller.getPath());