org.objectweb.speedo.jca
Class JdoConnection

java.lang.Object
  extended byorg.objectweb.speedo.jca.JdoConnection
All Implemented Interfaces:
Connection, ConnectionMetaData, PersistenceManager, Transaction

public class JdoConnection
extends java.lang.Object
implements Connection, ConnectionMetaData, PersistenceManager, Transaction

Author:
P. Dechamboux

Method Summary
 void addInstanceLifecycleListener(InstanceLifecycleListener arg0, java.lang.Class[] arg1)
           
 java.lang.Object attachCopy(java.lang.Object arg0, boolean arg1)
           
 java.util.Collection attachCopyAll(java.util.Collection arg0, boolean arg1)
           
 java.lang.Object[] attachCopyAll(java.lang.Object[] arg0, boolean arg1)
           
 void begin()
           
 void checkConsistency()
           
 void close()
          Closes this Connection.
 void commit()
           
 Interaction createInteraction()
          No support for Interaction.
 Transaction currentTransaction()
           
 void deletePersistent(java.lang.Object o)
           
 void deletePersistentAll(java.util.Collection collection)
           
 void deletePersistentAll(java.lang.Object[] objects)
           
 java.lang.Object detachCopy(java.lang.Object arg0)
           
 java.util.Collection detachCopyAll(java.util.Collection arg0)
           
 java.lang.Object[] detachCopyAll(java.lang.Object[] arg0)
           
 void evict(java.lang.Object o)
           
 void evictAll()
           
 void evictAll(java.util.Collection collection)
           
 void evictAll(java.lang.Object[] objects)
           
 void flush()
           
 boolean getAutoCommit()
          Gets the connection auto-commit mode.
 JDOConnection getDataStoreConnection()
           
 java.lang.String getEISProductName()
          Returns the name of this storage sub-system.
 java.lang.String getEISProductVersion()
          This is the same version number as the adapter.
 Extent getExtent(java.lang.Class arg0)
           
 Extent getExtent(java.lang.Class aClass, boolean b)
           
 FetchPlan getFetchPlan()
           
 boolean getIgnoreCache()
           
 LocalTransaction getLocalTransaction()
           
 ConnectionMetaData getMetaData()
          The JdoConnection manages the metadata on its own.
 boolean getMultithreaded()
           
 boolean getNontransactionalRead()
           
 boolean getNontransactionalWrite()
           
 java.lang.Object getObjectById(java.lang.Class clazz, java.lang.Object o)
           
 java.lang.Object getObjectById(java.lang.Object o)
           
 java.lang.Object getObjectById(java.lang.Object o, boolean b)
           
 java.lang.Object getObjectId(java.lang.Object o)
           
 java.lang.Class getObjectIdClass(java.lang.Class aClass)
           
 java.util.Collection getObjectsById(java.util.Collection arg0)
           
 java.util.Collection getObjectsById(java.util.Collection arg0, boolean arg1)
           
 java.lang.Object[] getObjectsById(java.lang.Object[] arg0)
           
 java.lang.Object[] getObjectsById(java.lang.Object[] arg0, boolean arg1)
           
 boolean getOptimistic()
           
 PersistenceManager getPersistenceManager()
           
 PersistenceManagerFactory getPersistenceManagerFactory()
           
 boolean getRestoreValues()
           
 ResultSetInfo getResultSetInfo()
          No support for ResultSet.
 boolean getRetainValues()
           
 boolean getRollbackOnly()
           
 Sequence getSequence(java.lang.String arg0)
           
 Synchronization getSynchronization()
           
 java.lang.Object getTransactionalObjectId(java.lang.Object o)
           
 java.lang.String getUserName()
          No support for user name.
 java.lang.Object getUserObject()
           
 java.lang.Object getUserObject(java.lang.Object arg0)
           
 boolean isActive()
           
 boolean isClosed()
           
 void makeNontransactional(java.lang.Object o)
           
 void makeNontransactionalAll(java.util.Collection collection)
           
 void makeNontransactionalAll(java.lang.Object[] objects)
           
 void makePersistent(java.lang.Object o)
           
 void makePersistentAll(java.util.Collection collection)
           
 void makePersistentAll(java.lang.Object[] objects)
           
 void makeTransactional(java.lang.Object o)
           
 void makeTransactionalAll(java.util.Collection collection)
           
 void makeTransactionalAll(java.lang.Object[] objects)
           
 void makeTransient(java.lang.Object o)
           
 void makeTransientAll(java.util.Collection collection)
           
 void makeTransientAll(java.lang.Object[] objects)
           
 java.lang.Object newInstance(java.lang.Class arg0)
           
 Query newNamedQuery(java.lang.Class arg0, java.lang.String arg1)
           
 java.lang.Object newObjectIdInstance(java.lang.Class aClass, java.lang.Object s)
           
 Query newQuery()
           
 Query newQuery(java.lang.Class aClass)
           
 Query newQuery(java.lang.Class aClass, java.util.Collection collection)
           
 Query newQuery(java.lang.Class aClass, java.util.Collection collection, java.lang.String s)
           
 Query newQuery(java.lang.Class aClass, java.lang.String s)
           
 Query newQuery(Extent extent)
           
 Query newQuery(Extent extent, java.lang.String s)
           
 Query newQuery(java.lang.Object o)
           
 Query newQuery(java.lang.String q)
           
 Query newQuery(java.lang.String s, java.lang.Object o)
           
 java.lang.Object putUserObject(java.lang.Object arg0, java.lang.Object arg1)
           
 void refresh(java.lang.Object o)
           
 void refreshAll()
           
 void refreshAll(java.util.Collection collection)
           
 void refreshAll(JDOException arg0)
           
 void refreshAll(java.lang.Object[] objects)
           
 void removeInstanceLifecycleListener(InstanceLifecycleListener arg0)
           
 java.lang.Object removeUserObject(java.lang.Object arg0)
           
 void retrieve(java.lang.Object o)
           
 void retrieveAll(java.util.Collection collection)
           
 void retrieveAll(java.util.Collection collection, boolean b)
           
 void retrieveAll(java.lang.Object[] objects)
           
 void retrieveAll(java.lang.Object[] objects, boolean b)
           
 void rollback()
           
 void setAutoCommit(boolean b)
          Sets the connection to the relevant auto-commit mode.
 void setIgnoreCache(boolean b)
           
 void setMultithreaded(boolean b)
           
 void setNontransactionalRead(boolean nontransactionalRead)
           
 void setNontransactionalWrite(boolean nontransactionalWrite)
           
 void setOptimistic(boolean optimistic)
           
 void setRestoreValues(boolean restoreValues)
           
 void setRetainValues(boolean retainValues)
           
 void setRollbackOnly()
           
 void setSynchronization(Synchronization sync)
           
 void setUserObject(java.lang.Object o)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createInteraction

