org.objectweb.speedo.jca
Class JdoConnection

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

public class JdoConnection
extends java.lang.Object
implements javax.resource.cci.Connection, javax.resource.cci.ConnectionMetaData, javax.jdo.PersistenceManager, javax.jdo.Transaction

Author:
P. Dechamboux

Method Summary
 void addInstanceLifecycleListener(javax.jdo.listener.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()
           
 javax.resource.cci.Interaction createInteraction()
          No support for Interaction.
 javax.jdo.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.
 javax.jdo.datastore.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.
 javax.jdo.Extent getExtent(java.lang.Class arg0)
           
 javax.jdo.Extent getExtent(java.lang.Class aClass, boolean b)
           
 javax.jdo.FetchPlan getFetchPlan()
           
 boolean getIgnoreCache()
           
 javax.resource.cci.LocalTransaction getLocalTransaction()
           
 javax.resource.cci.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()
           
 javax.jdo.PersistenceManager getPersistenceManager()
           
 javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory()
           
 boolean getRestoreValues()
           
 javax.resource.cci.ResultSetInfo getResultSetInfo()
          No support for ResultSet.
 boolean getRetainValues()
           
 boolean getRollbackOnly()
           
 javax.jdo.datastore.Sequence getSequence(java.lang.String arg0)
           
 javax.transaction.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)
           
 javax.jdo.Query newNamedQuery(java.lang.Class arg0, java.lang.String arg1)
           
 java.lang.Object newObjectIdInstance(java.lang.Class aClass, java.lang.Object s)
           
 javax.jdo.Query newQuery()
           
 javax.jdo.Query newQuery(java.lang.Class aClass)
           
 javax.jdo.Query newQuery(java.lang.Class aClass, java.util.Collection collection)
           
 javax.jdo.Query newQuery(java.lang.Class aClass, java.util.Collection collection, java.lang.String s)
           
 javax.jdo.Query newQuery(java.lang.Class aClass, java.lang.String s)
           
 javax.jdo.Query newQuery(javax.jdo.Extent extent)
           
 javax.jdo.Query newQuery(javax.jdo.Extent extent, java.lang.String s)
           
 javax.jdo.Query newQuery(java.lang.Object o)
           
 javax.jdo.Query newQuery(java.lang.String q)
           
 javax.jdo.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(javax.jdo.JDOException arg0)
           
 void refreshAll(java.lang.Object[] objects)
           
 void removeInstanceLifecycleListener(javax.jdo.listener.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(javax.transaction.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 javax.resource.cci.Interaction createInteraction()
                                                 throws javax.resource.ResourceException
No support for Interaction.

Specified by:
createInteraction in interface javax.resource.cci.Connection
Throws:
javax.resource.ResourceException

getLocalTransaction

public javax.resource.cci.LocalTransaction getLocalTransaction()
                                                        throws javax.resource.ResourceException
Specified by:
getLocalTransaction in interface javax.resource.cci.Connection
Throws:
javax.resource.ResourceException

getMetaData

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

Specified by:
getMetaData in interface javax.resource.cci.Connection
Throws:
javax.resource.ResourceException

getResultSetInfo

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

Specified by:
getResultSetInfo in interface javax.resource.cci.Connection
Throws:
javax.resource.ResourceException

close

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

Specified by:
close in interface javax.resource.cci.Connection

setAutoCommit

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

Throws:
javax.resource.ResourceException

getAutoCommit

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

Throws:
javax.resource.ResourceException

getEISProductName

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

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

getEISProductVersion

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

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

getUserName

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

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

isClosed

public boolean isClosed()
Specified by:
isClosed in interface javax.jdo.PersistenceManager

currentTransaction

public javax.jdo.Transaction currentTransaction()
Specified by:
currentTransaction in interface javax.jdo.PersistenceManager

evict

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

evictAll

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

evictAll

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

evictAll

public void evictAll()
Specified by:
evictAll in interface javax.jdo.PersistenceManager

refresh

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

refreshAll

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

refreshAll

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

refreshAll

public void refreshAll()
Specified by:
refreshAll in interface javax.jdo.PersistenceManager

newQuery

public javax.jdo.Query newQuery()
Specified by:
newQuery in interface javax.jdo.PersistenceManager

newQuery

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

newQuery

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

newQuery

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

newQuery

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

newQuery

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

newQuery

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

newQuery

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

newQuery

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

newQuery

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

getExtent

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

getObjectById

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

getObjectsById

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

getObjectsById

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

getObjectsById

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

getObjectsById

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

getSequence

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

getUserObject

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

newInstance

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

putUserObject

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

removeUserObject

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

getObjectId

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

getObjectById

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

getObjectById

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

getTransactionalObjectId

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

newObjectIdInstance

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

makePersistent

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

makePersistentAll

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

makePersistentAll

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

deletePersistent

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

deletePersistentAll

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

deletePersistentAll

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

makeTransient

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

makeTransientAll

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

makeTransientAll

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

makeTransactional

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

makeTransactionalAll

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

makeTransactionalAll

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

makeNontransactional

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

makeNontransactionalAll

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

makeNontransactionalAll

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

retrieve

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

retrieveAll

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

retrieveAll

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

retrieveAll

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

retrieveAll

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

setUserObject

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

getUserObject

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

getPersistenceManagerFactory

public javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory()
Specified by:
getPersistenceManagerFactory in interface javax.jdo.PersistenceManager

getObjectIdClass

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

setMultithreaded

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

getMultithreaded

public boolean getMultithreaded()
Specified by:
getMultithreaded in interface javax.jdo.PersistenceManager

setIgnoreCache

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

getIgnoreCache

public boolean getIgnoreCache()
Specified by:
getIgnoreCache in interface javax.jdo.PersistenceManager

addInstanceLifecycleListener

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

attachCopy

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

attachCopyAll

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

attachCopyAll

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

detachCopy

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

detachCopyAll

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

detachCopyAll

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

flush

public void flush()
Specified by:
flush in interface javax.jdo.PersistenceManager

checkConsistency

public void checkConsistency()
Specified by:
checkConsistency in interface javax.jdo.PersistenceManager

getDataStoreConnection

public javax.jdo.datastore.JDOConnection getDataStoreConnection()
Specified by:
getDataStoreConnection in interface javax.jdo.PersistenceManager

getExtent

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

getFetchPlan

public javax.jdo.FetchPlan getFetchPlan()
Specified by:
getFetchPlan in interface javax.jdo.PersistenceManager

newNamedQuery

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

refreshAll

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

removeInstanceLifecycleListener

public void removeInstanceLifecycleListener(javax.jdo.listener.InstanceLifecycleListener arg0)
Specified by:
removeInstanceLifecycleListener in interface javax.jdo.PersistenceManager

begin

public void begin()
Specified by:
begin in interface javax.jdo.Transaction

commit

public void commit()
Specified by:
commit in interface javax.jdo.Transaction

rollback

public void rollback()
Specified by:
rollback in interface javax.jdo.Transaction

isActive

public boolean isActive()
Specified by:
isActive in interface javax.jdo.Transaction

getRollbackOnly

public boolean getRollbackOnly()
Specified by:
getRollbackOnly in interface javax.jdo.Transaction

setRollbackOnly

public void setRollbackOnly()
Specified by:
setRollbackOnly in interface javax.jdo.Transaction

setNontransactionalRead

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

getNontransactionalRead

public boolean getNontransactionalRead()
Specified by:
getNontransactionalRead in interface javax.jdo.Transaction

setNontransactionalWrite

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

getNontransactionalWrite

public boolean getNontransactionalWrite()
Specified by:
getNontransactionalWrite in interface javax.jdo.Transaction

setRetainValues

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

getRetainValues

public boolean getRetainValues()
Specified by:
getRetainValues in interface javax.jdo.Transaction

setRestoreValues

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

getRestoreValues

public boolean getRestoreValues()
Specified by:
getRestoreValues in interface javax.jdo.Transaction

setOptimistic

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

getOptimistic

public boolean getOptimistic()
Specified by:
getOptimistic in interface javax.jdo.Transaction

setSynchronization

public void setSynchronization(javax.transaction.Synchronization sync)
Specified by:
setSynchronization in interface javax.jdo.Transaction

getSynchronization

public javax.transaction.Synchronization getSynchronization()
Specified by:
getSynchronization in interface javax.jdo.Transaction

getPersistenceManager

public javax.jdo.PersistenceManager getPersistenceManager()
Specified by:
getPersistenceManager in interface javax.jdo.Transaction