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

org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PassThroughLevelScheduler Class Reference

Inheritance diagram for org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PassThroughLevelScheduler:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PassThroughLevelScheduler:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RAIDb2PassThroughLevelScheduler ()
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 RAIDb2PassThroughLevelScheduler.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PassThroughLevelScheduler.RAIDb2PassThroughLevelScheduler  ) 
 

Creates a new Query Level Scheduler

Definition at line 63 of file RAIDb2PassThroughLevelScheduler.java.

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


Member Function Documentation

final void org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PassThroughLevelScheduler.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 RAIDb2PassThroughLevelScheduler.java.

00112   {
00113   }

String org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PassThroughLevelScheduler.getXmlImpl  )  [virtual]
 

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

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

Definition at line 128 of file RAIDb2PassThroughLevelScheduler.java.

00129   {
00130     StringBuffer info = new StringBuffer();
00131     info.append("<" + DatabasesXmlTags.ELT_RAIDb2Scheduler + " "
00132         + DatabasesXmlTags.ATT_level + "=\"" + DatabasesXmlTags.VAL_passThrough
00133         + "\"/>");
00134     info.append(System.getProperty("line.separator"));
00135     return info.toString();
00136   }

final void org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PassThroughLevelScheduler.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 RAIDb2PassThroughLevelScheduler.java.

00101   {
00102   }

final void org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PassThroughLevelScheduler.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 RAIDb2PassThroughLevelScheduler.java.

00085   {
00086   }

final void org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PassThroughLevelScheduler.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 RAIDb2PassThroughLevelScheduler.java.

00119   {
00120   }

final synchronized void org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PassThroughLevelScheduler.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 RAIDb2PassThroughLevelScheduler.java.

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

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

final synchronized void org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PassThroughLevelScheduler.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 RAIDb2PassThroughLevelScheduler.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:37 2005 for C-JDBC by  doxygen 1.3.9.1