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 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(javax.jcr.nodetype.NodeTypeManager nodeTypeManager, javax.jcr.ValueFactory valueFactory, javax.jcr.NamespaceRegistry namespaceRegistry)TemplateBuilderFactory(javax.jcr.Session session)Creates a newTemplateBuilderFactoryfor the specifiedSession. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.jcr.NamespaceRegistrygetNamespaceMapping()DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<javax.jcr.nodetype.NodeTypeTemplate>newNodeTypeDefinitionBuilder()Create a new instance of aDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuildervoidsetNamespace(java.lang.String prefix, java.lang.String uri)Add a mapping to the namespace mapvoidsetNamespaceMapping(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.RepositoryExceptionCreates 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:
 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:DefinitionBuilderFactoryCreate a new instance of aDefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder- Specified by:
 newNodeTypeDefinitionBuilderin classDefinitionBuilderFactory<javax.jcr.nodetype.NodeTypeTemplate,javax.jcr.NamespaceRegistry>- Returns:
 - Throws:
 javax.jcr.RepositoryExceptionjavax.jcr.UnsupportedRepositoryOperationException
 
- 
setNamespaceMapping
public void setNamespaceMapping(javax.jcr.NamespaceRegistry namespaceRegistry)
Description copied from class:DefinitionBuilderFactorySet the namespace mapping to use for the node type definition being built- Specified by:
 setNamespaceMappingin classDefinitionBuilderFactory<javax.jcr.nodetype.NodeTypeTemplate,javax.jcr.NamespaceRegistry>
 
- 
getNamespaceMapping
public javax.jcr.NamespaceRegistry getNamespaceMapping()
- Specified by:
 getNamespaceMappingin 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:DefinitionBuilderFactoryAdd a mapping to the namespace map- Specified by:
 setNamespacein classDefinitionBuilderFactory<javax.jcr.nodetype.NodeTypeTemplate,javax.jcr.NamespaceRegistry>
 
 - 
 
 -