ResourceProvider
@Deprecated
@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 |
---|---|
@Nullable Resource |
getResource(@NotNull ResourceResolver resourceResolver,
@NotNull java.lang.String path,
@NotNull java.util.Map<java.lang.String,java.lang.String> parameters)
Deprecated.
Returns a resource from this resource provider or
null if
the resource provider cannot find it. |
@Nullable @Nullable Resource getResource(@NotNull @NotNull ResourceResolver resourceResolver, @NotNull @NotNull java.lang.String path, @NotNull @NotNull java.util.Map<java.lang.String,java.lang.String> parameters)
null
if
the resource provider cannot find it. The path should have one of the ResourceProvider.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 © 2018 The Apache Software Foundation. All rights reserved.