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

org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1PassThroughScheduler Class Reference

Inheritance diagram for org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1PassThroughScheduler:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1PassThroughScheduler:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RAIDb1PassThroughScheduler ()
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 pass through scheduling for RAIDb-1 controllers. Requests are only assigned a unique id and passed to the load balancer.

Author:
Emmanuel Cecchet
Version:
1.0

Definition at line 41 of file RAIDb1PassThroughScheduler.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1PassThroughScheduler.RAIDb1PassThroughScheduler  ) 
 

Creates a new Query Level Scheduler

Definition at line 63 of file RAIDb1PassThroughScheduler.java.

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


Member Function Documentation

final void org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1PassThroughScheduler.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 111 of file RAIDb1PassThroughScheduler.java.

00112   {
00113   }

String org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1PassThroughScheduler.getXmlImpl  )  [virtual]
 

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

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

Definition at line 128 of file RAIDb1PassThroughScheduler.java.

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

final void org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1PassThroughScheduler.notifyWriteCompleted AbstractWriteRequest  request  )  [virtual]
 

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

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

Definition at line 100 of file RAIDb1PassThroughScheduler.java.

00101   {
00102   }

final void org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1PassThroughScheduler.readCompletedNotify SelectRequest  request  )  [virtual]
 

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

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

Definition at line 84 of file RAIDb1PassThroughScheduler.java.

00085   {
00086   }

final void org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1PassThroughScheduler.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 118 of file RAIDb1PassThroughScheduler.java.

00119   {
00120   }

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

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

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

Definition at line 91 of file RAIDb1PassThroughScheduler.java.

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

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

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

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

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

Definition at line 76 of file RAIDb1PassThroughScheduler.java.

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

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


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