Class TemplateBuilderFactory
- java.lang.Object
-
- org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<javax.jcr.nodetype.NodeTypeTemplate,javax.jcr.NamespaceRegistry>
-
- org.apache.jackrabbit.commons.cnd.TemplateBuilderFactory
-
public class TemplateBuilderFactory extends DefinitionBuilderFactory<javax.jcr.nodetype.NodeTypeTemplate,javax.jcr.NamespaceRegistry>
This implementation ofDefinitionBuilderFactory
can be used with theCompactNodeTypeDefReader
to produce node type definitions of typeNodeTypeTemplate
and a namespace map of typeNamespaceRegistry
. It usesTemplateBuilderFactory.NodeTypeTemplateBuilder
for building node type definitions,TemplateBuilderFactory.PropertyDefinitionTemplateBuilder
for building property definitions, andTemplateBuilderFactory.NodeDefinitionTemplateBuilder
for building node definitions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
TemplateBuilderFactory.NodeDefinitionTemplateBuilder
class
TemplateBuilderFactory.NodeTypeTemplateBuilder
class
TemplateBuilderFactory.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(javax.jcr.nodetype.NodeTypeManager nodeTypeManager, javax.jcr.ValueFactory valueFactory, javax.jcr.NamespaceRegistry namespaceRegistry)
TemplateBuilderFactory(javax.jcr.Session session)
Creates a newTemplateBuilderFactory
for the specifiedSession
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.jcr.NamespaceRegistry
getNamespaceMapping()
DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<javax.jcr.nodetype.NodeTypeTemplate>
newNodeTypeDefinitionBuilder()
Create a new instance of aDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
void
setNamespace(java.lang.String prefix, java.lang.String uri)
Add a mapping to the namespace mapvoid
setNamespaceMapping(javax.jcr.NamespaceRegistry namespaceRegistry)
Set the namespace mapping to use for the node type definition being built
-
-
-
Constructor Detail
-
TemplateBuilderFactory
public TemplateBuilderFactory(javax.jcr.nodetype.NodeTypeManager nodeTypeManager, javax.jcr.ValueFactory valueFactory, javax.jcr.NamespaceRegistry namespaceRegistry)
-
TemplateBuilderFactory
public TemplateBuilderFactory(javax.jcr.Session session) throws javax.jcr.RepositoryException
Creates a newTemplateBuilderFactory
for 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:
javax.jcr.RepositoryException
- If an error occurs.
-
-
Method Detail
-
newNodeTypeDefinitionBuilder
public DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<javax.jcr.nodetype.NodeTypeTemplate> newNodeTypeDefinitionBuilder() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
Description copied from class:DefinitionBuilderFactory
Create a new instance of aDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
- Specified by:
newNodeTypeDefinitionBuilder
in classDefinitionBuilderFactory<javax.jcr.nodetype.NodeTypeTemplate,javax.jcr.NamespaceRegistry>
- Returns:
- Throws:
javax.jcr.RepositoryException
javax.jcr.UnsupportedRepositoryOperationException
-
setNamespaceMapping
public void setNamespaceMapping(javax.jcr.NamespaceRegistry namespaceRegistry)
Description copied from class:DefinitionBuilderFactory
Set the namespace mapping to use for the node type definition being built- Specified by:
setNamespaceMapping
in classDefinitionBuilderFactory<javax.jcr.nodetype.NodeTypeTemplate,javax.jcr.NamespaceRegistry>
-
getNamespaceMapping
public javax.jcr.NamespaceRegistry getNamespaceMapping()
- Specified by:
getNamespaceMapping
in classDefinitionBuilderFactory<javax.jcr.nodetype.NodeTypeTemplate,javax.jcr.NamespaceRegistry>
- Returns:
- the namespace mapping used for the node type definition being built
-
setNamespace
public void setNamespace(java.lang.String prefix, java.lang.String uri)
Description copied from class:DefinitionBuilderFactory
Add a mapping to the namespace map- Specified by:
setNamespace
in classDefinitionBuilderFactory<javax.jcr.nodetype.NodeTypeTemplate,javax.jcr.NamespaceRegistry>
-
-