Class ACFilter
java.lang.Object
org.apache.jackrabbit.oak.plugins.observation.filter.ACFilter
- All Implemented Interfaces:
EventFilter
EventTypeFilter
filters based on the access rights of the observing session.-
Constructor Summary
ConstructorsConstructorDescriptionACFilter
(@NotNull NodeState before, @NotNull NodeState after, @NotNull PermissionProvider permissionProvider) Create a newFilter
instance that includes an event when the observing session has sufficient permissions to read the associated item. -
Method Summary
Modifier and TypeMethodDescriptionFactory for creating a filter instance for the given child nodeboolean
includeAdd
(String name, NodeState after) Include an added nodeboolean
includeAdd
(PropertyState after) Include an added propertyboolean
includeChange
(PropertyState before, PropertyState after) Include a changed propertyboolean
includeDelete
(String name, NodeState before) Include a deleted nodeboolean
includeDelete
(PropertyState before) Include a deleted propertyboolean
includeMove
(String sourcePath, String name, NodeState moved) Include a moved nodeboolean
includeReorder
(String destName, String name, NodeState reordered) Include a reordered node
-
Constructor Details
-
ACFilter
public ACFilter(@NotNull @NotNull NodeState before, @NotNull @NotNull NodeState after, @NotNull @NotNull PermissionProvider permissionProvider) Create a newFilter
instance that includes an event when the observing session has sufficient permissions to read the associated item.- Parameters:
before
- before stateafter
- after statepermissionProvider
- permission provider for access control evaluation
-
-
Method Details
-
includeAdd
Description copied from interface:EventFilter
Include an added property- Specified by:
includeAdd
in interfaceEventFilter
- Parameters:
after
- added property- Returns:
true
if the property should be included
-
includeChange
Description copied from interface:EventFilter
Include a changed property- Specified by:
includeChange
in interfaceEventFilter
- Parameters:
before
- property before the changeafter
- property after the change- Returns:
true
if the property should be included
-
includeDelete
Description copied from interface:EventFilter
Include a deleted property- Specified by:
includeDelete
in interfaceEventFilter
- Parameters:
before
- deleted property- Returns:
true
if the property should be included
-
includeAdd
Description copied from interface:EventFilter
Include an added node- Specified by:
includeAdd
in interfaceEventFilter
- Parameters:
name
- name of the nodeafter
- added node- Returns:
true
if the node should be included
-
includeDelete
Description copied from interface:EventFilter
Include a deleted node- Specified by:
includeDelete
in interfaceEventFilter
- Parameters:
name
- name of the nodebefore
- deleted node- Returns:
true
if the node should be included
-
includeMove
Description copied from interface:EventFilter
Include a moved node- Specified by:
includeMove
in interfaceEventFilter
- Parameters:
sourcePath
- source path of the move operationname
- name of the moved nodemoved
- the moved node- Returns:
true
if the node should be included
-
includeReorder
Description copied from interface:EventFilter
Include a reordered node- Specified by:
includeReorder
in interfaceEventFilter
- Parameters:
destName
- name of theorderBefore()
destination nodename
- name of the reordered nodereordered
- the reordered node- Returns:
true
if the node should be included
-
create
Description copied from interface:EventFilter
Factory for creating a filter instance for the given child node- Specified by:
create
in interfaceEventFilter
- Parameters:
name
- name of the child nodebefore
- before state of the child nodeafter
- after state of the child node- Returns:
- filter instance for filtering the child node or
null
to exclude the sub tree rooted at this child node.
-