|
||||||||||||
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.Exception
public boolean isCacheable()
SpeedoHome
isCacheable
in interface SpeedoHome
public boolean allLoaded()
allLoaded
in interface SpeedoHome
public boolean hasToFix()
hasToFix
in interface SpeedoHome
public void setCachePolicy(byte v)
SpeedoHome
setCachePolicy
in interface SpeedoHome
public boolean isFieldLockingLevel()
SpeedoHome
isFieldLockingLevel
in interface SpeedoHome
public void setFieldLockingLevel(boolean val)
SpeedoHome
setFieldLockingLevel
in interface SpeedoHome
public 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 SpeedoHome
public 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 SpeedoHome
public 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 SpeedoHome
sp
- 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 SpeedoHome
sp
- 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 SpeedoHome
public boolean getPrefetchOnExtent()
getPrefetchOnExtent
in interface SpeedoHome
public void setPrefetchOnGenClass(boolean prefetch)
SpeedoHome
setPrefetchOnGenClass
in interface SpeedoHome
public boolean getPrefetchOnGenClass()
getPrefetchOnGenClass
in interface SpeedoHome
public void setPrefetchOnQuery(boolean prefetch)
SpeedoHome
setPrefetchOnQuery
in interface SpeedoHome
public boolean getPrefetchOnQuery()
getPrefetchOnQuery
in interface SpeedoHome
public 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 SpeedoHome
name
- is the name identifying the queryquery
- is the definition of the query
public final QueryDefinition removeNamedQuery(java.lang.String name)
SpeedoHome
removeNamedQuery
in interface SpeedoHome
name
- is the name of the query definition to remove
public final QueryDefinition getNamedQuery(java.lang.String name)
SpeedoHome
getNamedQuery
in interface SpeedoHome
name
- 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 UserCacheManager
cacheName
- is the name of the user cache to initialize
public UserCache getUserCache(int cacheId)
UserCacheManager
getUserCache
in interface UserCacheManager
cacheId
- is the identifier of the asked user cache
public UserCache getUserCache(java.util.Collection fieldNames)
UserCacheManager
getUserCache
in interface UserCacheManager
fieldNames
- 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 UserCacheManager
public void userCacheEntryUnbound(java.lang.Object oid)
UserCacheManager
userCacheEntryUnbound
in interface UserCacheManager
oid
- is the identifier of the persistent object to unbindpublic void addInstanceLifeCycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
addInstanceLifeCycleListener
in interface SpeedoHome
listener
- is the new listenerpublic void removeInstanceLifeCycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
removeInstanceLifeCycleListener
in interface SpeedoHome
listener
- is the listener to forgetpublic 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 |