org.objectweb.speedo.jca
Class JdoConnectionFactory

java.lang.Object
  extended byorg.objectweb.speedo.jca.JdoConnectionFactory
All Implemented Interfaces:
ConnectionFactory, PersistenceManagerFactory, Referenceable, Referenceable, ResourceAdapterMetaData, java.io.Serializable

public class JdoConnectionFactory
extends java.lang.Object
implements ConnectionFactory, ResourceAdapterMetaData, PersistenceManagerFactory

Author:
P. Dechamboux
See Also:
Serialized Form

Method Summary
 void addInstanceLifecycleListener(InstanceLifecycleListener arg0, java.lang.Class[] arg1)
           
 void close()
           
 java.lang.String getAdapterName()
          Gives access to the adapter name metadata for the JDO.
 java.lang.String getAdapterShortDescription()
          Gives access to a short description of the JDO adapter.
 java.lang.String getAdapterVendorName()
          Gives access to the adapter vendor name metadata for the JDO.
 java.lang.String getAdapterVersion()
          Gives access to the adapter version metadata for the JDO.
 Connection getConnection()
          Connection allocation is delegated to the ConnectionManager assigned to this factory.
 Connection getConnection(ConnectionSpec spec)
          Connection allocation is delegated to the ConnectionManager assigned to this factory.
 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 getIgnoreCache()
           
 java.lang.String[] getInteractionSpecsSupported()
          No interaction is supported by the JDO adapter.
 java.lang.String getMapping()
           
 ResourceAdapterMetaData getMetaData()
          The JdoConnectionFactory manages its metadata on its own.
 boolean getMultithreaded()
           
 boolean getNontransactionalRead()
           
 boolean getNontransactionalWrite()
           
 boolean getOptimistic()
           
 PersistenceManager getPersistenceManager()
           
 PersistenceManager getPersistenceManager(java.lang.String s, java.lang.String s1)
           
 java.util.Properties getProperties()
           
 RecordFactory getRecordFactory()
          No support for record.
 Reference getReference()
          Returns the JNDI Reference.
 boolean getRestoreValues()
           
 boolean getRetainValues()
           
 java.lang.String getSpecVersion()
          Gives access to the specification version of the JDO.
 byte getTransactionMode()
           
 boolean isClosed()
           
 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 setConnectionManager(ConnectionManager connectionManager)
           
 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 setReference(Reference reference)
          Assigns a JNDI Reference to the adapter.
 void setRestoreValues(boolean b)
           
 void setRetainValues(boolean b)
           
 java.util.Collection supportedOptions()
           
 boolean supportsExecuteWithInputAndOutputRecord()
          No support for record.
 boolean supportsExecuteWithInputRecordOnly()
          No support for record.
 boolean supportsLocalTransactionDemarcation()
          Yes, it does support local transaction demarcation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setConnectionManager

public void setConnectionManager(ConnectionManager connectionManager)

getConnection

public Connection getConnection()
                                            throws ResourceException
Connection allocation is delegated to the ConnectionManager assigned to this factory.

Specified by:
getConnection in interface ConnectionFactory
Throws:
ResourceException

getConnection

public Connection getConnection(ConnectionSpec spec)
                                            throws ResourceException
Connection allocation is delegated to the ConnectionManager assigned to this factory.

Specified by:
getConnection in interface ConnectionFactory
Parameters:
spec - The connection is not taken into account within JDO.
Throws:
ResourceException

setReference

public void setReference(Reference reference)
Assigns a JNDI Reference to the adapter.

Specified by:
setReference in interface Referenceable
Parameters:
reference - The JNDI Reference to be assigned.

getReference

public Reference getReference()
                                    throws NamingException
Returns the JNDI Reference.

Specified by:
getReference in interface Referenceable
Returns:
The JNDI Reference.
Throws:
NamingException

getRecordFactory

public RecordFactory getRecordFactory()
                                                  throws ResourceException
No support for record.

Specified by:
getRecordFactory in interface ConnectionFactory
Throws:
ResourceException

getMetaData

public ResourceAdapterMetaData getMetaData()
                                                       throws ResourceException
The JdoConnectionFactory manages its metadata on its own.

Specified by:
getMetaData in interface ConnectionFactory
Throws:
ResourceException

getAdapterVersion

public java.lang.String getAdapterVersion()
Gives access to the adapter version metadata for the JDO.

Specified by:
getAdapterVersion in interface ResourceAdapterMetaData
Returns:
The JDO adapter version.

getAdapterVendorName

public java.lang.String getAdapterVendorName()
Gives access to the adapter vendor name metadata for the JDO.

Specified by:
getAdapterVendorName in interface ResourceAdapterMetaData
Returns:
The JDO adapter vendor name.

getAdapterName

public java.lang.String getAdapterName()
Gives access to the adapter name metadata for the JDO.

Specified by:
getAdapterName in interface ResourceAdapterMetaData
Returns:
The JDO adapter name.

getAdapterShortDescription

public java.lang.String getAdapterShortDescription()
Gives access to a short description of the JDO adapter.

Specified by:
getAdapterShortDescription in interface ResourceAdapterMetaData
Returns:
The JDO short description.

getSpecVersion

public java.lang.String getSpecVersion()
Gives access to the specification version of the JDO.

Specified by:
getSpecVersion in interface ResourceAdapterMetaData
Returns:
The JDO specification version.

getInteractionSpecsSupported

public java.lang.String[] getInteractionSpecsSupported()
No interaction is supported by the JDO adapter.

Specified by:
getInteractionSpecsSupported in interface ResourceAdapterMetaData

supportsExecuteWithInputAndOutputRecord

public boolean supportsExecuteWithInputAndOutputRecord()
No support for record.

Specified by:
supportsExecuteWithInputAndOutputRecord in interface ResourceAdapterMetaData

supportsExecuteWithInputRecordOnly

public boolean supportsExecuteWithInputRecordOnly()
No support for record.

Specified by:
supportsExecuteWithInputRecordOnly in interface ResourceAdapterMetaData

supportsLocalTransactionDemarcation

public boolean supportsLocalTransactionDemarcation()
Yes, it does support local transaction demarcation.

Specified by:
supportsLocalTransactionDemarcation in interface ResourceAdapterMetaData

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

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

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

getTransactionMode

public byte getTransactionMode()