public interface NodeTypeStorage
NodeTypeStorage provides means for storing QNodeTypeDefinitions.| Modifier and Type | Method and Description |
|---|---|
Iterator<QNodeTypeDefinition> |
getAllDefinitions()
Returns an Iterator over all node type definitions registered.
|
Iterator<QNodeTypeDefinition> |
getDefinitions(Name[] nodeTypeNames)
Returns the
QNodeTypeDefinitions for the given node type
names. |
void |
registerNodeTypes(QNodeTypeDefinition[] nodeTypeDefs,
boolean allowUpdate)
Add all
QNodeTypeDefinitions provided to the store. |
void |
unregisterNodeTypes(Name[] nodeTypeNames)
Remove all
QNodeTypeDefinitions provided from the store. |
Iterator<QNodeTypeDefinition> getAllDefinitions() throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionIterator<QNodeTypeDefinition> getDefinitions(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(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(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-2020 The Apache Software Foundation. All Rights Reserved.