public interface NodeTypeStorage
NodeTypeStorage provides means for storing QNodeTypeDefinitions.| Modifier and Type | Method and Description |
|---|---|
Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> |
getAllDefinitions()
Returns an Iterator over all node type definitions registered.
|
Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> |
getDefinitions(org.apache.jackrabbit.spi.Name[] nodeTypeNames)
Returns the
QNodeTypeDefinitions for the given node type
names. |
void |
registerNodeTypes(org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefs,
boolean allowUpdate)
Add all
QNodeTypeDefinitions provided to the store. |
void |
unregisterNodeTypes(org.apache.jackrabbit.spi.Name[] nodeTypeNames)
Remove all
QNodeTypeDefinitions provided from the store. |
Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> getAllDefinitions() throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionIterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> getDefinitions(org.apache.jackrabbit.spi.Name[] nodeTypeNames) throws javax.jcr.nodetype.NoSuchNodeTypeException, javax.jcr.RepositoryException
QNodeTypeDefinitions for the given node type
names. The implementation is free to return additional definitions e.g.
dependencies.nodeTypeNames - javax.jcr.nodetype.NoSuchNodeTypeExceptionjavax.jcr.RepositoryExceptionvoid registerNodeTypes(org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefs,
boolean allowUpdate)
throws javax.jcr.RepositoryException,
javax.jcr.nodetype.NodeTypeExistsException
QNodeTypeDefinitions provided to the store. If allowUpdate is true
previously registered node QNodeTypeDefinitions will be overwritten.nodeTypeDefs - QNodeTypeDefinitions to add to the storeallowUpdate - Whether to overwrite existing QNodeTypeDefinitionsjavax.jcr.RepositoryExceptionjavax.jcr.nodetype.NodeTypeExistsException - If allowUpdate is true and a QNodeTypeDefinitions
of that name already exists. In this case, none of the provided QNodeTypeDefinitions is registered.void unregisterNodeTypes(org.apache.jackrabbit.spi.Name[] nodeTypeNames)
throws javax.jcr.nodetype.NoSuchNodeTypeException,
javax.jcr.RepositoryException
QNodeTypeDefinitions provided from the store.nodeTypeNames - QNodeTypeDefinitions to remove from the storejavax.jcr.RepositoryExceptionjavax.jcr.nodetype.NoSuchNodeTypeException - If any of the QNodeTypeDefinitions does not exist. In this case
none of the provided is unregistered.Copyright © 2004-2016 The Apache Software Foundation. All Rights Reserved.