Class NodeTypeManagerImpl
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.nodetype.AbstractNodeTypeManager
-
- org.apache.jackrabbit.jcr2spi.nodetype.NodeTypeManagerImpl
-
- All Implemented Interfaces:
NodeTypeManager,NodeTypeDefinitionProvider,NodeTypeRegistryListener
public class NodeTypeManagerImpl extends org.apache.jackrabbit.spi.commons.nodetype.AbstractNodeTypeManager implements NodeTypeDefinitionProvider, NodeTypeRegistryListener
ANodeTypeManagerImplimplements a session dependant NodeTypeManager.
-
-
Constructor Summary
Constructors Constructor Description NodeTypeManagerImpl(NodeTypeRegistry ntReg, ManagerProvider mgrProvider)Creates a newNodeTypeManagerImplinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeTypeIteratorgetAllNodeTypes()NodeTypeIteratorgetMixinNodeTypes()org.apache.jackrabbit.spi.commons.conversion.NamePathResolvergetNamePathResolver()NodeDefinitiongetNodeDefinition(org.apache.jackrabbit.spi.QNodeDefinition def)Retrieve theNodeDefinitionfor the givenQNodeDefinition.NodeTypegetNodeType(String nodeTypeName)NodeTypeImplgetNodeType(org.apache.jackrabbit.spi.Name name)org.apache.jackrabbit.spi.QNodeTypeDefinitiongetNodeTypeDefinition(org.apache.jackrabbit.spi.Name ntName)NodeTypeIteratorgetPrimaryNodeTypes()PropertyDefinitiongetPropertyDefinition(org.apache.jackrabbit.spi.QPropertyDefinition def)Retrieve thePropertyDefinitionfor the givenQPropertyDefinition.booleanhasNodeType(String name)booleanhasNodeType(org.apache.jackrabbit.spi.Name nodeTypeName)voidnodeTypeRegistered(org.apache.jackrabbit.spi.Name ntName)Called when a node type has been registered.voidnodeTypeReRegistered(org.apache.jackrabbit.spi.Name ntName)Called when a node type has been re-registered.voidnodeTypeUnregistered(org.apache.jackrabbit.spi.Name ntName)Called when a node type has been deregistered.NodeTypeIteratorregisterNodeTypes(NodeTypeDefinition[] ntds, boolean allowUpdate)StringtoString()Returns the the state of this instance in a human readable format.voidunregisterNodeTypes(String[] names)
-
-
-
Constructor Detail
-
NodeTypeManagerImpl
public NodeTypeManagerImpl(NodeTypeRegistry ntReg, ManagerProvider mgrProvider) throws RepositoryException
Creates a newNodeTypeManagerImplinstance.- Parameters:
ntReg- node type registrymgrProvider- the manager provider- Throws:
RepositoryException- If an error occurs.
-
-
Method Detail
-
getNodeType
public NodeTypeImpl getNodeType(org.apache.jackrabbit.spi.Name name) throws NoSuchNodeTypeException
- Specified by:
getNodeTypein classorg.apache.jackrabbit.spi.commons.nodetype.AbstractNodeTypeManager- Throws:
NoSuchNodeTypeException- See Also:
AbstractNodeTypeManager.getNodeType(org.apache.jackrabbit.spi.Name)
-
getNamePathResolver
public org.apache.jackrabbit.spi.commons.conversion.NamePathResolver getNamePathResolver()
- Specified by:
getNamePathResolverin classorg.apache.jackrabbit.spi.commons.nodetype.AbstractNodeTypeManager- See Also:
AbstractNodeTypeManager.getNamePathResolver()
-
hasNodeType
public boolean hasNodeType(org.apache.jackrabbit.spi.Name nodeTypeName)
- Parameters:
nodeTypeName-- Returns:
-
getNodeDefinition
public NodeDefinition getNodeDefinition(org.apache.jackrabbit.spi.QNodeDefinition def)
Retrieve theNodeDefinitionfor the givenQNodeDefinition.- Specified by:
getNodeDefinitionin classorg.apache.jackrabbit.spi.commons.nodetype.AbstractNodeTypeManager- Parameters:
def-- Returns:
-
getPropertyDefinition
public PropertyDefinition getPropertyDefinition(org.apache.jackrabbit.spi.QPropertyDefinition def)
Retrieve thePropertyDefinitionfor the givenQPropertyDefinition.- Specified by:
getPropertyDefinitionin classorg.apache.jackrabbit.spi.commons.nodetype.AbstractNodeTypeManager- Parameters:
def-- Returns:
-
getNodeTypeDefinition
public org.apache.jackrabbit.spi.QNodeTypeDefinition getNodeTypeDefinition(org.apache.jackrabbit.spi.Name ntName) throws NoSuchNodeTypeException, RepositoryException- Specified by:
getNodeTypeDefinitionin interfaceNodeTypeDefinitionProvider- Throws:
NoSuchNodeTypeExceptionRepositoryException- See Also:
NodeTypeDefinitionProvider.getNodeTypeDefinition(org.apache.jackrabbit.spi.Name)
-
nodeTypeRegistered
public void nodeTypeRegistered(org.apache.jackrabbit.spi.Name ntName)
Called when a node type has been registered.- Specified by:
nodeTypeRegisteredin interfaceNodeTypeRegistryListener- Parameters:
ntName- name of the node type that has been registered
-
nodeTypeReRegistered
public void nodeTypeReRegistered(org.apache.jackrabbit.spi.Name ntName)
Called when a node type has been re-registered.- Specified by:
nodeTypeReRegisteredin interfaceNodeTypeRegistryListener- Parameters:
ntName- name of the node type that has been registered
-
nodeTypeUnregistered
public void nodeTypeUnregistered(org.apache.jackrabbit.spi.Name ntName)
Called when a node type has been deregistered.- Specified by:
nodeTypeUnregisteredin interfaceNodeTypeRegistryListener- Parameters:
ntName- name of the node type that has been unregistered
-
getAllNodeTypes
public NodeTypeIterator getAllNodeTypes() throws RepositoryException
- Specified by:
getAllNodeTypesin interfaceNodeTypeManager- Throws:
RepositoryException
-
getPrimaryNodeTypes
public NodeTypeIterator getPrimaryNodeTypes() throws RepositoryException
- Specified by:
getPrimaryNodeTypesin interfaceNodeTypeManager- Throws:
RepositoryException
-
getMixinNodeTypes
public NodeTypeIterator getMixinNodeTypes() throws RepositoryException
- Specified by:
getMixinNodeTypesin interfaceNodeTypeManager- Throws:
RepositoryException
-
getNodeType
public NodeType getNodeType(String nodeTypeName) throws NoSuchNodeTypeException
- Specified by:
getNodeTypein interfaceNodeTypeManager- Throws:
NoSuchNodeTypeException
-
hasNodeType
public boolean hasNodeType(String name) throws RepositoryException
- Specified by:
hasNodeTypein interfaceNodeTypeManager- Throws:
RepositoryException- See Also:
NodeTypeManager.hasNodeType(String)
-
registerNodeTypes
public NodeTypeIterator registerNodeTypes(NodeTypeDefinition[] ntds, boolean allowUpdate) throws RepositoryException
- Specified by:
registerNodeTypesin interfaceNodeTypeManager- Throws:
RepositoryException- See Also:
NodeTypeManager.registerNodeTypes(javax.jcr.nodetype.NodeTypeDefinition[], boolean)
-
unregisterNodeTypes
public void unregisterNodeTypes(String[] names) throws RepositoryException
- Specified by:
unregisterNodeTypesin interfaceNodeTypeManager- Throws:
RepositoryException- See Also:
NodeTypeManager.unregisterNodeTypes(String[])
-
-