Class TemplateBuilderFactory
java.lang.Object
org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry>
org.apache.jackrabbit.commons.cnd.TemplateBuilderFactory
public class TemplateBuilderFactory
extends DefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry>
This implementation of
DefinitionBuilderFactory can be used with
the CompactNodeTypeDefReader to produce node type definitions of type
NodeTypeTemplate and a namespace map of type NamespaceRegistry.
It uses TemplateBuilderFactory.NodeTypeTemplateBuilder for building node type definitions,
TemplateBuilderFactory.PropertyDefinitionTemplateBuilder for building property definitions, and
TemplateBuilderFactory.NodeDefinitionTemplateBuilder for building node definitions.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclassNested classes/interfaces inherited from class org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory
DefinitionBuilderFactory.AbstractItemDefinitionBuilder<T>, DefinitionBuilderFactory.AbstractNodeDefinitionBuilder<T>, DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<T>, DefinitionBuilderFactory.AbstractPropertyDefinitionBuilder<T> -
Constructor Summary
ConstructorsConstructorDescriptionTemplateBuilderFactory(NodeTypeManager nodeTypeManager, ValueFactory valueFactory, NamespaceRegistry namespaceRegistry) TemplateBuilderFactory(Session session) Creates a newTemplateBuilderFactoryfor the specifiedSession. -
Method Summary
Modifier and TypeMethodDescriptionCreate a new instance of aDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuildervoidsetNamespace(String prefix, String uri) Add a mapping to the namespace mapvoidsetNamespaceMapping(NamespaceRegistry namespaceRegistry) Set the namespace mapping to use for the node type definition being built
-
Constructor Details
-
TemplateBuilderFactory
public TemplateBuilderFactory(NodeTypeManager nodeTypeManager, ValueFactory valueFactory, NamespaceRegistry namespaceRegistry) -
TemplateBuilderFactory
Creates a newTemplateBuilderFactoryfor the specifiedSession. This is equivalent toTemplateBuilderFactory(NodeTypeManager, ValueFactory, NamespaceRegistry)where all parameters are obtained from the given session object and the workspace associated with it.- Parameters:
session- The repository session.- Throws:
RepositoryException- If an error occurs.
-
-
Method Details
-
newNodeTypeDefinitionBuilder
public DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate> newNodeTypeDefinitionBuilder() throws UnsupportedRepositoryOperationException, RepositoryExceptionDescription copied from class:DefinitionBuilderFactoryCreate a new instance of aDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder- Specified by:
newNodeTypeDefinitionBuilderin classDefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry> - Returns:
- Throws:
RepositoryExceptionUnsupportedRepositoryOperationException
-
setNamespaceMapping
Description copied from class:DefinitionBuilderFactorySet the namespace mapping to use for the node type definition being built- Specified by:
setNamespaceMappingin classDefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry> - Parameters:
namespaceRegistry-
-
getNamespaceMapping
- Specified by:
getNamespaceMappingin classDefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry> - Returns:
- the namespace mapping used for the node type definition being built
-
setNamespace
Description copied from class:DefinitionBuilderFactoryAdd a mapping to the namespace map- Specified by:
setNamespacein classDefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry> - Parameters:
prefix-uri-
-