Interface MergedResourcePicker2
Service interface which can be implemented to define an algorithm used to pick
resources to be merged. For each picker service, a separate
ResourceProvider
will be exposed at the MERGE_ROOT of the picker.- Since:
- 1.2
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringService property name identifying the root path for the merged resources.static final StringService property name specifying whether the resources are read-only or support CRUD operations.static final StringService property name specifying whether the parent hierarchy is traversed to check for hiding properties. -
Method Summary
Modifier and TypeMethodDescriptionpickResources(@NotNull ResourceResolver resolver, @NotNull String relativePath, Resource relatedResource) Method invoked by the MergingResourceProvider to identify the resources to be merged for a given relative path.
-
Field Details
-
MERGE_ROOT
Service property name identifying the root path for the merged resources. By convention, starts, with /mnt, although this is by no means required. The value of this service property must be of type String and must not end in a slash.- See Also:
-
READ_ONLY
Service property name specifying whether the resources are read-only or support CRUD operations. If not specified this property defaults totrue. The value of this property must be of type Boolean.- See Also:
-
TRAVERSE_PARENT
Service property name specifying whether the parent hierarchy is traversed to check for hiding properties. If not specified this property defaults tofalse. The value of this property must be of type Boolean.- See Also:
-
-
Method Details
-
pickResources
@NotNull @NotNull List<@NotNull Resource> pickResources(@NotNull @NotNull ResourceResolver resolver, @NotNull @NotNull String relativePath, Resource relatedResource) Method invoked by the MergingResourceProvider to identify the resources to be merged for a given relative path. The resources returned may be either resources returned from the ResourceResolver directory or an instance of NonExistingResource. Returning an empty list will cause the resource to not exist for consumers (resolver.getResource(path) will return null).- Parameters:
resolver- the ResourceResolverrelativePath- the path relative to the merge rootrelatedResource- an optional resource which is related to the given path (always the parent resource ornull)- Returns:
- a List of Resource objects
-