|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
org.openware.job.data.PersistentManager
PersistentManager
is basically a cache of
TableRow
objects.
Constructor Summary | |
PersistentManager(ClassInfo cinfo)
|
|
PersistentManager(java.util.Hashtable jndiEnv,
java.lang.String sessionJNDIName,
ClassInfo cinfo)
|
|
PersistentManager(java.lang.String sessionJNDIName,
ClassInfo cinfo)
|
Method Summary | |
Oid |
addData(java.lang.Class persistClass,
DataShell shell,
java.lang.String key)
Add TableRow data to the PersistentManager |
void |
addOneToManyList(Oid owningOid,
java.lang.String fkColName,
java.lang.Class persistType)
|
void |
addToOneToManyList(Oid owningOid,
java.lang.String fkColName,
Persist persist,
Oid ownedOid)
Add a Persist ent object to the PersistentManager . |
void |
debug(java.lang.Exception e,
java.lang.String msg)
|
void |
debug(java.lang.String msg)
|
CacheManager |
getCacheManager()
|
ClassInfo |
getClassInfo()
|
DataShell |
getData(Oid oid)
|
DataShell |
getHollowDataShell(DataShell shell,
java.lang.String pkey)
The 1 side of a 1-to-many relationship is a reference. |
java.util.Iterator |
getList(Oid owningOid,
java.lang.String fkColName,
java.lang.String tableName,
java.lang.String whereClause)
|
java.lang.Object |
getLockObject()
|
MetaData |
getMetaData()
|
java.lang.String |
getName()
|
Persist |
getPersist(java.lang.String oidstr)
|
java.lang.Object |
getReference(Oid parentOid)
|
java.util.LinkedList |
getSaveList()
|
void |
invalidateForTable(java.lang.String tableName)
|
void |
invalidateList(java.lang.String owningPrimaryKey,
java.lang.String fkColName,
java.lang.String ownedTableName)
|
void |
purgeCaches()
Clear out all of the caches so that everything will come from database. |
void |
purgeNewInvalidPersists()
Purge any objects that were created by then set to be invalid. |
java.util.Collection |
query(java.lang.Class persistType,
java.lang.String whereClause)
|
java.util.Collection |
query(java.lang.Class persistType,
java.lang.String whereClause,
java.lang.String[] joinTables)
|
boolean |
rawUpdate(TableRow shell)
Do a raw update on the passed in shell. |
void |
revert()
Revert back to the state of the PersistentManager
at the time immediately after that last save
operation (or after the creation of the PersistentManager ). |
CacheInvalidationInfo |
save()
|
UpdateResults |
save(java.util.LinkedList saveList)
|
CacheInvalidationInfo |
save(java.lang.String filename)
Save the PersistentManager object. |
void |
setCacheManager(CacheManager cacheManager)
|
void |
setForRemove(Oid oid)
|
void |
setName(java.lang.String value)
|
void |
setQueryCache(QueryCache queryCache)
|
void |
update(UpdateResults ur)
|
void |
updateCache(CacheInvalidationInfo cacheInfo)
|
void |
valueBound(javax.servlet.http.HttpSessionBindingEvent event)
|
void |
valueUnbound(javax.servlet.http.HttpSessionBindingEvent event)
|
Constructor Detail |
public PersistentManager(ClassInfo cinfo) throws PersistException
public PersistentManager(java.lang.String sessionJNDIName, ClassInfo cinfo) throws PersistException
public PersistentManager(java.util.Hashtable jndiEnv, java.lang.String sessionJNDIName, ClassInfo cinfo) throws PersistException
Method Detail |
public java.lang.Object getLockObject()
public java.lang.String getName()
public void setName(java.lang.String value)
public ClassInfo getClassInfo()
public void setQueryCache(QueryCache queryCache)
public void setCacheManager(CacheManager cacheManager)
public CacheManager getCacheManager()
public java.lang.Object getReference(Oid parentOid) throws PersistException
public Persist getPersist(java.lang.String oidstr) throws PersistException
public Oid addData(java.lang.Class persistClass, DataShell shell, java.lang.String key) throws PersistException
TableRow
data to the PersistentManager
data
- The TableRow
data to add.key
- The key to cache the data by. If the key is null
then get a new key by calling the nextKey
method.Oid
of TableRow
data object.public void debug(java.lang.String msg)
public void debug(java.lang.Exception e, java.lang.String msg)
public void setForRemove(Oid oid) throws PersistException
public void invalidateForTable(java.lang.String tableName)
public void addOneToManyList(Oid owningOid, java.lang.String fkColName, java.lang.Class persistType) throws PersistException
public java.util.Collection query(java.lang.Class persistType, java.lang.String whereClause) throws PersistException
public java.util.Collection query(java.lang.Class persistType, java.lang.String whereClause, java.lang.String[] joinTables) throws PersistException
public void invalidateList(java.lang.String owningPrimaryKey, java.lang.String fkColName, java.lang.String ownedTableName)
public void addToOneToManyList(Oid owningOid, java.lang.String fkColName, Persist persist, Oid ownedOid) throws PersistException
Persist
ent object to the PersistentManager
.owningOid
- The Oid
of the object to add the
Persist
to.persist
- The Persist
object instance to add.public java.util.Iterator getList(Oid owningOid, java.lang.String fkColName, java.lang.String tableName, java.lang.String whereClause) throws PersistException
public DataShell getHollowDataShell(DataShell shell, java.lang.String pkey)
TableRow
object exists for the given data and
pkey then return it. If not, create a new one, set it's state
to be HOLLOW, set it's primary key value to be 'pkey', and
return it.shell
- The DataShell
that is contained by the
referenced Persist
object.pkey
- The primary key value of the TableRow
object.DataShell
object or the
newly created instance.public DataShell getData(Oid oid) throws PersistException
public CacheInvalidationInfo save() throws PersistException
public CacheInvalidationInfo save(java.lang.String filename) throws PersistException
PersistentManager
object.filename
- If the PersistentManager
can't access
the EJB server then serialize the PersistentManager
to a file with this file name.public java.util.LinkedList getSaveList() throws PersistException
public MetaData getMetaData() throws PersistException
public UpdateResults save(java.util.LinkedList saveList) throws PersistException
public boolean rawUpdate(TableRow shell) throws PersistException
shell
- The table row to do the update on.true
if the shell was updated, false
otherwise.public void update(UpdateResults ur) throws PersistException
public void purgeCaches()
save
method
before calling this method.public void updateCache(CacheInvalidationInfo cacheInfo)
public void purgeNewInvalidPersists()
public void revert()
PersistentManager
at the time immediately after that last save
operation (or after the creation of the PersistentManager
).public void valueBound(javax.servlet.http.HttpSessionBindingEvent event)
public void valueUnbound(javax.servlet.http.HttpSessionBindingEvent event)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |