org.apache.jackrabbit.commons.cnd
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.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TemplateBuilderFactory
public TemplateBuilderFactory(NodeTypeManager nodeTypeManager,
ValueFactory valueFactory,
NamespaceRegistry namespaceRegistry)
newNodeTypeDefinitionBuilder
public DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate> newNodeTypeDefinitionBuilder()
throws UnsupportedRepositoryOperationException,
RepositoryException
- Description copied from class:
DefinitionBuilderFactory
- Create a new instance of a
DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
- Specified by:
newNodeTypeDefinitionBuilder in class DefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry>
- Returns:
-
- Throws:
RepositoryException
UnsupportedRepositoryOperationException
setNamespaceMapping
public void setNamespaceMapping(NamespaceRegistry namespaceRegistry)
- Description copied from class:
DefinitionBuilderFactory
- Set the namespace mapping to use for the node type definition being built
- Specified by:
setNamespaceMapping in class DefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry>
getNamespaceMapping
public NamespaceRegistry getNamespaceMapping()
- Specified by:
getNamespaceMapping in class DefinitionBuilderFactory<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:
DefinitionBuilderFactory
- Add a mapping to the namespace map
- Specified by:
setNamespace in class DefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry>
Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.