public Interaction createInteraction()
                                                 throws ResourceException
No support for Interaction.

Specified by:
createInteraction in interface Connection
Throws:
ResourceException

getLocalTransaction

public LocalTransaction getLocalTransaction()
                                                        throws ResourceException
Specified by:
getLocalTransaction in interface Connection
Throws:
ResourceException

getMetaData

public ConnectionMetaData getMetaData()
                                                  throws ResourceException
The JdoConnection manages the metadata on its own.

Specified by:
getMetaData in interface Connection
Throws:
ResourceException

getResultSetInfo

public ResultSetInfo getResultSetInfo()
                                                  throws ResourceException
No support for ResultSet.

Specified by:
getResultSetInfo in interface Connection
Throws:
ResourceException

close

public void close()
Closes this Connection. Dissociates from the ManagedConnection to which it is linked.

Specified by:
close in interface Connection

setAutoCommit

public void setAutoCommit(boolean b)
                   throws ResourceException
Sets the connection to the relevant auto-commit mode.

Specified by:
setAutoCommit in interface Connection
Throws:
ResourceException

getAutoCommit

public boolean getAutoCommit()
                      throws ResourceException
Gets the connection auto-commit mode.

Specified by:
getAutoCommit in interface Connection
Throws:
ResourceException

getEISProductName

public java.lang.String getEISProductName()
                                   throws ResourceException
Returns the name of this storage sub-system.

Specified by:
getEISProductName in interface ConnectionMetaData
Returns:
The storage sub-system name.
Throws:
ResourceException

getEISProductVersion

public java.lang.String getEISProductVersion()
                                      throws ResourceException
This is the same version number as the adapter.

Specified by:
getEISProductVersion in interface ConnectionMetaData
Returns:
The storage sub-system version.
Throws:
ResourceException

