org.objectweb.speedo.ejb
Class EJBSpeedo

java.lang.Object
  extended by org.objectweb.speedo.AbstractSpeedo
      extended by org.objectweb.speedo.ejb.EJBSpeedo
All Implemented Interfaces:
javax.persistence.EntityManagerFactory, javax.persistence.spi.PersistenceProvider, SpeedoProperties, POManagerFactoryItf, EJBPOManagerFactoryItf

public class EJBSpeedo
extends AbstractSpeedo
implements javax.persistence.spi.PersistenceProvider, EJBPOManagerFactoryItf


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
EJBSpeedo()
           
EJBSpeedo(java.util.Map props)
          It creates and initializes a real POManagerFactory with Julia (Fractal implementation).
 
Method Summary
 void close()
           
 javax.persistence.EntityManagerFactory createContainerEntityManagerFactory(javax.persistence.spi.PersistenceUnitInfo pi)
           
 javax.persistence.EntityManager createEntityManager()
           
 javax.persistence.EntityManager createEntityManager(javax.persistence.PersistenceContextType pct)
           
 javax.persistence.EntityManagerFactory createEntityManagerFactory(java.lang.String name, java.util.Map props)
           
 javax.persistence.EntityManager getEntityManager()
           
 Personality getPersonality()
           
 boolean isOpen()
           
protected  boolean isOptimisticTransaction(java.util.Map props)
           
protected  void throwUserException(java.lang.String msg)
           
 
Methods inherited from class org.objectweb.speedo.AbstractSpeedo
applyProperties, bindPM2Thread, clean, configure, getConcurrencyManagerComponent, getDelegate, getDependencyGraph, getMappingStructure, getMappingStructureString, getMemoryCacheEntries, getPMFComponent, getPOManager, getProperties, 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
 
Methods inherited from interface org.objectweb.speedo.pm.api.POManagerFactoryItf
bindPM2Thread, clean, getPOManager, getProperties, getQueryManager, getSequenceManager, lookup, poManagerClosed, setQueryManager, setSequenceManager, unbindPM
 

Constructor Detail

EJBSpeedo

public EJBSpeedo()
          throws java.lang.Throwable
Throws:
java.lang.Throwable

EJBSpeedo

public EJBSpeedo(java.util.Map props)
          throws java.lang.Throwable
It creates and initializes a real POManagerFactory with Julia (Fractal implementation).

Throws:
java.lang.Throwable
Method Detail

throwUserException

protected void throwUserException(java.lang.String msg)
Specified by:
throwUserException in class AbstractSpeedo

isOptimisticTransaction

protected boolean isOptimisticTransaction(java.util.Map props)
Specified by:
isOptimisticTransaction in class AbstractSpeedo

createEntityManagerFactory

public javax.persistence.EntityManagerFactory createEntityManagerFactory(java.lang.String name,
                                                                         java.util.Map props)
Specified by:
createEntityManagerFactory in interface javax.persistence.spi.PersistenceProvider

createContainerEntityManagerFactory

public javax.persistence.EntityManagerFactory createContainerEntityManagerFactory(javax.persistence.spi.PersistenceUnitInfo pi)
Specified by:
createContainerEntityManagerFactory in interface javax.persistence.spi.PersistenceProvider

getPersonality

public Personality getPersonality()
Specified by:
getPersonality in interface POManagerFactoryItf
Specified by:
getPersonality in class AbstractSpeedo

close

public void close()
Specified by:
close in interface javax.persistence.EntityManagerFactory

createEntityManager

public javax.persistence.EntityManager createEntityManager()
Specified by:
createEntityManager in interface javax.persistence.EntityManagerFactory

createEntityManager

public javax.persistence.EntityManager createEntityManager(javax.persistence.PersistenceContextType pct)
Specified by:
createEntityManager in interface javax.persistence.EntityManagerFactory

getEntityManager

public javax.persistence.EntityManager getEntityManager()
Specified by:
getEntityManager in interface javax.persistence.EntityManagerFactory

isOpen

public boolean isOpen()
Specified by:
isOpen in interface javax.persistence.EntityManagerFactory