org.objectweb.speedo.jdo
Class JDOSpeedo
java.lang.Object
org.objectweb.speedo.AbstractSpeedo
org.objectweb.speedo.jdo.JDOSpeedo
- All Implemented Interfaces:
- java.io.Serializable, PersistenceManagerFactory, SpeedoProperties, POManagerFactoryItf
public class JDOSpeedo
- extends AbstractSpeedo
- implements PersistenceManagerFactory
This class is a client helper which permits to create a new speedo
instance. Due to the JDO constraint the persistence manager
factory implementation must have a public empty contructor. But the use of
the fractal component (www.objectweb.org/fractal) needs to use a
fractal implementation to initialize components. Then this class is an
implementation of the PersistentManagerFactory interface which delegates all
calls on a persistent manager factory delegate. The constructor of this class
make the components creation and their initialization via Julia (fractal
implementation).
- Author:
- S.Chassande-Barrioz
- See Also:
- Serialized Form
Fields inherited from class org.objectweb.speedo.AbstractSpeedo |
COMPOSITE_TPM_PATH, CONNECTION_POOL_PATH, delegate, DEPENDENCY_GRAPH_PATH, HTML_JMX_AGENT_PATH, isPropertiesInitialized, JMX_AGENT_PATH, jmxOn, JORM_FACTORY_PATH, logger, MEMORY_CACHE_PATH, MIM_PATH, MONOLOG_FACTORY_PATH, PM_POOL_PATH, PMF_PATH, PMI_PATH, PRIMITIVE_MAPPER_PATH, QUERY_CACHE_PATH, QUERY_MANAGER, speedo, TPM_PATH |
Fields inherited from interface org.objectweb.speedo.api.SpeedoProperties |
CACHE_AUTO_CLEAN_SIZE, CACHE_AUTO_CLEAN_THRESHOLD, CACHE_CLASS_POLICY, CACHE_CLASS_POLICY_ALL, CACHE_CLASS_POLICY_CACHED, CACHE_CLASS_POLICY_FIXED, CACHE_CLASS_POLICY_NOCACHE, CACHE_REPLCAEMENT, CACHE_REPLCAEMENT_FIFO, CACHE_REPLCAEMENT_LRU, CACHE_REPLCAEMENT_MRU, CACHE_SIZE, CASCADE_DELETE, COMPILED_QUERY_CACHE_AUTO_CLEAN_SIZE, COMPILED_QUERY_CACHE_AUTO_CLEAN_THRESHOLD, COMPILED_QUERY_CACHE_POLICY, COMPILED_QUERY_CACHE_SIZE, CONNECTION, CONNECTION_CHECK, CONNECTION_DRIVER_NAME, CONNECTION_FACTORY, CONNECTION_FACTORY_NAME, CONNECTION_PASSWORD, CONNECTION_POOL_INACTIVETTL, CONNECTION_POOL_MAX, CONNECTION_POOL_MIN, CONNECTION_POOL_TIMEOUT, CONNECTION_POOL_TTL, CONNECTION_URL, CONNECTION_USER_NAME, CONNECTION2_FACTORY, CONNECTION2_FACTORY_NAME, DB_TRANSACTION_LOCKING, DEBUG, ELEMENT, ELEMENT_TYPE, EXTENSION_CLASS_IDX, EXTENSION_COLLECTION_IDX, EXTENSION_FIELD_IDX, EXTENSION_JDO_IDX, EXTENSION_MAP_IDX, EXTENSION_PACKAGE_IDX, FIELD_CONVERTER, ID, ID_LONG, ID_OLONG, ID_POLYMORPH_2L, ID_SEQUENCE, IMRICATED_PM_ALLOWED, INDEX, INDEX_TYPE, INHERITANCE_FILTER, INHERITANCE_FILTERED_MAPPING, INHERITANCE_HORIZONTAL_MAPPING, INHERITANCE_KEY, INHERITANCE_MAPPING, INHERITANCE_VERTICAL_MAPPING, JDO_OPTION_APPLICATION_IDENTITY, JDO_OPTION_ARRAY, JDO_OPTION_ARRAY_LIST, JDO_OPTION_CHANGE_APPLICATION_IDENTITY, JDO_OPTION_CONNECTION_DRIVER_NAME, JDO_OPTION_CONNECTION_DRIVER_NAME_OLD, JDO_OPTION_CONNECTION_DRIVER_NAME_OLD2, JDO_OPTION_CONNECTION_FACTORY_NAME, JDO_OPTION_CONNECTION_FACTORY2_NAME, JDO_OPTION_CONNECTION_PASSWORD, JDO_OPTION_CONNECTION_URL, JDO_OPTION_CONNECTION_USER_NAME, JDO_OPTION_DATASTORE_IDENTITY, JDO_OPTION_HASH_MAP, JDO_OPTION_HASH_TABLE, JDO_OPTION_IGNORE_CACHE, JDO_OPTION_LINKED_LIST, JDO_OPTION_LIST, JDO_OPTION_MAP, JDO_OPTION_MAPPING, JDO_OPTION_MULTITREADED, JDO_OPTION_NON_DURABLE_IDENTITY, JDO_OPTION_NON_TRANSACTIONAL_READ, JDO_OPTION_NON_TRANSACTIONAL_WRITE, JDO_OPTION_NULL_COLLECTION, JDO_OPTION_OPTIMISTIC, JDO_OPTION_RESTORE_VALUES, JDO_OPTION_RETAIN_VALUES, JDO_OPTION_TRANSIENT_TRANSACTIONAL, JDO_OPTION_TREE_MAP, JDO_OPTION_TREE_SET, JDO_OPTION_VECTOR, JDO_PERSISTENCE_MANAGER_FACTORY_CLASS, JDO_QUERY_JDOQL, JMX, JMX_HTTP_DEFAULT_HOST, JMX_HTTP_HOST, JMX_HTTP_PORT, JOIN_TABLE, KEY_FIELD, MANAGED, MAPPER_NAME, MAPPING_STRUCTURE, MAPPING_STRUCTURE_CIR, MAPPING_STRUCTURE_DD, MAPPING_STRUCTURE_DN, MAPPING_STRUCTURE_FC, NO_LIMIT, PM_POOL_INACTIVETTL, PM_POOL_MAX, PM_POOL_MIN, PM_POOL_TIMEOUT, PM_POOL_TTL, PREFETCH, PREFETCH_ON_EXTENT, PREFETCH_ON_GENCLASS, PREFETCH_ON_QUERY, REVERSE_FIELD, SCALE, SHAREABLE, SIZE, SOURCE_FK, SPEEDO, SPEEDO_TRANSACTION_LOCKING, SQL_NAME, SQL_SEQ_ALLOCATOR, SQL_SEQ_CACHE, SQL_SEQ_INC, SQL_SEQ_NAME, SQL_SEQ_START, SQL_TYPE, SUPPORTED_EXTENSION, TARGET_FK, TM_NAME, TM_NAME_OLD, TRANSACTION_BMODE_NORMAL, TRANSACTION_BMODE_REQUIRED, TRANSACTION_BMODE_UT, TRANSACTION_FILTERS, TRANSACTION_LOCKING, TRANSACTION_LOCKING_LEVEL, TRANSACTION_LOCKING_LEVEL_ENABLETHIN, TRANSACTION_LOCKING_LEVEL_FIELD, TRANSACTION_LOCKING_LEVEL_INSTANCE, TRANSACTION_LOCKING_PESSIMISTIC_POLICY, TRANSACTION_LOCKING_PESSIMISTIC_POLICY_MUTEX, TRANSACTION_LOCKING_PESSIMISTIC_POLICY_RW_FIFO, TRANSACTION_MODE, TRANSACTION_MODE_NORMAL, TRANSACTION_MODE_REQUIRED, TRANSACTION_MODE_UT, TX_LISTENER, USER_CACHE, USER_CACHE_CLASS_POLICY, VENDOR_NAME |
Methods inherited from class org.objectweb.speedo.AbstractSpeedo |
bindPM2Thread, clean, configure, getConcurrencyManagerComponent, getDelegate, getDependencyGraph, getMappingStructure, getMappingStructureString, getMemoryCacheEntries, getPMFComponent, getPOManager, getProperty, getQueryManager, getSequenceManager, getSpeedoComponent, init, lookup, poManagerClosed, removeProps, setQueryManager, setSequenceManager, stopComponent, unbindPM |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JDOSpeedo
public JDOSpeedo()
throws java.lang.Throwable
- Throws:
java.lang.Throwable
JDOSpeedo
public JDOSpeedo(java.util.Map props)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
getPersistenceManagerFactory
public static PersistenceManagerFactory getPersistenceManagerFactory(java.util.Properties props)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
getPersistenceManagerFactory
public static PersistenceManagerFactory getPersistenceManagerFactory(java.util.Map m)
throws java.lang.Throwable
- Throws:
java.lang.Throwable
clearInstances
public static void clearInstances()
throwUserException
protected void throwUserException(java.lang.String msg)
- Specified by:
throwUserException
in class AbstractSpeedo
applyProperties
protected void applyProperties(java.util.Map props,
java.util.Map pmfProps)
throws java.lang.Throwable
- Overrides:
applyProperties
in class AbstractSpeedo
- Throws:
java.lang.Throwable
isOptimisticTransaction
protected boolean isOptimisticTransaction(java.util.Map props)
- Specified by:
isOptimisticTransaction
in class AbstractSpeedo
getPersonality
public Personality getPersonality()
- Specified by:
getPersonality
in interface POManagerFactoryItf
- Specified by:
getPersonality
in class AbstractSpeedo
getPersistenceManager
public PersistenceManager getPersistenceManager()
- Specified by:
getPersistenceManager
in interface PersistenceManagerFactory
getPersistenceManager
public PersistenceManager getPersistenceManager(java.lang.String s,
java.lang.String s1)
- Specified by:
getPersistenceManager
in interface PersistenceManagerFactory
setConnectionUserName
public void setConnectionUserName(java.lang.String s)
- Specified by:
setConnectionUserName
in interface PersistenceManagerFactory
getConnectionUserName
public java.lang.String getConnectionUserName()
- Specified by:
getConnectionUserName
in interface PersistenceManagerFactory
setConnectionPassword
public void setConnectionPassword(java.lang.String s)
- Specified by:
setConnectionPassword
in interface PersistenceManagerFactory
setConnectionURL
public void setConnectionURL(java.lang.String s)
- Specified by:
setConnectionURL
in interface PersistenceManagerFactory
getConnectionURL
public java.lang.String getConnectionURL()
- Specified by:
getConnectionURL
in interface PersistenceManagerFactory
setConnectionDriverName
public void setConnectionDriverName(java.lang.String s)
- Specified by:
setConnectionDriverName
in interface PersistenceManagerFactory
getConnectionDriverName
public java.lang.String getConnectionDriverName()
- Specified by:
getConnectionDriverName
in interface PersistenceManagerFactory
setConnectionFactoryName
public void setConnectionFactoryName(java.lang.String s)
- Specified by:
setConnectionFactoryName
in interface PersistenceManagerFactory
getConnectionFactoryName
public java.lang.String getConnectionFactoryName()
- Specified by:
getConnectionFactoryName
in interface PersistenceManagerFactory
setConnectionFactory
public void setConnectionFactory(java.lang.Object o)
- Specified by:
setConnectionFactory
in interface PersistenceManagerFactory
getConnectionFactory
public java.lang.Object getConnectionFactory()
- Specified by:
getConnectionFactory
in interface PersistenceManagerFactory
setConnectionFactory2Name
public void setConnectionFactory2Name(java.lang.String s)
- Specified by:
setConnectionFactory2Name
in interface PersistenceManagerFactory
getConnectionFactory2Name
public java.lang.String getConnectionFactory2Name()
- Specified by:
getConnectionFactory2Name
in interface PersistenceManagerFactory
setConnectionFactory2
public void setConnectionFactory2(java.lang.Object o)
- Specified by:
setConnectionFactory2
in interface PersistenceManagerFactory
getConnectionFactory2
public java.lang.Object getConnectionFactory2()
- Specified by:
getConnectionFactory2
in interface PersistenceManagerFactory
setMultithreaded
public void setMultithreaded(boolean b)
- Specified by:
setMultithreaded
in interface PersistenceManagerFactory
getMultithreaded
public boolean getMultithreaded()
- Specified by:
getMultithreaded
in interface PersistenceManagerFactory
setOptimistic
public void setOptimistic(boolean b)
- Specified by:
setOptimistic
in interface PersistenceManagerFactory
getOptimistic
public boolean getOptimistic()
- Specified by:
getOptimistic
in interface PersistenceManagerFactory
setRetainValues
public void setRetainValues(boolean b)
- Specified by:
setRetainValues
in interface PersistenceManagerFactory
getRetainValues
public boolean getRetainValues()
- Specified by:
getRetainValues
in interface PersistenceManagerFactory
setRestoreValues
public void setRestoreValues(boolean b)
- Specified by:
setRestoreValues
in interface PersistenceManagerFactory
getRestoreValues
public boolean getRestoreValues()
- Specified by:
getRestoreValues
in interface PersistenceManagerFactory
setNontransactionalRead
public void setNontransactionalRead(boolean b)
- Specified by:
setNontransactionalRead
in interface PersistenceManagerFactory
getNontransactionalRead
public boolean getNontransactionalRead()
- Specified by:
getNontransactionalRead
in interface PersistenceManagerFactory
setNontransactionalWrite
public void setNontransactionalWrite(boolean b)
- Specified by:
setNontransactionalWrite
in interface PersistenceManagerFactory
getNontransactionalWrite
public boolean getNontransactionalWrite()
- Specified by:
getNontransactionalWrite
in interface PersistenceManagerFactory
setIgnoreCache
public void setIgnoreCache(boolean b)
- Specified by:
setIgnoreCache
in interface PersistenceManagerFactory
getIgnoreCache
public boolean getIgnoreCache()
- Specified by:
getIgnoreCache
in interface PersistenceManagerFactory
getProperties
public java.util.Properties getProperties()
- Specified by:
getProperties
in interface PersistenceManagerFactory
- Specified by:
getProperties
in interface POManagerFactoryItf
- Overrides:
getProperties
in class AbstractSpeedo
supportedOptions
public java.util.Collection supportedOptions()
- Specified by:
supportedOptions
in interface PersistenceManagerFactory
close
public void close()
- Specified by:
close
in interface PersistenceManagerFactory
getDataStoreCache
public DataStoreCache getDataStoreCache()
- Specified by:
getDataStoreCache
in interface PersistenceManagerFactory
getMapping
public java.lang.String getMapping()
- Specified by:
getMapping
in interface PersistenceManagerFactory
isClosed
public boolean isClosed()
- Specified by:
isClosed
in interface PersistenceManagerFactory
setMapping
public void setMapping(java.lang.String arg0)
- Specified by:
setMapping
in interface PersistenceManagerFactory
evict
public void evict(java.lang.Object arg0)
evictAll
public void evictAll()
evictAll
public void evictAll(java.lang.Class arg0,
boolean arg1)
evictAll
public void evictAll(java.util.Collection arg0)
evictAll
public void evictAll(java.lang.Object[] arg0)
pin
public void pin(java.lang.Object arg0)
pinAll
public void pinAll(java.lang.Class arg0,
boolean arg1)
pinAll
public void pinAll(java.util.Collection arg0)
pinAll
public void pinAll(java.lang.Object[] arg0)
unpin
public void unpin(java.lang.Object arg0)
unpinAll
public void unpinAll(java.lang.Class arg0,
boolean arg1)
unpinAll
public void unpinAll(java.util.Collection arg0)
unpinAll
public void unpinAll(java.lang.Object[] arg0)
addInstanceLifecycleListener
public void addInstanceLifecycleListener(InstanceLifecycleListener arg0,
java.lang.Class[] arg1)
- Specified by:
addInstanceLifecycleListener
in interface PersistenceManagerFactory
removeInstanceLifecycleListener
public void removeInstanceLifecycleListener(InstanceLifecycleListener arg0)
- Specified by:
removeInstanceLifecycleListener
in interface PersistenceManagerFactory
getDetachAllOnCommit
public boolean getDetachAllOnCommit()
- Specified by:
getDetachAllOnCommit
in interface PersistenceManagerFactory
setDetachAllOnCommit
public void setDetachAllOnCommit(boolean arg0)
- Specified by:
setDetachAllOnCommit
in interface PersistenceManagerFactory