getUserName

public java.lang.String getUserName()
                             throws ResourceException
No support for user name.

Specified by:
getUserName in interface ConnectionMetaData
Returns:
The empty string.
Throws:
ResourceException

isClosed

public boolean isClosed()
Specified by:
isClosed in interface PersistenceManager

currentTransaction

public Transaction currentTransaction()
Specified by:
currentTransaction in interface PersistenceManager

evict

public void evict(java.lang.Object o)
Specified by:
evict in interface PersistenceManager

evictAll

public void evictAll(java.lang.Object[] objects)
Specified by:
evictAll in interface PersistenceManager

evictAll

public void evictAll(java.util.Collection collection)
Specified by:
evictAll in interface PersistenceManager

evictAll

public void evictAll()
Specified by:
evictAll in interface PersistenceManager

refresh

public void refresh(java.lang.Object o)
Specified by:
refresh in interface PersistenceManager

refreshAll

public void refreshAll(java.lang.Object[] objects)
Specified by:
refreshAll in interface PersistenceManager

refreshAll

public void refreshAll(java.util.Collection collection)
Specified by:
refreshAll in interface PersistenceManager

refreshAll

public void refreshAll()
Specified by:
refreshAll in interface PersistenceManager

newQuery

public Query newQuery()
Specified by:
newQuery in interface PersistenceManager

newQuery

public Query newQuery(java.lang.String q)
Specified by:
newQuery in interface PersistenceManager

newQuery

public Query newQuery(java.lang.Object o)
Specified by:
newQuery in interface PersistenceManager

newQuery

public Query newQuery(java.lang.String s,
                      java.lang.Object o)
Specified by:
newQuery in interface PersistenceManager

newQuery

public Query newQuery(java.lang.Class aClass)
Specified by:
newQuery in interface PersistenceManager

newQuery

public Query newQuery(Extent extent)
Specified by:
newQuery in interface PersistenceManager

newQuery

public Query newQuery(java.lang.Class aClass,
                      java.util.Collection collection)
Specified by:
newQuery in interface PersistenceManager

newQuery

public Query newQuery(java.lang.Class aClass,
                      java.lang.String s)
Specified by:
newQuery in interface PersistenceManager

newQuery

public Query newQuery(java.lang.Class aClass,
                      java.util.Collection collection,
                      java.lang.String s)
Specified by:
newQuery in interface PersistenceManager

newQuery

public Query newQuery(Extent extent,
                      java.lang.String s)
Specified by:
newQuery in interface PersistenceManager

getExtent

public Extent getExtent(java.lang.Class aClass,
                        boolean b)
Specified by:
getExtent in interface PersistenceManager

getObjectById

public java.lang.Object getObjectById(java.lang.Object o,
                                      boolean b)
Specified by:
getObjectById in interface PersistenceManager

getObjectsById

public java.util.Collection getObjectsById(java.util.Collection arg0,
                                           boolean arg1)
Specified by:
getObjectsById in interface PersistenceManager

getObjectsById

public java.util.Collection getObjectsById(java.util.Collection arg0)
Specified by:
getObjectsById in interface PersistenceManager

getObjectsById

public java.lang.Object[] getObjectsById(java.lang.Object[] arg0,
                                         boolean arg1)
Specified by:
getObjectsById in interface PersistenceManager

getObjectsById

public java.lang.Object[] getObjectsById(java.lang.Object[] arg0)
Specified by:
getObjectsById in interface PersistenceManager

getSequence

public Sequence getSequence(java.lang.String arg0)
Specified by:
getSequence in interface PersistenceManager

getUserObject

public java.lang.Object getUserObject(java.lang.Object arg0)
Specified by:
getUserObject in interface PersistenceManager

newInstance

public java.lang.Object newInstance(java.lang.Class arg0)
Specified by:
newInstance in interface PersistenceManager

putUserObject

public java.lang.Object putUserObject(java.lang.Object arg0,
                                      java.lang.Object arg1)
Specified by:
putUserObject in interface PersistenceManager

removeUserObject

public java.lang.Object removeUserObject(java.lang.Object arg0)
Specified by:
removeUserObject in interface PersistenceManager

getObjectId

public java.lang.Object getObjectId(java.lang.Object o)
Specified by:
getObjectId in interface PersistenceManager

getObjectById

