Class CompositePattern
java.lang.Object
org.apache.jackrabbit.oak.spi.security.authorization.restriction.CompositePattern
- All Implemented Interfaces:
RestrictionPattern
Aggregates of a list of
RestrictionPattern
s into a single pattern.
The implementations of matches
returns true
if all aggregated
patterns successfully validate the given parameters and returns false
as soon as the first aggregated pattern returns false
.-
Field Summary
Fields inherited from interface org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionPattern
EMPTY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RestrictionPattern
create
(@NotNull List<RestrictionPattern> patterns) boolean
matches()
Returnstrue
if the underlying restriction matches for repository level permissions.boolean
Returnstrue
if the underlying restriction matches the specified path.boolean
Returnstrue
if the underlying restriction matches the specified path and item type.boolean
matches
(@NotNull Tree tree, @Nullable PropertyState property) Returnstrue
if the underlying restriction matches the specified tree or property state.
-
Constructor Details
-
CompositePattern
-
-
Method Details
-
create
-
matches
Description copied from interface:RestrictionPattern
Returnstrue
if the underlying restriction matches the specified tree or property state.- Specified by:
matches
in interfaceRestrictionPattern
- Parameters:
tree
- The target tree or the parent of the target property.property
- The target property state ornull
if the target item is a tree.- Returns:
true
if the underlying restriction matches the specified tree or property state;false
otherwise.
-
matches
Description copied from interface:RestrictionPattern
Returnstrue
if the underlying restriction matches the specified path. Note, that if the nature of the item atpath
is knowRestrictionPattern.matches(String, boolean)
should be called instead.- Specified by:
matches
in interfaceRestrictionPattern
- Parameters:
path
- The path of the target item.- Returns:
true
if the underlying restriction matches the specified path;false
otherwise.
-
matches
Description copied from interface:RestrictionPattern
Returnstrue
if the underlying restriction matches the specified path and item type. If the nature of the item atpath
is unknownRestrictionPattern.matches(String)
should be called instead. Note, for backwards compatibility this method comes with a default implementation making it equivalent toRestrictionPattern.matches(String)
. Implementations of theRestrictionPattern
interface should overwrite the default if the underlying restriction applies different behavior for nodes and properties.- Specified by:
matches
in interfaceRestrictionPattern
- Parameters:
path
- The path of the target item.isProperty
- Iftrue
the target item is known to be a property, otherwise it is known to be a node.- Returns:
true
if the underlying restriction matches the specified path and item type;false
otherwise.
-
matches
public boolean matches()Description copied from interface:RestrictionPattern
Returnstrue
if the underlying restriction matches for repository level permissions.- Specified by:
matches
in interfaceRestrictionPattern
- Returns:
true
if the underlying restriction matches for repository level permissions that are not associated with a path or a dedicated item;false
otherwise.
-