org.apache.jackrabbit.jcr2spi.state
Class WorkspaceItemStateFactory

java.lang.Object
  extended by org.apache.jackrabbit.jcr2spi.state.AbstractItemStateFactory
      extended by org.apache.jackrabbit.jcr2spi.state.WorkspaceItemStateFactory
All Implemented Interfaces:
ItemStateFactory

public class WorkspaceItemStateFactory
extends AbstractItemStateFactory

WorkspaceItemStateFactory...


Field Summary
 ItemInfoCache cache
           
 
Constructor Summary
WorkspaceItemStateFactory(RepositoryService service, SessionInfo sessionInfo, ItemDefinitionProvider definitionProvider, ItemInfoCache cache)
           
 
Method Summary
 NodeState createDeepNodeState(NodeId nodeId, NodeEntry anyParent)
          Creates the node with information retrieved from the RepositoryService.
 PropertyState createDeepPropertyState(PropertyId propertyId, NodeEntry anyParent)
          Creates the PropertyState with information retrieved from the RepositoryService.
 NodeState createNodeState(NodeId nodeId, NodeEntry entry)
          Creates the node with information retrieved from the RepositoryService.
 PropertyState createPropertyState(PropertyId propertyId, PropertyEntry entry)
          Creates the PropertyState with information retrieved from the RepositoryService.
 NodeState createRootState(NodeEntry entry)
           
 Iterator<ChildInfo> getChildNodeInfos(NodeId nodeId)
          Returns an Iterator over ChildInfos for the given NodeState.
 Iterator<PropertyId> getNodeReferences(NodeState nodeState, Name propertyName, boolean weak)
          Returns the identifiers of all reference properties that point to the given node.
 
Methods inherited from class org.apache.jackrabbit.jcr2spi.state.AbstractItemStateFactory
addCreationListener, removeCreationListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cache

public final ItemInfoCache cache
Constructor Detail

WorkspaceItemStateFactory

public WorkspaceItemStateFactory(RepositoryService service,
                                 SessionInfo sessionInfo,
                                 ItemDefinitionProvider definitionProvider,
                                 ItemInfoCache cache)
Method Detail

createRootState

public NodeState createRootState(NodeEntry entry)
                          throws ItemNotFoundException,
                                 RepositoryException
Returns:
Throws:
ItemNotFoundException
RepositoryException

createNodeState

public NodeState createNodeState(NodeId nodeId,
                                 NodeEntry entry)
                          throws ItemNotFoundException,
                                 RepositoryException
Creates the node with information retrieved from the RepositoryService.

Parameters:
nodeId - the id of the NodeState to create.
entry - the HierarchyEntry the new state should be attached to.
Returns:
the created NodeState.
Throws:
ItemNotFoundException - if there is no such NodeState.
RepositoryException - if an error occurs while retrieving the NodeState.

createDeepNodeState

public NodeState createDeepNodeState(NodeId nodeId,
                                     NodeEntry anyParent)
                              throws ItemNotFoundException,
                                     RepositoryException
Creates the node with information retrieved from the RepositoryService. Intermediate entries are created as needed.

Returns:
the created NodeState.
Throws:
ItemNotFoundException - if there is no such NodeState.
RepositoryException - if an error occurs while retrieving the NodeState.

createPropertyState

public PropertyState createPropertyState(PropertyId propertyId,
                                         PropertyEntry entry)
                                  throws ItemNotFoundException,
                                         RepositoryException
Creates the PropertyState with information retrieved from the RepositoryService.

Parameters:
propertyId - the id of the PropertyState to create.
entry - the HierarchyEntry the new state should be attached to.
Returns:
the created PropertyState.
Throws:
ItemNotFoundException - if there is no such PropertyState.
RepositoryException - if an error occurs while retrieving the PropertyState.

createDeepPropertyState

public PropertyState createDeepPropertyState(PropertyId propertyId,
                                             NodeEntry anyParent)
                                      throws RepositoryException
Creates the PropertyState with information retrieved from the RepositoryService. Intermediate entries are created as needed.

Returns:
Throws:
ItemNotFoundException - if there is no such NodeState.
RepositoryException - if an error occurs while retrieving the NodeState.

getChildNodeInfos

public Iterator<ChildInfo> getChildNodeInfos(NodeId nodeId)
                                      throws ItemNotFoundException,
                                             RepositoryException
Description copied from interface: ItemStateFactory
Returns an Iterator over ChildInfos for the given NodeState.

Throws:
ItemNotFoundException
RepositoryException

getNodeReferences

public Iterator<PropertyId> getNodeReferences(NodeState nodeState,
                                              Name propertyName,
                                              boolean weak)
Description copied from interface: ItemStateFactory
Returns the identifiers of all reference properties that point to the given node.

Parameters:
nodeState - reference target
weak - Boolean flag indicating whether weak references should be returned or not.
Returns:
reference property identifiers


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.