org.apache.sling.resourcemerger.api
Interface ResourceMergerService

All Known Implementing Classes:
MergedResourceProviderFactory

public interface ResourceMergerService

Service to handle merged resources.


Method Summary
 org.apache.sling.api.resource.Resource getMergedResource(org.apache.sling.api.resource.Resource resource)
          Returns a merged resource if the provided resource is from one of the search paths and the resource is not hidden.
 String getMergedResourcePath(String relativePath)
          Returns the absolute path for the provided relative path.
 String getResourcePath(String searchPath, String mergedResourcePath)
          Return a resource path by taking the path of the merged resource, removing the mount point and replacing it with the search path.
 boolean isMergedResource(org.apache.sling.api.resource.Resource resource)
          Returns true if the provided Resource is a merged resource.
 

Method Detail

getMergedResourcePath

String getMergedResourcePath(String relativePath)
Returns the absolute path for the provided relative path.

Parameters:
relativePath - The relative path
Returns:
Returns the merged resource path

getMergedResource

org.apache.sling.api.resource.Resource getMergedResource(org.apache.sling.api.resource.Resource resource)
Returns a merged resource if the provided resource is from one of the search paths and the resource is not hidden. If the resource is null, null is returned.

Parameters:
resource - The resource
Returns:
Returns the merged resource or null

isMergedResource

boolean isMergedResource(org.apache.sling.api.resource.Resource resource)
Returns true if the provided Resource is a merged resource. If the resource is null, false is returned.

Parameters:
resource - The resource
Returns:
Returns true if the provided Resource is a merged resource.

getResourcePath

String getResourcePath(String searchPath,
                       String mergedResourcePath)
Return a resource path by taking the path of the merged resource, removing the mount point and replacing it with the search path. For example, if the provided search path is "/apps/" and the merged resource path is "/mnt/overlay/my/resource", the result will be "/apps/my/resource".

Parameters:
searchPath - The search path, this is an absolute path ending with a slash as returned by the resource resolver
mergedResourcePath - An absolute path to a merged resource
Returns:
The path to the resource
Throws:
IllegalArgumentException - If search path is not absolute or does not end with a slash or if the merged resource path is not within the space of the merged resources.
Since:
1.1


Copyright © 2007-2014 The Apache Software Foundation. All Rights Reserved.