|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.ojb.odmg.ObjectEnvelope
ObjectEnvelope is used during ODMG transactions as a wrapper for a persistent objects declaration
| Field Summary |
| Fields inherited from interface org.apache.ojb.broker.util.ObjectModification |
INSERT, UPDATE |
| Constructor Summary | |
ObjectEnvelope(ObjectEnvelopeTable buffer,
Identity oid,
java.lang.Object obj,
boolean isNewObject)
Create a wrapper by providing an Object. |
|
| Method Summary | |
void |
addedOneToOne(ObjectReferenceDescriptor ord,
java.lang.Object refObjOrProxy,
Identity oid)
|
void |
addedXToN(CollectionDescriptor cod,
java.lang.Object refObjOrProxy,
Identity oid)
|
void |
afterAbort()
Method declaration |
void |
afterCommit()
Method declaration |
void |
beforeAbort()
Method declaration |
void |
beforeCommit()
We need to implement the Two-Phase Commit protocol. |
void |
cleanup(boolean reuse,
boolean wasInsert)
This method should be called before transaction ends to allow cleanup of used resources, e.g. |
void |
deletedOneToOne(ObjectReferenceDescriptor ord,
java.lang.Object refObjOrProxy,
Identity oid,
boolean needsUnlink)
|
void |
deletedXToN(CollectionDescriptor cod,
java.lang.Object refObjOrProxy,
Identity oid)
|
void |
doDelete()
|
void |
doEvictFromCache()
|
void |
doInsert()
|
void |
doUpdate()
|
java.util.Map |
getBeforeImage()
|
PersistenceBrokerInternal |
getBroker()
|
java.util.Map |
getCurrentImage()
|
Identity |
getIdentity()
|
org.apache.ojb.odmg.states.ModificationState |
getModificationState()
Returns the Modification-state. |
java.lang.Object |
getObject()
Returns the managed materialized object. |
java.lang.Object |
getRealObject()
|
boolean |
hasChanged(PersistenceBroker broker)
For internal use only! Only call immediately before commit to guarantee that all changes can be detected (because this method cache the detected "change state" thus on eager call changes could be ignored). |
boolean |
isDeleted(Identity id)
Checks if the object with the given identity has been deleted within the transaction. |
boolean |
isWriteLocked()
|
boolean |
needsDelete()
Returns true if the underlying Object needs an UPDATE statement, else returns false. |
boolean |
needsInsert()
Returns true if the underlying Object needs an INSERT statement, else returns false. |
boolean |
needsUpdate()
Returns true if the underlying Object needs an UPDATE statement, else returns false. |
Identity |
refreshIdentity()
Replace the current with a new generated identity object and returns the old one. |
void |
refreshObjectIfNeeded(java.lang.Object obj)
|
void |
setModificationState(org.apache.ojb.odmg.states.ModificationState newModificationState)
set the Modification state to a new value. |
void |
setWriteLocked(boolean writeLocked)
|
java.lang.String |
toString()
returns a String representation. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public ObjectEnvelope(ObjectEnvelopeTable buffer,
Identity oid,
java.lang.Object obj,
boolean isNewObject)
| Method Detail |
public PersistenceBrokerInternal getBroker()
getBroker in interface Image.ImageListenerpublic java.util.Map getBeforeImage()
public java.util.Map getCurrentImage()
public void cleanup(boolean reuse,
boolean wasInsert)
public Identity refreshIdentity()
public Identity getIdentity()
public java.lang.Object getObject()
public java.lang.Object getRealObject()
public void refreshObjectIfNeeded(java.lang.Object obj)
public void beforeCommit()
public void afterCommit()
public void beforeAbort()
public void afterAbort()
public org.apache.ojb.odmg.states.ModificationState getModificationState()
public boolean needsInsert()
needsInsert in interface ObjectModificationpublic boolean needsUpdate()
needsUpdate in interface ObjectModificationpublic boolean needsDelete()
public boolean isDeleted(Identity id)
id - The identity
PersistenceBrokerExceptionpublic void setModificationState(org.apache.ojb.odmg.states.ModificationState newModificationState)
newModificationState - org.apache.ojb.server.states.ModificationStatepublic java.lang.String toString()
public boolean hasChanged(PersistenceBroker broker)
public void doUpdate()
public void doInsert()
public void doDelete()
public void doEvictFromCache()
public boolean isWriteLocked()
public void setWriteLocked(boolean writeLocked)
public void addedOneToOne(ObjectReferenceDescriptor ord,
java.lang.Object refObjOrProxy,
Identity oid)
addedOneToOne in interface Image.ImageListener
public void deletedOneToOne(ObjectReferenceDescriptor ord,
java.lang.Object refObjOrProxy,
Identity oid,
boolean needsUnlink)
deletedOneToOne in interface Image.ImageListener
public void addedXToN(CollectionDescriptor cod,
java.lang.Object refObjOrProxy,
Identity oid)
addedXToN in interface Image.ImageListener
public void deletedXToN(CollectionDescriptor cod,
java.lang.Object refObjOrProxy,
Identity oid)
deletedXToN in interface Image.ImageListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||