Class SessionItemStateManager
- java.lang.Object
-
- org.apache.jackrabbit.jcr2spi.operation.TransientOperationVisitor
-
- org.apache.jackrabbit.jcr2spi.state.SessionItemStateManager
-
- All Implemented Interfaces:
OperationVisitor
,UpdatableItemStateManager
public class SessionItemStateManager extends TransientOperationVisitor implements UpdatableItemStateManager
SessionItemStateManager
...
-
-
Constructor Summary
Constructors Constructor Description SessionItemStateManager(UpdatableItemStateManager workspaceItemStateMgr, ItemStateValidator validator, QValueFactory qValueFactory, ItemStateFactory isf, SessionImpl mgrProvider)
Creates a newSessionItemStateManager
instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
adjustReferences(ReferenceChangeTracker refTracker)
Adjust references at the end of a successfulXML import
.void
dispose()
Disposes thisUpdatableItemStateManager
and frees resources.void
execute(Operation operation)
Executes the given operation and modifies the affected item states accordingly.void
execute(ChangeLog changes)
Executes the operations passed with the given change log and modifies the affected item states accordingly.boolean
hasPendingChanges()
void
save(ItemState state)
This will savestate
and all descendants items ofstate
that are transiently modified in a single step.void
undo(ItemState itemState)
This will undo all changes made tostate
and descendant items ofstate
inside this item state manager.void
visit(AddNode operation)
void
visit(AddProperty operation)
void
visit(Move operation)
void
visit(Remove operation)
void
visit(ReorderNodes operation)
void
visit(SetMixin operation)
void
visit(SetPrimaryType operation)
void
visit(SetPropertyValue operation)
void
visit(SetTree operation)
-
-
-
Constructor Detail
-
SessionItemStateManager
public SessionItemStateManager(UpdatableItemStateManager workspaceItemStateMgr, ItemStateValidator validator, QValueFactory qValueFactory, ItemStateFactory isf, SessionImpl mgrProvider)
Creates a newSessionItemStateManager
instance.- Parameters:
workspaceItemStateMgr
-validator
-qValueFactory
-isf
-mgrProvider
-
-
-
Method Detail
-
hasPendingChanges
public boolean hasPendingChanges()
- Returns:
true
if this manager has any transient state;false
otherwise.
-
save
public void save(ItemState state) throws ReferentialIntegrityException, InvalidItemStateException, RepositoryException
This will savestate
and all descendants items ofstate
that are transiently modified in a single step. If this operation fails, no item will have been saved.- Parameters:
state
- the root state of the update operation- Throws:
ReferentialIntegrityException
InvalidItemStateException
RepositoryException
-
undo
public void undo(ItemState itemState) throws ConstraintViolationException, RepositoryException
This will undo all changes made tostate
and descendant items ofstate
inside this item state manager.- Parameters:
itemState
- the root state of the cancel operation.- Throws:
ConstraintViolationException
RepositoryException
- if undoing changes made tostate
and descendant items is not a closed set of changes. That is, at least another item needs to be canceled as well in another sub-tree.
-
adjustReferences
public void adjustReferences(ReferenceChangeTracker refTracker) throws ConstraintViolationException, RepositoryException
Adjust references at the end of a successfulXML import
.- Parameters:
refTracker
-- Throws:
ConstraintViolationException
RepositoryException
-
execute
public void execute(Operation operation) throws RepositoryException
Executes the given operation and modifies the affected item states accordingly.- Specified by:
execute
in interfaceUpdatableItemStateManager
- Throws:
RepositoryException
- See Also:
UpdatableItemStateManager.execute(Operation)
-
execute
public void execute(ChangeLog changes) throws RepositoryException
Executes the operations passed with the given change log and modifies the affected item states accordingly.- Specified by:
execute
in interfaceUpdatableItemStateManager
- Throws:
RepositoryException
- See Also:
UpdatableItemStateManager.execute(ChangeLog)
-
dispose
public void dispose()
Disposes thisUpdatableItemStateManager
and frees resources.- Specified by:
dispose
in interfaceUpdatableItemStateManager
- See Also:
UpdatableItemStateManager.dispose()
-
visit
public void visit(AddNode operation) throws LockException, ConstraintViolationException, AccessDeniedException, ItemExistsException, NoSuchNodeTypeException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
-
visit
public void visit(AddProperty operation) throws ValueFormatException, LockException, ConstraintViolationException, AccessDeniedException, ItemExistsException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
-
visit
public void visit(SetTree operation) throws RepositoryException
- Specified by:
visit
in interfaceOperationVisitor
- Throws:
RepositoryException
- See Also:
OperationVisitor.visit(org.apache.jackrabbit.jcr2spi.operation.SetTree)
-
visit
public void visit(Move operation) throws LockException, ConstraintViolationException, AccessDeniedException, ItemExistsException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
- Specified by:
visit
in interfaceOperationVisitor
- Throws:
LockException
ConstraintViolationException
AccessDeniedException
ItemExistsException
UnsupportedRepositoryOperationException
VersionException
RepositoryException
- See Also:
OperationVisitor.visit(Move)
-
visit
public void visit(Remove operation) throws ConstraintViolationException, AccessDeniedException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
- Specified by:
visit
in interfaceOperationVisitor
- Throws:
ConstraintViolationException
AccessDeniedException
UnsupportedRepositoryOperationException
VersionException
RepositoryException
- See Also:
OperationVisitor.visit(Remove)
-
visit
public void visit(SetMixin operation) throws ConstraintViolationException, AccessDeniedException, NoSuchNodeTypeException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
- Specified by:
visit
in interfaceOperationVisitor
- Throws:
ConstraintViolationException
AccessDeniedException
NoSuchNodeTypeException
UnsupportedRepositoryOperationException
VersionException
RepositoryException
- See Also:
OperationVisitor.visit(SetMixin)
-
visit
public void visit(SetPrimaryType operation) throws ConstraintViolationException, RepositoryException
- Specified by:
visit
in interfaceOperationVisitor
- Throws:
ConstraintViolationException
RepositoryException
- See Also:
OperationVisitor.visit(SetPrimaryType)
-
visit
public void visit(SetPropertyValue operation) throws ValueFormatException, LockException, ConstraintViolationException, AccessDeniedException, ItemExistsException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
-
visit
public void visit(ReorderNodes operation) throws ConstraintViolationException, AccessDeniedException, UnsupportedRepositoryOperationException, VersionException, RepositoryException
- Specified by:
visit
in interfaceOperationVisitor
- Throws:
ConstraintViolationException
AccessDeniedException
UnsupportedRepositoryOperationException
VersionException
RepositoryException
- See Also:
OperationVisitor.visit(ReorderNodes)
-
-