org.apache.jackrabbit.commons.cnd
Class TemplateBuilderFactory

java.lang.Object
  extended by org.apache.jackrabbit.commons.cnd.DefinitionBuilderFactory<NodeTypeTemplate,NamespaceRegistry>
      extended by 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.


Nested Class Summary
 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
TemplateBuilderFactory(NodeTypeManager nodeTypeManager, ValueFactory valueFactory, NamespaceRegistry namespaceRegistry)
           
 
Method Summary
 NamespaceRegistry getNamespaceMapping()
           
 DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder<NodeTypeTemplate> newNodeTypeDefinitionBuilder()
          Create a new instance of a DefinitionBuilderFactory.AbstractNodeTypeDefinitionBuilder
 void setNamespace(String prefix, String uri)
          Add a mapping to the namespace map
 void setNamespaceMapping(NamespaceRegistry namespaceRegistry)
          Set the namespace mapping to use for the node type definition being built
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemplateBuilderFactory

public TemplateBuilderFactory(NodeTypeManager nodeTypeManager,
                              ValueFactory valueFactory,
                              NamespaceRegistry namespaceRegistry)
Method Detail

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.