org.objectweb.speedo
Class Speedo

java.lang.Object
  extended byorg.objectweb.speedo.Speedo
All Implemented Interfaces:
ProxyManagerFactory

public class Speedo
extends java.lang.Object
implements ProxyManagerFactory

This class is a client helper which permits to create a new speedo PersistentManagerFactory. 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

Field Summary
static java.lang.String CONNECTION_POOL_PATH
           
static java.lang.String CONNECTION_SPEC_FACTORY
           
static java.lang.String JORM_FACTORY_PATH
           
static java.lang.String MONOLOG_FACTORY_PATH
           
static java.lang.String PMF_PATH
           
static java.lang.String PRIMITIVE_MAPPER_PATH
           
static java.lang.String QUERY_CACHE_PATH
           
static java.lang.String QUERY_MANAGER
           
 
Constructor Summary
Speedo()
           
Speedo(java.util.Properties props)
          It creates and initializes a real SpeedoProxyManagerFactory with Julia (Fractal implementation).
 
Method Summary
 void bindPM2Thread(ProxyManager pm)
          Ask to the PMS to bind a particular PM to the Thread.
static void clearInstances()
           
 void close()
           
 void evict(java.lang.Object arg0)
           
 void evictAll(java.lang.Class arg0, boolean arg1)
           
 void evictAll(java.util.Collection arg0)
           
 void evictAll(java.lang.Object[] arg0)
           
 java.lang.Object getConcurrencyManagerComponent()
           
 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()
           
 PersistenceManagerFactory getDelegate()
           
 DependencyGraph getDependencyGraph()
           
 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.Properties props)
           
 ProxyManagerFactory getPMFComponent()
           
 java.util.Properties getProperties()
           
 boolean getRestoreValues()
           
 boolean getRetainValues()
           
 void init(Component speedo, java.util.Properties pmfProps)
           
 boolean isClosed()
           
 ProxyManager lookup()
          Finds in the associated ProxyManagerSwitch a ProxyManager managed by the ProxyManagerFactory.
 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 proxyManagerClosed(ProxyManager pr)
          Indicates when a PM has been closed.
 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 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()
           
 void unbindPM()
          It call pms.unbind(this) in order to unbind a ProxyManager managed by this ProxyManagerFactory, from the thread.
 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONNECTION_SPEC_FACTORY

public static final java.lang.String CONNECTION_SPEC_FACTORY
See Also:
Constant Field Values

QUERY_CACHE_PATH

public static final java.lang.String QUERY_CACHE_PATH
See Also:
Constant Field Values

QUERY_MANAGER

public static final java.lang.String QUERY_MANAGER
See Also:
Constant Field Values

CONNECTION_POOL_PATH

public static final java.lang.String CONNECTION_POOL_PATH
See Also:
Constant Field Values

MONOLOG_FACTORY_PATH

public static final java.lang.String MONOLOG_FACTORY_PATH
See Also:
Constant Field Values

PRIMITIVE_MAPPER_PATH

public static final java.lang.String PRIMITIVE_MAPPER_PATH
See Also:
Constant Field Values

JORM_FACTORY_PATH

public static final java.lang.String JORM_FACTORY_PATH
See Also:
Constant Field Values

PMF_PATH

public static final java.lang.String PMF_PATH
See Also:
Constant Field Values
Constructor Detail

Speedo

public Speedo()
       throws java.lang.Throwable

Speedo

public Speedo(java.util.Properties props)
       throws java.lang.Throwable
It creates and initializes a real SpeedoProxyManagerFactory with Julia (Fractal implementation).

Method Detail

getPersistenceManagerFactory

public static PersistenceManagerFactory getPersistenceManagerFactory(java.util.Properties props)
                                                              throws java.lang.Throwable
Throws:
java.lang.Throwable

clearInstances

public static void clearInstances()

getPMFComponent

public ProxyManagerFactory getPMFComponent()
                                    throws java.lang.Exception
Throws:
java.lang.Exception

init

public void init(Component speedo,
                 java.util.Properties pmfProps)
          throws java.lang.Throwable
