Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.controller.scheduler.singledb.SingleDBPassThroughScheduler Class Reference

Inheritance diagram for org.objectweb.cjdbc.controller.scheduler.singledb.SingleDBPassThroughScheduler:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.cjdbc.controller.scheduler.singledb.SingleDBPassThroughScheduler:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SingleDBPassThroughScheduler ()
final synchronized void scheduleReadRequest (SelectRequest request)
final void readCompletedNotify (SelectRequest request)
final synchronized void scheduleNonSuspendedWriteRequest (AbstractWriteRequest request)
final void notifyWriteCompleted (AbstractWriteRequest request)
String getXmlImpl ()

Protected Member Functions

final void commitTransaction (long transactionId)
final void rollbackTransaction (long transactionId)

Detailed Description

This scheduler provides scheduling for a single backend instance. It is really trivial and does not yet support distribution.

Author:
Emmanuel Cecchet
Version:
1.0

Definition at line 41 of file SingleDBPassThroughScheduler.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.controller.scheduler.singledb.SingleDBPassThroughScheduler.SingleDBPassThroughScheduler  ) 
 

Creates a new Single Database Scheduler

Definition at line 63 of file SingleDBPassThroughScheduler.java.

00064   {
00065     super(RAIDbLevels.SingleDB, ParsingGranularities.NO_PARSING);
00066 
00067     requestId = 0;
00068   }


Member Function Documentation

final void org.objectweb.cjdbc.controller.scheduler.singledb.SingleDBPassThroughScheduler.commitTransaction long  transactionId  )  [protected, virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.commitTransaction(long)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 112 of file SingleDBPassThroughScheduler.java.

00113   {
00114   }

String org.objectweb.cjdbc.controller.scheduler.singledb.SingleDBPassThroughScheduler.getXmlImpl  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler#getXmlImpl()

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 129 of file SingleDBPassThroughScheduler.java.

00130   {
00131     return "<" + DatabasesXmlTags.ELT_SingleDBScheduler + " "
00132         + DatabasesXmlTags.ATT_level + "=\"" + DatabasesXmlTags.VAL_passThrough
00133         + "\"/>";
00134   }

final void org.objectweb.cjdbc.controller.scheduler.singledb.SingleDBPassThroughScheduler.notifyWriteCompleted AbstractWriteRequest  request  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.notifyWriteCompleted(AbstractWriteRequest)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 101 of file SingleDBPassThroughScheduler.java.

00102   {
00103   }

final void org.objectweb.cjdbc.controller.scheduler.singledb.SingleDBPassThroughScheduler.readCompletedNotify SelectRequest  request  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.readCompletedNotify(SelectRequest)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 85 of file SingleDBPassThroughScheduler.java.

00086   {
00087   }

final void org.objectweb.cjdbc.controller.scheduler.singledb.SingleDBPassThroughScheduler.rollbackTransaction long  transactionId  )  [protected, virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.rollbackTransaction(long)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 119 of file SingleDBPassThroughScheduler.java.

00120   {
00121   }

final synchronized void org.objectweb.cjdbc.controller.scheduler.singledb.SingleDBPassThroughScheduler.scheduleNonSuspendedWriteRequest AbstractWriteRequest  request  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.scheduleWriteRequest(AbstractWriteRequest)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 92 of file SingleDBPassThroughScheduler.java.

References org.objectweb.cjdbc.common.sql.AbstractRequest.setId().

00094   {
00095     request.setId(requestId++);
00096   }

final synchronized void org.objectweb.cjdbc.controller.scheduler.singledb.SingleDBPassThroughScheduler.scheduleReadRequest SelectRequest  request  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.scheduleReadRequest(SelectRequest)

Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler.

Definition at line 77 of file SingleDBPassThroughScheduler.java.

References org.objectweb.cjdbc.common.sql.AbstractRequest.setId().

00078   {
00079     request.setId(requestId++);
00080   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:04:41 2005 for C-JDBC by  doxygen 1.3.9.1