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 PM_PATH
           
static java.lang.String PRIMITIVE_MAPPER_PATH
           
static java.lang.String QUERY_CACHE_PATH
           
 
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()
           
 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()
           
 PersistenceManagerFactory getDelegate()
           
 boolean getIgnoreCache()
           
 int getMaxPool()
           
 int getMinPool()
           
 int getMsWait()
           
 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)
           
 ProxyManager lookup()
          Finds in the associated ProxyManagerSwitch a ProxyManager managed by the ProxyManagerFactory.
 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 setMaxPool(int i)
           
 void setMinPool(int i)
           
 void setMsWait(int i)
           
 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.
 
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

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

PM_PATH

public static final java.lang.String PM_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

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()

getMaxPool

public int getMaxPool()

setMaxPool

public void setMaxPool(int i)

getMinPool

public int getMinPool()

setMinPool

public void setMinPool(int i)

getMsWait

public int getMsWait()

setMsWait

public void setMsWait(int i)

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 PM closed.