public java.lang.Object getObjectById(java.lang.Class clazz,
                                      java.lang.Object o)
Specified by:
getObjectById in interface PersistenceManager

getObjectById

public java.lang.Object getObjectById(java.lang.Object o)
Specified by:
getObjectById in interface PersistenceManager

getTransactionalObjectId

public java.lang.Object getTransactionalObjectId(java.lang.Object o)
Specified by:
getTransactionalObjectId in interface PersistenceManager

newObjectIdInstance

public java.lang.Object newObjectIdInstance(java.lang.Class aClass,
                                            java.lang.Object s)
Specified by:
newObjectIdInstance in interface PersistenceManager

makePersistent

public void makePersistent(java.lang.Object o)
Specified by:
makePersistent in interface PersistenceManager

makePersistentAll

public void makePersistentAll(java.lang.Object[] objects)
Specified by:
makePersistentAll in interface PersistenceManager

makePersistentAll

public void makePersistentAll(java.util.Collection collection)
Specified by:
makePersistentAll in interface PersistenceManager

deletePersistent

public void deletePersistent(java.lang.Object o)
Specified by:
deletePersistent in interface PersistenceManager

deletePersistentAll

public void deletePersistentAll(java.lang.Object[] objects)
Specified by:
deletePersistentAll in interface PersistenceManager

deletePersistentAll

public void deletePersistentAll(java.util.Collection collection)
Specified by:
deletePersistentAll in interface PersistenceManager

makeTransient

public void makeTransient(java.lang.Object o)
Specified by:
makeTransient in interface PersistenceManager

makeTransientAll

public void makeTransientAll(java.lang.Object[] objects)
Specified by:
makeTransientAll in interface PersistenceManager

makeTransientAll

public void makeTransientAll(java.util.Collection collection)
Specified by:
makeTransientAll in interface PersistenceManager

makeTransactional

public void makeTransactional(java.lang.Object o)
Specified by:
makeTransactional in interface PersistenceManager

makeTransactionalAll

public void makeTransactionalAll(java.lang.Object[] objects)
Specified by:
makeTransactionalAll in interface PersistenceManager

makeTransactionalAll

public void makeTransactionalAll(java.util.Collection collection)
Specified by:
makeTransactionalAll in interface PersistenceManager

makeNontransactional

public void makeNontransactional(java.lang.Object o)
Specified by:
makeNontransactional in interface PersistenceManager

makeNontransactionalAll

public void makeNontransactionalAll(java.lang.Object[] objects)
Specified by:
makeNontransactionalAll in interface PersistenceManager

makeNontransactionalAll

public void makeNontransactionalAll(java.util.Collection collection)
Specified by:
makeNontransactionalAll in interface PersistenceManager

retrieve

public void retrieve(java.lang.Object o)
Specified by:
retrieve in interface PersistenceManager

retrieveAll

public void retrieveAll(java.util.Collection collection)
Specified by:
retrieveAll in interface PersistenceManager

retrieveAll

public void retrieveAll(java.lang.Object[] objects)
Specified by:
retrieveAll in interface PersistenceManager

retrieveAll

public void retrieveAll(java.util.Collection collection,
                        boolean b)
Specified by:
retrieveAll in interface PersistenceManager

retrieveAll

public void retrieveAll(java.lang.Object[] objects,
                        boolean b)
Specified by:
retrieveAll in interface PersistenceManager

setUserObject

public void setUserObject(java.lang.Object o)
Specified by:
setUserObject in interface PersistenceManager

getUserObject

public java.lang.Object getUserObject()
Specified by:
getUserObject in interface PersistenceManager

getPersistenceManagerFactory

public PersistenceManagerFactory getPersistenceManagerFactory()
Specified by:
getPersistenceManagerFactory in interface PersistenceManager

getObjectIdClass

public java.lang.Class getObjectIdClass(java.lang.Class aClass)
Specified by:
getObjectIdClass in interface PersistenceManager

setMultithreaded

public void setMultithreaded(boolean b)
Specified by:
setMultithreaded in interface PersistenceManager

getMultithreaded

public boolean getMultithreaded()
Specified by:
getMultithreaded in interface PersistenceManager

setIgnoreCache

public void setIgnoreCache(boolean b)
Specified by:
setIgnoreCache in interface PersistenceManager

getIgnoreCache

