org.apache.jackrabbit.jcr2spi.state
Class TransientISFactory

java.lang.Object
  extended by org.apache.jackrabbit.jcr2spi.state.AbstractItemStateFactory
      extended by org.apache.jackrabbit.jcr2spi.state.TransientISFactory
All Implemented Interfaces:
ItemStateCreationListener, ItemStateFactory, ItemStateLifeCycleListener, TransientItemStateFactory

public final class TransientISFactory
extends AbstractItemStateFactory
implements TransientItemStateFactory, ItemStateCreationListener

TransientISFactory...


Constructor Summary
TransientISFactory(AbstractItemStateFactory workspaceStateFactory, ItemDefinitionProvider defProvider)
           
 
Method Summary
 void created(ItemState state)
           
 NodeState createDeepNodeState(NodeId nodeId, NodeEntry anyParent)
          Tries to retrieve the NodeState with the given NodeId and if the state exists, fills in the NodeEntries missing between the last known NodeEntry marked by anyParent.
 PropertyState createDeepPropertyState(PropertyId propertyId, NodeEntry anyParent)
          Tries to retrieve the PropertyState with the given PropertyId and if the state exists, fills in the HierarchyEntries missing between the last known NodeEntry marked by anyParent.
 NodeState createNewNodeState(NodeEntry entry, Name nodetypeName, QNodeDefinition definition)
          Creates a transient child NodeState with the given name.
 PropertyState createNewPropertyState(PropertyEntry entry, QPropertyDefinition definition, QValue[] values, int propertyType)
          Creates a transient PropertyState.
 NodeState createNodeState(NodeId nodeId, NodeEntry entry)
          Creates the child NodeState with the given nodeId.
 PropertyState createPropertyState(PropertyId propertyId, PropertyEntry entry)
          Creates the PropertyState with the given propertyId.
 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.
 void statusChanged(ItemState state, int previousStatus)
          Called after an ItemState has changed its status.
 
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
 
Methods inherited from interface org.apache.jackrabbit.jcr2spi.state.ItemStateFactory
addCreationListener, removeCreationListener
 

Constructor Detail

TransientISFactory

public TransientISFactory(AbstractItemStateFactory workspaceStateFactory,
                          ItemDefinitionProvider defProvider)
Method Detail

createNewNodeState

public NodeState createNewNodeState(NodeEntry entry,
                                    Name nodetypeName,
                                    QNodeDefinition definition)
Description copied from interface: TransientItemStateFactory
Creates a transient child NodeState with the given name.

Specified by:
createNewNodeState in interface TransientItemStateFactory
Returns:
the created NodeState
See Also:
TransientItemStateFactory.createNewNodeState(NodeEntry , Name, QNodeDefinition)

createNewPropertyState

public PropertyState createNewPropertyState(PropertyEntry entry,
                                            QPropertyDefinition definition,
                                            QValue[] values,
                                            int propertyType)
                                     throws RepositoryException
Description copied from interface: TransientItemStateFactory
Creates a transient PropertyState.

Specified by:
createNewPropertyState in interface TransientItemStateFactory
Returns:
the created PropertyState.
Throws:
RepositoryException
See Also:
TransientItemStateFactory.createNewPropertyState(PropertyEntry, QPropertyDefinition, QValue[], int)

createRootState

public NodeState createRootState(NodeEntry entry)
                          throws ItemNotFoundException,
                                 RepositoryException
Specified by:
createRootState in interface ItemStateFactory
Returns:
Throws:
ItemNotFoundException
RepositoryException
See Also:
ItemStateFactory.createRootState(NodeEntry)

createNodeState

public NodeState createNodeState(NodeId nodeId,
                                 NodeEntry entry)
                          throws ItemNotFoundException,
                                 RepositoryException
Description copied from interface: ItemStateFactory
Creates the child NodeState with the given nodeId.

Specified by:
createNodeState in interface ItemStateFactory
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.
See Also:
ItemStateFactory.createNodeState(NodeId,NodeEntry)

createDeepNodeState

public NodeState createDeepNodeState(NodeId nodeId,
                                     NodeEntry anyParent)
                              throws ItemNotFoundException,
                                     RepositoryException
Description copied from interface: ItemStateFactory
Tries to retrieve the NodeState with the given NodeId and if the state exists, fills in the NodeEntries missing between the last known NodeEntry marked by anyParent.

Specified by:
createDeepNodeState in interface ItemStateFactory
Returns:
the created NodeState.
Throws:
ItemNotFoundException - if there is no such NodeState.
RepositoryException - if an error occurs while retrieving the NodeState.
See Also:
ItemStateFactory.createDeepNodeState(NodeId, NodeEntry)

createPropertyState

public PropertyState createPropertyState(PropertyId propertyId,
                                         PropertyEntry entry)
                                  throws ItemNotFoundException,
                                         RepositoryException
Description copied from interface: ItemStateFactory
Creates the PropertyState with the given propertyId.

Specified by:
createPropertyState in interface ItemStateFactory
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.
See Also:
ItemStateFactory.createPropertyState(PropertyId, PropertyEntry)

createDeepPropertyState

public PropertyState createDeepPropertyState(PropertyId propertyId,
                                             NodeEntry anyParent)
                                      throws ItemNotFoundException,
                                             RepositoryException
Description copied from interface: ItemStateFactory
Tries to retrieve the PropertyState with the given PropertyId and if the state exists, fills in the HierarchyEntries missing between the last known NodeEntry marked by anyParent.

Specified by:
createDeepPropertyState in interface ItemStateFactory
Returns:
Throws:
ItemNotFoundException - if there is no such NodeState.
RepositoryException - if an error occurs while retrieving the NodeState.
See Also:
ItemStateFactory.createDeepPropertyState(PropertyId, NodeEntry)

getChildNodeInfos

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

Specified by:
getChildNodeInfos in interface ItemStateFactory
Throws:
ItemNotFoundException
RepositoryException
See Also:
ItemStateFactory.getChildNodeInfos(NodeId)

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.

Specified by:
getNodeReferences in interface ItemStateFactory
Parameters:
nodeState - reference target
weak - Boolean flag indicating whether weak references should be returned or not.
Returns:
reference property identifiers
See Also:
ItemStateFactory.getNodeReferences(NodeState,org.apache.jackrabbit.spi.Name,boolean)

created

public void created(ItemState state)
Specified by:
created in interface ItemStateCreationListener
See Also:
ItemStateCreationListener.created(ItemState)

statusChanged

public void statusChanged(ItemState state,
                          int previousStatus)
Description copied from interface: ItemStateLifeCycleListener
Called after an ItemState has changed its status. The new status can be retrieved by calling ItemState.getStatus().

Specified by:
statusChanged in interface ItemStateLifeCycleListener
Parameters:
state - the item state, which changed its status.
previousStatus - the previous status of state.
See Also:
ItemStateLifeCycleListener.statusChanged(ItemState, int)


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