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 RepositoryException
RepositoryExceptionIterator<QNodeTypeDefinition> getDefinitions(Name[] nodeTypeNames) throws NoSuchNodeTypeException, RepositoryException
QNodeTypeDefinitions for the given node type
names. The implementation is free to return additional definitions e.g.
dependencies.nodeTypeNames - NoSuchNodeTypeExceptionRepositoryExceptionvoid registerNodeTypes(QNodeTypeDefinition[] nodeTypeDefs, boolean allowUpdate) throws RepositoryException, 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 QNodeTypeDefinitionsRepositoryExceptionNodeTypeExistsException - 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 NoSuchNodeTypeException, RepositoryException
QNodeTypeDefinitions provided from the store.nodeTypeNames - QNodeTypeDefinitions to remove from the storeRepositoryExceptionNoSuchNodeTypeException - 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.