public boolean getIgnoreCache()
Specified by:
getIgnoreCache in interface PersistenceManager

addInstanceLifecycleListener

public void addInstanceLifecycleListener(InstanceLifecycleListener arg0,
                                         java.lang.Class[] arg1)
Specified by:
addInstanceLifecycleListener in interface PersistenceManager

attachCopy

public java.lang.Object attachCopy(java.lang.Object arg0,
                                   boolean arg1)
Specified by:
attachCopy in interface PersistenceManager

attachCopyAll

public java.util.Collection attachCopyAll(java.util.Collection arg0,
                                          boolean arg1)
Specified by:
attachCopyAll in interface PersistenceManager

attachCopyAll

public java.lang.Object[] attachCopyAll(java.lang.Object[] arg0,
                                        boolean arg1)
Specified by:
attachCopyAll in interface PersistenceManager

detachCopy

public java.lang.Object detachCopy(java.lang.Object arg0)
Specified by:
detachCopy in interface PersistenceManager

detachCopyAll

public java.util.Collection detachCopyAll(java.util.Collection arg0)
Specified by:
detachCopyAll in interface PersistenceManager

detachCopyAll

public java.lang.Object[] detachCopyAll(java.lang.Object[] arg0)
Specified by:
detachCopyAll in interface PersistenceManager

flush

public void flush()
Specified by:
flush in interface PersistenceManager

checkConsistency

public void checkConsistency()
Specified by:
checkConsistency in interface PersistenceManager

getDataStoreConnection

public JDOConnection getDataStoreConnection()
Specified by:
getDataStoreConnection in interface PersistenceManager

getExtent

public Extent getExtent(java.lang.Class arg0)
Specified by:
getExtent in interface PersistenceManager

getFetchPlan

public FetchPlan getFetchPlan()
Specified by:
getFetchPlan in interface PersistenceManager

newNamedQuery

public Query newNamedQuery(java.lang.Class arg0,
                           java.lang.String arg1)
Specified by:
newNamedQuery in interface PersistenceManager

refreshAll

public void refreshAll(JDOException arg0)
Specified by:
refreshAll in interface PersistenceManager

removeInstanceLifecycleListener

public void removeInstanceLifecycleListener(InstanceLifecycleListener arg0)
Specified by:
removeInstanceLifecycleListener in interface PersistenceManager

begin

public void begin()
Specified by:
begin in interface Transaction

commit

public void commit()
Specified by:
commit in interface Transaction

rollback

public void rollback()
Specified by:
rollback in interface Transaction

isActive

public boolean isActive()
Specified by:
isActive in interface Transaction

getRollbackOnly

public boolean getRollbackOnly()
Specified by:
getRollbackOnly in interface Transaction

setRollbackOnly

public void setRollbackOnly()
Specified by:
setRollbackOnly in interface Transaction

setNontransactionalRead

public void setNontransactionalRead(boolean nontransactionalRead)
Specified by:
setNontransactionalRead in interface Transaction

getNontransactionalRead

public boolean getNontransactionalRead()
Specified by:
getNontransactionalRead in interface Transaction

setNontransactionalWrite

public void setNontransactionalWrite(boolean nontransactionalWrite)
Specified by:
setNontransactionalWrite in interface Transaction

getNontransactionalWrite

public boolean getNontransactionalWrite()
Specified by:
getNontransactionalWrite in interface Transaction

setRetainValues

public void setRetainValues(boolean retainValues)
Specified by:
setRetainValues in interface Transaction

getRetainValues

public boolean getRetainValues()
Specified by:
getRetainValues in interface Transaction

setRestoreValues

public void setRestoreValues(boolean restoreValues)
Specified by:
setRestoreValues in interface Transaction

getRestoreValues

public boolean getRestoreValues()
Specified by:
getRestoreValues in interface Transaction

setOptimistic

public void setOptimistic(boolean optimistic)
Specified by:
setOptimistic in interface Transaction

getOptimistic

public boolean getOptimistic()
Specified by:
getOptimistic in interface Transaction

setSynchronization

public void setSynchronization(Synchronization sync)
Specified by:
setSynchronization in interface Transaction

getSynchronization

public Synchronization getSynchronization()
Specified by:
getSynchronization in interface Transaction

getPersistenceManager

public PersistenceManager getPersistenceManager()
Specified by:
getPersistenceManager in interface Transaction