|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--oracle.toplink.ejb.cmp.wls11.SessionAccessor
PUBLIC
This class provides access to TopLink's Session and UnitOfWork and can be used at runtime by a bean to manage aspects of caching etc. that are not generally available in EJB.
If a bean has references to regular Java objects that are made persistent through TopLink, this class can be used to properly manage various serialized versions of the Java objects.
| Method Summary |
| Type | Method |
|---|---|
static oracle.toplink.ejb.cmp.wls11.UnitOfWork |
getCurrentUnitOfWorkFor(javax.ejb.EntityContext context)
Deprecated. PUBLIC |
static oracle.toplink.ejb.cmp.wls11.Session |
getSessionFor(javax.ejb.EntityContext context)
Deprecated. PUBLIC |
static oracle.toplink.ejb.cmp.wls11.Session |
getSessionFor(java.lang.String name)
Deprecated. PUBLIC |
static java.lang.Object |
registerOrMergeAttribute(java.lang.Object value,
java.lang.String attributeName,
javax.ejb.EntityContext ctx)
Deprecated. PUBLIC |
static java.lang.Object |
registerOrMergeObject(java.lang.Object value,
javax.ejb.EntityContext ctx)
Deprecated. PUBLIC |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public static oracle.toplink.ejb.cmp.wls11.UnitOfWork getCurrentUnitOfWorkFor(javax.ejb.EntityContext context)
PUBLIC
Returns the active TopLink unit of work for the context. This can be accessed to give access to advanced TopLink API on the server.
WARNING - Only in rare instances should this method ever be used, and if so, caution must be taken to ensure that the unit of work is not misused.
context - the entity context for the beanpublic static oracle.toplink.ejb.cmp.wls11.Session getSessionFor(java.lang.String name)
PUBLIC
Returns the active TopLink session for the project. This can be accessed to give access to advanced TopLink API on the server.
name - the project identifier of the project associated with the sessionpublic static oracle.toplink.ejb.cmp.wls11.Session getSessionFor(javax.ejb.EntityContext context)
PUBLIC
Returns the active TopLink session for the context. This can be accessed to give access to advanced TopLink API on the server.
name - the project identifier of the project associated with the session
public static java.lang.Object registerOrMergeAttribute(java.lang.Object value,
java.lang.String attributeName,
javax.ejb.EntityContext ctx)
PUBLIC
Merge the changes from the remote clone into the server version of the object(s) for a bean's attribute.
Here is an example of how this method can be used within an EJB setter method.
public void setAddress(Address addressFromClient) { this.address = SessionAccessor.registerOrMergeAttribute(addressFromClient, "address", this.ctx); }
attributeValue - the attribute object to mergeattributeName - the name of the field in the beancontext - the entity context of the bean
public static java.lang.Object registerOrMergeObject(java.lang.Object value,
javax.ejb.EntityContext ctx)
PUBLIC
Merge the changes from the remote clone into the server version of the object(s) for a bean's attribute. The object should not be a collection.
Here is an example of how this method can be used within an EJB setter method.
public void setAddress(Address addressFromClient) { this.address = (Address)SessionAccessor.registerOrMergeObject(addressFromClient, this.ctx); }
attributeValue - the attribute object to mergecontext - the entity context of the bean
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||