@ConsumerType
public interface ParametrizableResourceProvider
/content/test;v='1.0'
.
If a ResourceProvider
implements this interface, the getResource(ResourceResolver, String, Map)
method is called instead of ResourceProvider.getResource(ResourceResolver, String)
if such parameters are available. If no map (or an empty map) is available,
ResourceProvider.getResource(ResourceResolver, String)
is called.Modifier and Type | Method and Description |
---|---|
Resource |
getResource(ResourceResolver resourceResolver,
String path,
Map<String,String> parameters)
Returns a resource from this resource provider or
null if
the resource provider cannot find it. |
@CheckForNull Resource getResource(@Nonnull ResourceResolver resourceResolver, @Nonnull String path, @Nonnull Map<String,String> parameters)
null
if
the resource provider cannot find it. The path should have one of the #ROOTS
strings as its prefix.
The resource provider must not return cached instances for a resource as
the resource resolver will update the resource metadata of the resource
at the end of the resolution process and this metadata might be different
depending on the full path of resource resolution passed into the
resource resolver.resourceResolver
- The ResourceResolver
to which the returned Resource
is attached.path
- The full path of the resource.parameters
- A map of additional parameters, the map contains at least one parameter.null
If this provider does not have a resource for
the path.SlingException
- may be thrown in case of any problem creating the Resource
instance.ResourceProvider.getResource(ResourceResolver, String)
Copyright © 2015 The Apache Software Foundation. All rights reserved.