Throws:
java.lang.Throwable

getConcurrencyManagerComponent

public java.lang.Object getConcurrencyManagerComponent()
                                                throws java.lang.Exception
Throws:
java.lang.Exception

getDependencyGraph

public DependencyGraph getDependencyGraph()
                                   throws java.lang.Exception
Throws:
java.lang.Exception

getPersistenceManager

public PersistenceManager getPersistenceManager()

getPersistenceManager

public PersistenceManager getPersistenceManager(java.lang.String s,
                                                java.lang.String s1)

setConnectionUserName

public void setConnectionUserName(java.lang.String s)

getConnectionUserName

public java.lang.String getConnectionUserName()

setConnectionPassword

public void setConnectionPassword(java.lang.String s)

setConnectionURL

public void setConnectionURL(java.lang.String s)

getConnectionURL

public java.lang.String getConnectionURL()

setConnectionDriverName

public void setConnectionDriverName(java.lang.String s)

getConnectionDriverName

public java.lang.String getConnectionDriverName()

setConnectionFactoryName

public void setConnectionFactoryName(java.lang.String s)

getConnectionFactoryName

public java.lang.String getConnectionFactoryName()

setConnectionFactory

public void setConnectionFactory(java.lang.Object o)

getConnectionFactory

public java.lang.Object getConnectionFactory()

setConnectionFactory2Name

public void setConnectionFactory2Name(java.lang.String s)

getConnectionFactory2Name

public java.lang.String getConnectionFactory2Name()

setConnectionFactory2

public void setConnectionFactory2(java.lang.Object o)

getConnectionFactory2

public java.lang.Object getConnectionFactory2()

setMultithreaded

public void setMultithreaded(boolean b)

getMultithreaded

public boolean getMultithreaded()

setOptimistic

public void setOptimistic(boolean b)

getOptimistic

public boolean getOptimistic()

setRetainValues

public void setRetainValues(boolean b)

getRetainValues

public boolean getRetainValues()

setRestoreValues

public void setRestoreValues(boolean b)

getRestoreValues

public boolean getRestoreValues()

setNontransactionalRead

public void setNontransactionalRead(boolean b)

getNontransactionalRead

public boolean getNontransactionalRead()

setNontransactionalWrite

public void setNontransactionalWrite(boolean b)

getNontransactionalWrite

public boolean getNontransactionalWrite()

setIgnoreCache

public void setIgnoreCache(boolean b)

getIgnoreCache

public boolean getIgnoreCache()

getProperties

public java.util.Properties getProperties()

supportedOptions

public java.util.Collection supportedOptions()

getDelegate

public PersistenceManagerFactory getDelegate()

lookup

public ProxyManager lookup()
Description copied from interface: ProxyManagerFactory
Finds in the associated ProxyManagerSwitch a ProxyManager managed by the ProxyManagerFactory.

Specified by:
lookup in interface ProxyManagerFactory
Returns:
a ProxyManager instance or a null value.

unbindPM

public void unbindPM()
Description copied from interface: ProxyManagerFactory
It call pms.unbind(this) in order to unbind a ProxyManager managed by this ProxyManagerFactory, from the thread.

Specified by:
unbindPM in interface ProxyManagerFactory

bindPM2Thread

public void bindPM2Thread(ProxyManager pm)
Description copied from interface: ProxyManagerFactory
Ask to the PMS to bind a particular PM to the Thread.

Specified by:
bindPM2Thread in interface ProxyManagerFactory
Parameters:
pm -

proxyManagerClosed

public void proxyManagerClosed(ProxyManager pr)
Description copied from interface: ProxyManagerFactory
Indicates when a PM has been closed.

Specified by:
proxyManagerClosed in interface ProxyManagerFactory
Parameters:
pr - the closed PM.

close

public void close()

getDataStoreCache

public DataStoreCache getDataStoreCache()

getMapping

public java.lang.String getMapping()

isClosed

public boolean isClosed()

setMapping

public void setMapping(java.lang.String arg0)

evict

public void evict(java.lang.Object arg0)

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)