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
ReadWriteNodeTypeManagerextends theReadOnlyNodeTypeManagerwith 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 ofReadOnlyNodeTypeManagerfor the following methods:
-
-
Constructor Summary
Constructors Constructor Description ReadWriteNodeTypeManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeDefinitionTemplatecreateNodeDefinitionTemplate()NodeTypeTemplatecreateNodeTypeTemplate()NodeTypeTemplatecreateNodeTypeTemplate(NodeTypeDefinition ntd)PropertyDefinitionTemplatecreatePropertyDefinitionTemplate()NodeTyperegisterNodeType(NodeTypeDefinition ntd, boolean allowUpdate)This implementation always throws aUnsupportedRepositoryOperationException.NodeTypeIteratorregisterNodeTypes(NodeTypeDefinition[] ntds, boolean allowUpdate)This implementation always throws aUnsupportedRepositoryOperationException.voidunregisterNodeType(java.lang.String name)This implementation always throws aUnsupportedRepositoryOperationException.voidunregisterNodeTypes(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:
createNodeTypeTemplatein interfaceNodeTypeManager- Overrides:
createNodeTypeTemplatein classReadOnlyNodeTypeManager
-
createNodeTypeTemplate
public NodeTypeTemplate createNodeTypeTemplate(NodeTypeDefinition ntd) throws ConstraintViolationException
- Specified by:
createNodeTypeTemplatein interfaceNodeTypeManager- Overrides:
createNodeTypeTemplatein classReadOnlyNodeTypeManager- Throws:
ConstraintViolationException
-
createNodeDefinitionTemplate
public NodeDefinitionTemplate createNodeDefinitionTemplate()
- Specified by:
createNodeDefinitionTemplatein interfaceNodeTypeManager- Overrides:
createNodeDefinitionTemplatein classReadOnlyNodeTypeManager
-
createPropertyDefinitionTemplate
public PropertyDefinitionTemplate createPropertyDefinitionTemplate()
- Specified by:
createPropertyDefinitionTemplatein interfaceNodeTypeManager- Overrides:
createPropertyDefinitionTemplatein classReadOnlyNodeTypeManager
-
registerNodeType
public NodeType registerNodeType(NodeTypeDefinition ntd, boolean allowUpdate) throws RepositoryException
Description copied from class:ReadOnlyNodeTypeManagerThis implementation always throws aUnsupportedRepositoryOperationException.- Specified by:
registerNodeTypein interfaceNodeTypeManager- Overrides:
registerNodeTypein classReadOnlyNodeTypeManager- Throws:
RepositoryException
-
registerNodeTypes
public final NodeTypeIterator registerNodeTypes(NodeTypeDefinition[] ntds, boolean allowUpdate) throws RepositoryException
Description copied from class:ReadOnlyNodeTypeManagerThis implementation always throws aUnsupportedRepositoryOperationException.- Specified by:
registerNodeTypesin interfaceNodeTypeManager- Overrides:
registerNodeTypesin classReadOnlyNodeTypeManager- Throws:
RepositoryException
-
unregisterNodeType
public void unregisterNodeType(java.lang.String name) throws RepositoryExceptionDescription copied from class:ReadOnlyNodeTypeManagerThis implementation always throws aUnsupportedRepositoryOperationException.- Specified by:
unregisterNodeTypein interfaceNodeTypeManager- Overrides:
unregisterNodeTypein classReadOnlyNodeTypeManager- Throws:
RepositoryException
-
unregisterNodeTypes
public void unregisterNodeTypes(java.lang.String[] names) throws RepositoryExceptionDescription copied from class:ReadOnlyNodeTypeManagerThis implementation always throws aUnsupportedRepositoryOperationException.- Specified by:
unregisterNodeTypesin interfaceNodeTypeManager- Overrides:
unregisterNodeTypesin classReadOnlyNodeTypeManager- Throws:
RepositoryException
-
-