Package org.apache.openjpa.kernel
Class OpenJPASavepoint
- java.lang.Object
-
- org.apache.openjpa.kernel.OpenJPASavepoint
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AbstractJDBCSavepointManager.ConnectionSavepoint
public class OpenJPASavepoint extends Object implements Serializable
Represents a savepoint where operations afterwards can be rolled back and restored to this point- Since:
- 0.3.4
- Author:
- Steve Kim
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description OpenJPASavepoint(Broker broker, String name, boolean copy)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Broker
getBroker()
Return the Broker associated with this savepoint.boolean
getCopyFieldState()
Whether this savepoint copies the field values of retained instances.String
getName()
Return the name for this savepoint.protected Map<StateManagerImpl,org.apache.openjpa.kernel.SavepointFieldManager>
getStates()
Return the map of states to savepoint data.void
release(boolean user)
Release this savepoint and any associated resources.Collection<org.apache.openjpa.kernel.SavepointFieldManager>
rollback(Collection<OpenJPASavepoint> previous)
Handle the rolled back state, returning saved data.void
save(Collection<StateManagerImpl> states)
Set this savepoint, saving any state for the passed-inOpenJPAStateManager
s as necessary.
-
-
-
Method Detail
-
getBroker
public Broker getBroker()
Return the Broker associated with this savepoint.
-
getName
public String getName()
Return the name for this savepoint.
-
getCopyFieldState
public boolean getCopyFieldState()
Whether this savepoint copies the field values of retained instances.
-
getStates
protected Map<StateManagerImpl,org.apache.openjpa.kernel.SavepointFieldManager> getStates()
Return the map of states to savepoint data.
-
save
public void save(Collection<StateManagerImpl> states)
Set this savepoint, saving any state for the passed-inOpenJPAStateManager
s as necessary.
-
release
public void release(boolean user)
Release this savepoint and any associated resources. Releases will happen in reverse order of creation.- Parameters:
user
- if true, user initiated, otherwise a side effect of another savepoint's release/rollback
-
rollback
public Collection<org.apache.openjpa.kernel.SavepointFieldManager> rollback(Collection<OpenJPASavepoint> previous)
Handle the rolled back state, returning saved data. Subclasses should return the collection returned from this method.- Parameters:
previous
- previous savepoints set in the transaction
-
-