|
|||||||||||
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 | |
protected static class |
SpeedoHomeImpl.UC
|
Field Summary | |
protected java.util.Map |
namedQueries
|
protected ProxyManagerFactory |
pmf
|
protected TransactionalPersistenceManager |
tpm
|
protected SpeedoHomeImpl.UC[] |
userCaches
|
Fields inherited from interface org.objectweb.speedo.mim.api.SpeedoHome |
ALL, CACHED, FIXED, NO_CACHE |
Constructor Summary | |
SpeedoHomeImpl()
|
|
SpeedoHomeImpl(TransactionalPersistenceManager _tpm,
ProxyManagerFactory _pmf)
|
Method Summary | |
boolean |
activeUserCache(java.lang.String cacheName)
Initializes the user cache |
QueryDefinition |
addNamedQuery(java.lang.String name,
QueryDefinition query)
Defines a named query |
protected SpeedoHomeImpl.UC |
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)
|
java.lang.String[] |
getIndexededFieldsFromUserCache(int cacheId)
Retrieves the name of the fields used as index in an user cache. |
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. |
TransactionalPersistenceManager |
getTransactionalPersistenceManager()
|
UserCache |
getUserCache(int cacheId)
Retrives a user cache |
int |
getUserCacheId(java.util.Collection fieldNames)
Retrieves the name of the user cache which index is exactly composed by some field names. |
int[] |
getUserCacheIds()
Retrieves the array of the user cache identifiers |
java.lang.String |
getUserCacheName(int cacheId)
Retrives the name of an user cache from its int identifier. |
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. |
QueryDefinition |
removeNamedQuery(java.lang.String name)
Remove a named query |
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(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 |
Field Detail |
protected TransactionalPersistenceManager tpm
protected ProxyManagerFactory pmf
protected java.util.Map namedQueries
protected SpeedoHomeImpl.UC[] userCaches
Constructor Detail |
public SpeedoHomeImpl()
public SpeedoHomeImpl(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 TransactionalPersistenceManager getTransactionalPersistenceManager()
getTransactionalPersistenceManager
in interface SpeedoHome
public final void setTransactionalPersistenceManager(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 SpeedoHomeImpl.UC addUserCache(java.lang.String userCacheName, java.lang.String[] fields, int id)
public java.lang.String getUserCacheName(int cacheId)
getUserCacheName
in interface UserCacheManager
cacheId
- the identifier of an user cache
public boolean activeUserCache(java.lang.String cacheName)
UserCacheManager
activeUserCache
in interface UserCacheManager
cacheName
- is the name of the user cache to initialize
public UserCache getUserCache(int cacheId)
UserCacheManager
getUserCache
in interface UserCacheManager
public int[] getUserCacheIds()
UserCacheManager
getUserCacheIds
in interface UserCacheManager
public java.lang.String[] getIndexededFieldsFromUserCache(int cacheId)
UserCacheManager
getIndexededFieldsFromUserCache
in interface UserCacheManager
public int getUserCacheId(java.util.Collection fieldNames)
UserCacheManager
getUserCacheId
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 unbind
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |