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.