Class AuthorizableFolderEditor
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.commit.DefaultEditor
-
- org.apache.jackrabbit.oak.upgrade.security.AuthorizableFolderEditor
-
- All Implemented Interfaces:
org.apache.jackrabbit.oak.spi.commit.Editor
public class AuthorizableFolderEditor extends org.apache.jackrabbit.oak.spi.commit.DefaultEditor
There are occasions where in old JR2 repositories not all ancestors on the users path are of typerep:AuthorizableFolder
, thus leading to exceptions after repository upgrade.
In order to avoid such situations, this hook verifies that all nodes on the users and groups paths are of typerep:AuthorizableFolder
and fixes the node-type if it is incorrect.
-
-
Constructor Summary
Constructors Constructor Description AuthorizableFolderEditor(org.apache.jackrabbit.oak.spi.state.NodeBuilder builder, String path, String groupsPath, String usersPath)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.jackrabbit.oak.spi.commit.Editor
childNodeAdded(String name, org.apache.jackrabbit.oak.spi.state.NodeState after)
org.apache.jackrabbit.oak.spi.commit.Editor
childNodeChanged(String name, org.apache.jackrabbit.oak.spi.state.NodeState before, org.apache.jackrabbit.oak.spi.state.NodeState after)
void
propertyAdded(org.apache.jackrabbit.oak.api.PropertyState after)
void
propertyChanged(org.apache.jackrabbit.oak.api.PropertyState before, org.apache.jackrabbit.oak.api.PropertyState after)
static org.apache.jackrabbit.oak.spi.commit.EditorProvider
provider(String groupsPath, String usersPath)
-
-
-
Method Detail
-
provider
public static org.apache.jackrabbit.oak.spi.commit.EditorProvider provider(String groupsPath, String usersPath)
-
propertyAdded
public void propertyAdded(org.apache.jackrabbit.oak.api.PropertyState after) throws org.apache.jackrabbit.oak.api.CommitFailedException
- Specified by:
propertyAdded
in interfaceorg.apache.jackrabbit.oak.spi.commit.Editor
- Overrides:
propertyAdded
in classorg.apache.jackrabbit.oak.spi.commit.DefaultEditor
- Throws:
org.apache.jackrabbit.oak.api.CommitFailedException
-
propertyChanged
public void propertyChanged(org.apache.jackrabbit.oak.api.PropertyState before, org.apache.jackrabbit.oak.api.PropertyState after) throws org.apache.jackrabbit.oak.api.CommitFailedException
- Specified by:
propertyChanged
in interfaceorg.apache.jackrabbit.oak.spi.commit.Editor
- Overrides:
propertyChanged
in classorg.apache.jackrabbit.oak.spi.commit.DefaultEditor
- Throws:
org.apache.jackrabbit.oak.api.CommitFailedException
-
childNodeAdded
public org.apache.jackrabbit.oak.spi.commit.Editor childNodeAdded(String name, org.apache.jackrabbit.oak.spi.state.NodeState after) throws org.apache.jackrabbit.oak.api.CommitFailedException
- Specified by:
childNodeAdded
in interfaceorg.apache.jackrabbit.oak.spi.commit.Editor
- Overrides:
childNodeAdded
in classorg.apache.jackrabbit.oak.spi.commit.DefaultEditor
- Throws:
org.apache.jackrabbit.oak.api.CommitFailedException
-
childNodeChanged
public org.apache.jackrabbit.oak.spi.commit.Editor childNodeChanged(String name, org.apache.jackrabbit.oak.spi.state.NodeState before, org.apache.jackrabbit.oak.spi.state.NodeState after) throws org.apache.jackrabbit.oak.api.CommitFailedException
- Specified by:
childNodeChanged
in interfaceorg.apache.jackrabbit.oak.spi.commit.Editor
- Overrides:
childNodeChanged
in classorg.apache.jackrabbit.oak.spi.commit.DefaultEditor
- Throws:
org.apache.jackrabbit.oak.api.CommitFailedException
-
-