org.objectweb.speedo.jdo
Class JDOSpeedo

java.lang.Object
  extended by org.objectweb.speedo.AbstractSpeedo
      extended by 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

Field Summary
 
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
 
Constructor Summary
JDOSpeedo()
           
JDOSpeedo(java.util.Map props)
           
 
Method Summary
 void addInstanceLifecycleListener(InstanceLifecycleListener arg0, java.lang.Class[] arg1)
           
protected  void applyProperties(java.util.Map props, java.util.Map pmfProps)
           
static void clearInstances()
           
 void close()
           
 void evict(java.lang.Object arg0)
           
 void evictAll()
           
 void evictAll(java.lang.Class arg0, boolean arg1)
           
 void evictAll(java.util.Collection arg0)
           
 void evictAll(java.lang.Object[] arg0)
           
 java.lang.String getConnectionDriverName()
           
 java.lang.Object getConnectionFactory()
           
 java.lang.Object getConnectionFactory2()
           
 java.lang.String getConnectionFactory2Name()
           
 java.lang.String getConnectionFactoryName()
           
 java.lang.String getConnectionURL()
           
 java.lang.String getConnectionUserName()
           
 DataStoreCache getDataStoreCache()
           
 boolean getDetachAllOnCommit()
           
 boolean getIgnoreCache()
           
 java.lang.String getMapping()
           
 boolean getMultithreaded()
           
 boolean getNontransactionalRead()
           
 boolean getNontransactionalWrite()
           
 boolean getOptimistic()
           
 PersistenceManager getPersistenceManager()
           
 PersistenceManager getPersistenceManager(java.lang.String s, java.lang.String s1)
           
static PersistenceManagerFactory getPersistenceManagerFactory(java.util.Map m)
           
static PersistenceManagerFactory getPersistenceManagerFactory(java.util.Properties props)
           
 Personality getPersonality()
           
 java.util.Properties getProperties()
           
 boolean getRestoreValues()
           
 boolean getRetainValues()
           
 boolean isClosed()
           
protected  boolean isOptimisticTransaction(java.util.Map props)
           
 void pin(java.lang.Object arg0)
           
 void pinAll(java.lang.Class arg0, boolean arg1)
           
 void pinAll(java.util.Collection arg0)
           
 void pinAll(java.lang.Object[] arg0)
           
 void removeInstanceLifecycleListener(InstanceLifecycleListener arg0)
           
 void setConnectionDriverName(java.lang.String s)
           
 void setConnectionFactory(java.lang.Object o)
           
 void setConnectionFactory2(java.lang.Object o)
           
 void setConnectionFactory2Name(java.lang.String s)
           
 void setConnectionFactoryName(java.lang.String s)
           
 void setConnectionPassword(java.lang.String s)
           
 void setConnectionURL(java.lang.String s)
           
 void setConnectionUserName(java.lang.String s)
           
 void setDetachAllOnCommit(boolean arg0)
           
 void setIgnoreCache(boolean b)
           
 void setMapping(java.lang.String arg0)
           
 void setMultithreaded(boolean b)
           
 void setNontransactionalRead(boolean b)
           
 void setNontransactionalWrite(boolean b)
           
 void setOptimistic(boolean b)
           
 void setRestoreValues(boolean b)
           
 void setRetainValues(boolean b)
           
 java.util.Collection supportedOptions()
           
protected  void throwUserException(java.lang.String msg)
           
 void unpin(java.lang.Object arg0)
           
 void unpinAll(java.lang.Class arg0, boolean arg1)
           
 void unpinAll(java.util.Collection arg0)
           
 void unpinAll(java.lang.Object[] arg0)
           
 
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
 

Constructor Detail

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
Method Detail

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