|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.objectweb.speedo.mim.lib.SpeedoHomeImpl
| Nested Class Summary |
|---|
| Nested classes inherited from class org.objectweb.jorm.api.PClassMapping |
|---|
org.objectweb.jorm.api.PClassMapping.ReferenceConfigurator |
| Field Summary | |
|---|---|
protected java.util.Map |
namedQueries
|
protected ProxyManagerFactory |
pmf
|
protected org.objectweb.perseus.persistence.api.TransactionalPersistenceManager |
tpm
|
protected UserCache[] |
userCaches
|
| Fields inherited from interface org.objectweb.speedo.mim.api.SpeedoHome |
|---|
ALL, CACHED, FIXED, NO_CACHE |
| Fields inherited from interface org.objectweb.jorm.api.PClassMapping |
|---|
CLEANUP_DONOTHING, CLEANUP_REMOVEALL, CLEANUP_REMOVEDATA, CREATE_STRUCTURE_IF_NEEDED |
| Constructor Summary | |
|---|---|
SpeedoHomeImpl()
|
|
SpeedoHomeImpl(org.objectweb.perseus.persistence.api.TransactionalPersistenceManager _tpm,
ProxyManagerFactory _pmf)
|
|
| Method Summary | |
|---|---|
boolean |
activeUserCache(java.lang.String cacheName)
This method is implemented by the generated XXXHome class |
void |
addInstanceLifeCycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
Adds a listener for the current class |
QueryDefinition |
addNamedQuery(java.lang.String name,
QueryDefinition query)
Defines a named query |
protected UserCache |
addUserCache(java.lang.String userCacheName,
java.lang.String[] fields,
int id)
|
boolean |
allLoaded()
|
void |
attachCopy(SpeedoProxy sp,
ProxyManager pm,
java.util.Map map,
java.lang.Object clone,
SpeedoAccessor sa,
boolean makeTransactional)
|
SpeedoProxy |
detachCopy(SpeedoProxy sp,
ProxyManager pm,
java.util.Map map,
java.lang.Object clone,
java.util.Collection fgHints)
|
java.util.Collection |
fgGetFieldsToLoad(java.lang.String fgName)
This default implementation does nothing and returns null. |
java.util.Collection |
fgGetFieldsToLoad(java.lang.String fgName,
boolean onlyDirectRef)
|
java.util.Collection |
fgGetNestedFetchGroups(java.lang.String fgName)
This default implementation does nothing and returns null. |
boolean |
fgIsDefined(java.lang.String fgName)
This default implementation returns always false. |
java.util.Collection |
getActiveUserCache()
Retrieves the list of user cache which has been initialized. |
java.lang.Class |
getClassForQuery(java.lang.String className,
java.lang.String queryName)
|
QueryDefinition |
getNamedQuery(java.lang.String name)
Retrieves a query defintion from its name. |
java.lang.String |
getPath()
|
boolean |
getPrefetchOnExtent()
|
boolean |
getPrefetchOnGenClass()
|
boolean |
getPrefetchOnQuery()
|
ProxyManagerFactory |
getProxyManagerFactory()
|
SpeedoAccessor |
getSpeedoAccessor(SpeedoProxy sp)
It retrieves the SpeedoAccessor instance used in the current context. |
org.objectweb.perseus.persistence.api.TransactionalPersistenceManager |
getTransactionalPersistenceManager()
|
UserCache |
getUserCache(java.util.Collection fieldNames)
Retrieves the name of the user cache which index is exactly composed by some field names. |
UserCache |
getUserCache(int cacheId)
Retrives a user cache |
boolean |
hasToFix()
|
void |
initSH()
|
protected boolean |
isAbstract()
|
boolean |
isCacheable()
Indicates if the state of persistent instance managed by this home, are kept between two transaction. |
boolean |
isFieldLockingLevel()
Indicates if the locking level must be the field. |
protected SpeedoProxy |
newSpeedoProxyInstance(java.lang.Class clazz)
Create a new instance of a SpeedoProxy which the clas is given in parameter. |
SpeedoAccessor |
readIntention(SpeedoProxy sp,
long[] fields)
Notifies the transactional persistency manager of a read intention for the given persistent instance. |
void |
removeInstanceLifeCycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
Remove a listener for the current class |
QueryDefinition |
removeNamedQuery(java.lang.String name)
Remove a named query |
void |
sendEvent(int eventType,
java.lang.Object source,
java.lang.Object target,
boolean pre)
|
void |
setCachePolicy(byte v)
Permit to Indicate if the state of persistent instance managed by this home, are kept between two transaction. |
void |
setFieldLockingLevel(boolean val)
Permits to Indicate if the locking level must be the field. |
void |
setPrefetchOnExtent(boolean prefetch)
Indicates if the prefetching must be activated on extents when they return instance corresponding to this home. |
void |
setPrefetchOnGenClass(boolean prefetch)
Indicates if the prefetching must be activated genclass loading. |
void |
setPrefetchOnQuery(boolean prefetch)
Indicates if the prefetching must be activated on queries when they return instance corresponding to this home. |
void |
setProxyManagerFactory(ProxyManagerFactory _pmf)
It assignes a PersistenceManagerFactory |
void |
setTransactionalPersistenceManager(org.objectweb.perseus.persistence.api.TransactionalPersistenceManager _tpm)
It assignes a TransactionalPersistenceManager |
void |
userCacheEntryUnbound(java.lang.Object oid)
An entry of user cache has been unbound from the real cache. |
SpeedoAccessor |
writeIntention(SpeedoProxy sp,
long[] fields)
|
SpeedoAccessor |
writeIntention(SpeedoProxy sp,
long[] fields,
java.lang.Object thinLock)
Notifies the transactional persistency manager of a write intention for the given persistent instance. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.objectweb.speedo.mim.api.SpeedoHome |
|---|
getClassProperties, getProjectName, getVersioningStrategy, isDetachable |
| Methods inherited from interface org.objectweb.jorm.api.PClassMapping |
|---|
addAssociation, classDefined, configureRefFields, createPBinding, exist, getAssociationTable, getClassName, getClassPNameCoder, getDecodedPName, getGenClassMapping, getGenClassMapping, getIndexesTable, getMetaInfo, getPBinder, getPMapper, getPNameCoder, getPNameCoder, getPNameIterator, getPNameIterator, getPType, getSubPCMs, init, init, isConform, match, read, read, resolve, setPBinder, write |
| Methods inherited from interface org.objectweb.jorm.util.api.Loggable |
|---|
getLogger, getLoggerFactory, setLogger, setLoggerFactory |
| Field Detail |
protected org.objectweb.perseus.persistence.api.TransactionalPersistenceManager tpm
protected ProxyManagerFactory pmf
protected java.util.Map namedQueries
protected UserCache[] userCaches
| Constructor Detail |
public SpeedoHomeImpl()
public SpeedoHomeImpl(org.objectweb.perseus.persistence.api.TransactionalPersistenceManager _tpm,
ProxyManagerFactory _pmf)
| Method Detail |
protected boolean isAbstract()
protected SpeedoProxy newSpeedoProxyInstance(java.lang.Class clazz)
throws java.lang.Exception
java.lang.Exceptionpublic boolean isCacheable()
SpeedoHome
isCacheable in interface SpeedoHomepublic boolean allLoaded()
allLoaded in interface SpeedoHomepublic boolean hasToFix()
hasToFix in interface SpeedoHomepublic void setCachePolicy(byte v)
SpeedoHome
setCachePolicy in interface SpeedoHomepublic boolean isFieldLockingLevel()
SpeedoHome
isFieldLockingLevel in interface SpeedoHomepublic void setFieldLockingLevel(boolean val)
SpeedoHome
setFieldLockingLevel in interface SpeedoHomepublic java.util.Collection fgGetNestedFetchGroups(java.lang.String fgName)
public boolean fgIsDefined(java.lang.String fgName)
public java.util.Collection fgGetFieldsToLoad(java.lang.String fgName)
public final ProxyManagerFactory getProxyManagerFactory()
getProxyManagerFactory in interface SpeedoHomepublic final void setProxyManagerFactory(ProxyManagerFactory _pmf)
setProxyManagerFactory in interface SpeedoHome_pmf - is the PersistenceManagerFactory which represents the data
support inside which the proxy is persistent.public final org.objectweb.perseus.persistence.api.TransactionalPersistenceManager getTransactionalPersistenceManager()
getTransactionalPersistenceManager in interface SpeedoHomepublic final void setTransactionalPersistenceManager(org.objectweb.perseus.persistence.api.TransactionalPersistenceManager _tpm)
setTransactionalPersistenceManager in interface SpeedoHome_tpm - is the TransactionalPersistenceManager which manage the
concurrency, loading, ... of the proxy.
public final SpeedoAccessor readIntention(SpeedoProxy sp,
long[] fields)
readIntention in interface SpeedoHomesp - is the SpeedoProxy which the read access is requested.fields - the ids of the fields that may be accessed by the caller
of this method. If the i-th bit of 'fields' is set to 1, then the i-th
field of the given speedo accessor may be accessed by the caller of this
method.
public final SpeedoAccessor writeIntention(SpeedoProxy sp,
long[] fields)
writeIntention in interface SpeedoHome
public SpeedoAccessor writeIntention(SpeedoProxy sp,
long[] fields,
java.lang.Object thinLock)
writeIntention in interface SpeedoHomesp - is the SpeedoProxy which the write access is requested.fields - the ids of the fields that may be accessed by the caller
of this method. If the i-th bit of 'fields' is set to 1, then the i-th
field of the given speedo accessor may be accessed by the caller of this
method.thinLock - permits to allocate a lock on only a part of the
resource. The locking size is thinner than a lock on the persistent
object entirely. This parameter can be typically used to lock at the
field or the genclass element levels.public final SpeedoAccessor getSpeedoAccessor(SpeedoProxy sp)
getSpeedoAccessor in interface SpeedoHome
public final SpeedoProxy detachCopy(SpeedoProxy sp,
ProxyManager pm,
java.util.Map map,
java.lang.Object clone,
java.util.Collection fgHints)
detachCopy in interface SpeedoHome
public final void attachCopy(SpeedoProxy sp,
ProxyManager pm,
java.util.Map map,
java.lang.Object clone,
SpeedoAccessor sa,
boolean makeTransactional)
attachCopy in interface SpeedoHome
public final java.util.Collection fgGetFieldsToLoad(java.lang.String fgName,
boolean onlyDirectRef)
public void setPrefetchOnExtent(boolean prefetch)
SpeedoHome
setPrefetchOnExtent in interface SpeedoHomepublic boolean getPrefetchOnExtent()
getPrefetchOnExtent in interface SpeedoHomepublic void setPrefetchOnGenClass(boolean prefetch)
SpeedoHome
setPrefetchOnGenClass in interface SpeedoHomepublic boolean getPrefetchOnGenClass()
getPrefetchOnGenClass in interface SpeedoHomepublic void setPrefetchOnQuery(boolean prefetch)
SpeedoHome
setPrefetchOnQuery in interface SpeedoHomepublic boolean getPrefetchOnQuery()
getPrefetchOnQuery in interface SpeedoHomepublic void initSH()
initSH in interface SpeedoHome
public java.lang.Class getClassForQuery(java.lang.String className,
java.lang.String queryName)
public final QueryDefinition addNamedQuery(java.lang.String name,
QueryDefinition query)
SpeedoHome
addNamedQuery in interface SpeedoHomename - is the name identifying the queryquery - is the definition of the query
public final QueryDefinition removeNamedQuery(java.lang.String name)
SpeedoHome
removeNamedQuery in interface SpeedoHomename - is the name of the query definition to remove
public final QueryDefinition getNamedQuery(java.lang.String name)
SpeedoHome
getNamedQuery in interface SpeedoHomename - is the name the wanted query definitionpublic java.lang.String getPath()
getPath in interface SpeedoHome
protected UserCache addUserCache(java.lang.String userCacheName,
java.lang.String[] fields,
int id)
public boolean activeUserCache(java.lang.String cacheName)
activeUserCache in interface UserCacheManagercacheName - is the name of the user cache to initialize
public UserCache getUserCache(int cacheId)
UserCacheManager
getUserCache in interface UserCacheManagercacheId - is the identifier of the asked user cache
public UserCache getUserCache(java.util.Collection fieldNames)
UserCacheManager
getUserCache in interface UserCacheManagerfieldNames - is the collection of field names (String). The order of
the collection is not important here.
public java.util.Collection getActiveUserCache()
UserCacheManager
getActiveUserCache in interface UserCacheManagerpublic void userCacheEntryUnbound(java.lang.Object oid)
UserCacheManager
userCacheEntryUnbound in interface UserCacheManageroid - is the identifier of the persistent object to unbindpublic void addInstanceLifeCycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
addInstanceLifeCycleListener in interface SpeedoHomelistener - is the new listenerpublic void removeInstanceLifeCycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
removeInstanceLifeCycleListener in interface SpeedoHomelistener - is the listener to forget
public void sendEvent(int eventType,
java.lang.Object source,
java.lang.Object target,
boolean pre)
sendEvent in interface SpeedoHome
|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||