Class ReadWriteNodeTypeManager
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager
-
- org.apache.jackrabbit.oak.plugins.nodetype.write.ReadWriteNodeTypeManager
-
- All Implemented Interfaces:
NodeTypeManager
,DefinitionProvider
,EffectiveNodeTypeProvider
public abstract class ReadWriteNodeTypeManager extends ReadOnlyNodeTypeManager
ReadWriteNodeTypeManager
extends theReadOnlyNodeTypeManager
with support for operations that modify node types.registerNodeType(NodeTypeDefinition, boolean)
registerNodeTypes(NodeTypeDefinition[], boolean)
unregisterNodeType(String)
unregisterNodeTypes(String[])
- plus related template factory methods
refresh()
callback to e.g. inform an associated session that it should refresh to make the changes visible.Subclass responsibility is to provide an implementation of
ReadOnlyNodeTypeManager.getTypes()
for read only access to the tree where node types are stored in content andgetWriteRoot()
for write access to the repository in order to modify node types stored in content. A subclass may also want to override the default implementation ofReadOnlyNodeTypeManager
for the following methods:
-
-
Constructor Summary
Constructors Constructor Description ReadWriteNodeTypeManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeDefinitionTemplate
createNodeDefinitionTemplate()
NodeTypeTemplate
createNodeTypeTemplate()
NodeTypeTemplate
createNodeTypeTemplate(NodeTypeDefinition ntd)
PropertyDefinitionTemplate
createPropertyDefinitionTemplate()
NodeType
registerNodeType(NodeTypeDefinition ntd, boolean allowUpdate)
This implementation always throws aUnsupportedRepositoryOperationException
.NodeTypeIterator
registerNodeTypes(NodeTypeDefinition[] ntds, boolean allowUpdate)
This implementation always throws aUnsupportedRepositoryOperationException
.void
unregisterNodeType(java.lang.String name)
This implementation always throws aUnsupportedRepositoryOperationException
.void
unregisterNodeTypes(java.lang.String[] names)
This implementation always throws aUnsupportedRepositoryOperationException
.-
Methods inherited from class org.apache.jackrabbit.oak.plugins.nodetype.ReadOnlyNodeTypeManager
getAllNodeTypes, getDefinition, getDefinition, getDefinition, getEffectiveNodeType, getEffectiveNodeType, getInstance, getMixinNodeTypes, getNodeType, getPrimaryNodeTypes, getRootDefinition, hasNodeType, isNodeType, isNodeType, isNodeType
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.jackrabbit.oak.spi.nodetype.EffectiveNodeTypeProvider
isNodeType
-
-
-
-
Method Detail
-
createNodeTypeTemplate
public NodeTypeTemplate createNodeTypeTemplate()
- Specified by:
createNodeTypeTemplate
in interfaceNodeTypeManager
- Overrides:
createNodeTypeTemplate
in classReadOnlyNodeTypeManager
-
createNodeTypeTemplate
public NodeTypeTemplate createNodeTypeTemplate(NodeTypeDefinition ntd) throws ConstraintViolationException
- Specified by:
createNodeTypeTemplate
in interfaceNodeTypeManager
- Overrides:
createNodeTypeTemplate
in classReadOnlyNodeTypeManager
- Throws:
ConstraintViolationException
-
createNodeDefinitionTemplate
public NodeDefinitionTemplate createNodeDefinitionTemplate()
- Specified by:
createNodeDefinitionTemplate
in interfaceNodeTypeManager
- Overrides:
createNodeDefinitionTemplate
in classReadOnlyNodeTypeManager
-
createPropertyDefinitionTemplate
public PropertyDefinitionTemplate createPropertyDefinitionTemplate()
- Specified by:
createPropertyDefinitionTemplate
in interfaceNodeTypeManager
- Overrides:
createPropertyDefinitionTemplate
in classReadOnlyNodeTypeManager
-
registerNodeType
public NodeType registerNodeType(NodeTypeDefinition ntd, boolean allowUpdate) throws RepositoryException
Description copied from class:ReadOnlyNodeTypeManager
This implementation always throws aUnsupportedRepositoryOperationException
.- Specified by:
registerNodeType
in interfaceNodeTypeManager
- Overrides:
registerNodeType
in classReadOnlyNodeTypeManager
- Throws:
RepositoryException
-
registerNodeTypes
public final NodeTypeIterator registerNodeTypes(NodeTypeDefinition[] ntds, boolean allowUpdate) throws RepositoryException
Description copied from class:ReadOnlyNodeTypeManager
This implementation always throws aUnsupportedRepositoryOperationException
.- Specified by:
registerNodeTypes
in interfaceNodeTypeManager
- Overrides:
registerNodeTypes
in classReadOnlyNodeTypeManager
- Throws:
RepositoryException
-
unregisterNodeType
public void unregisterNodeType(java.lang.String name) throws RepositoryException
Description copied from class:ReadOnlyNodeTypeManager
This implementation always throws aUnsupportedRepositoryOperationException
.- Specified by:
unregisterNodeType
in interfaceNodeTypeManager
- Overrides:
unregisterNodeType
in classReadOnlyNodeTypeManager
- Throws:
RepositoryException
-
unregisterNodeTypes
public void unregisterNodeTypes(java.lang.String[] names) throws RepositoryException
Description copied from class:ReadOnlyNodeTypeManager
This implementation always throws aUnsupportedRepositoryOperationException
.- Specified by:
unregisterNodeTypes
in interfaceNodeTypeManager
- Overrides:
unregisterNodeTypes
in classReadOnlyNodeTypeManager
- Throws:
RepositoryException
-
-