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 ofDefinitionBuilderFactorycan be used with theCompactNodeTypeDefReaderto produce node type definitions of typeNodeTypeTemplateand a namespace map of typeNamespaceRegistry. It usesTemplateBuilderFactory.NodeTypeTemplateBuilderfor building node type definitions,TemplateBuilderFactory.PropertyDefinitionTemplateBuilderfor building property definitions, andTemplateBuilderFactory.NodeDefinitionTemplateBuilderfor building node definitions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classTemplateBuilderFactory.NodeDefinitionTemplateBuilderclassTemplateBuilderFactory.NodeTypeTemplateBuilderclassTemplateBuilderFactory.PropertyDefinitionTemplateBuilder-
Nested 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
Constructors Constructor Description TemplateBuilderFactory(NodeTypeManager nodeTypeManager, ValueFactory valueFactory, NamespaceRegistry namespaceRegistry)TemplateBuilderFactory(Session session)Creates a newTemplateBuilderFactoryfor the specifiedSession.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NamespaceRegistrygetNamespaceMapping()DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate>newNodeTypeDefinitionBuilder()Create 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 Detail
-
TemplateBuilderFactory
public TemplateBuilderFactory(NodeTypeManager nodeTypeManager, ValueFactory valueFactory, NamespaceRegistry namespaceRegistry)
-
TemplateBuilderFactory
public TemplateBuilderFactory(Session session) throws RepositoryException
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 Detail
-
newNodeTypeDefinitionBuilder
public DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate> newNodeTypeDefinitionBuilder() throws UnsupportedRepositoryOperationException, RepositoryException
Description copied from class:DefinitionBuilderFactoryCreate a new instance of aDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder- Specified by:
newNodeTypeDefinitionBuilderin classDefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry>- Returns:
- Throws:
RepositoryExceptionUnsupportedRepositoryOperationException
-
setNamespaceMapping
public void setNamespaceMapping(NamespaceRegistry namespaceRegistry)
Description copied from class:DefinitionBuilderFactorySet the namespace mapping to use for the node type definition being built- Specified by:
setNamespaceMappingin classDefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry>
-
getNamespaceMapping
public NamespaceRegistry getNamespaceMapping()
- Specified by:
getNamespaceMappingin classDefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry>- Returns:
- the namespace mapping used for the node type definition being built
-
setNamespace
public void setNamespace(String prefix, String uri)
Description copied from class:DefinitionBuilderFactoryAdd a mapping to the namespace map- Specified by:
setNamespacein classDefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry>
-
-