Public Member Functions | |
RAIDb1OptimisticQueryLevelScheduler () | |
synchronized void | scheduleReadRequest (SelectRequest request) throws SQLException |
final void | readCompletedNotify (SelectRequest request) |
synchronized void | scheduleNonSuspendedWriteRequest (AbstractWriteRequest request) throws SQLException |
final synchronized void | notifyWriteCompleted (AbstractWriteRequest request) |
String | getXmlImpl () |
Protected Member Functions | |
final void | commitTransaction (long transactionId) |
final void | rollbackTransaction (long transactionId) |
Definition at line 46 of file RAIDb1OptimisticQueryLevelScheduler.java.
|
Creates a new Query Level Scheduler Definition at line 69 of file RAIDb1OptimisticQueryLevelScheduler.java. 00070 { 00071 super(RAIDbLevels.RAIDb1, ParsingGranularities.NO_PARSING); 00072 requestId = 0; 00073 }
|
|
Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler. Definition at line 132 of file RAIDb1OptimisticQueryLevelScheduler.java. 00133 {
00134 completedWrites.remove(new Long(transactionId));
00135 }
|
|
Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler. Definition at line 152 of file RAIDb1OptimisticQueryLevelScheduler.java. 00153 { 00154 return "<" + DatabasesXmlTags.ELT_RAIDb1Scheduler + " " 00155 + DatabasesXmlTags.ATT_level + "=\"" 00156 + DatabasesXmlTags.VAL_optimisticQuery + "\"/>"; 00157 }
|
|
Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler. Definition at line 118 of file RAIDb1OptimisticQueryLevelScheduler.java. References org.objectweb.cjdbc.common.sql.AbstractRequest.getTransactionId(), and org.objectweb.cjdbc.common.sql.AbstractRequest.isAutoCommit. 00120 { 00121 if (!request.isAutoCommit()) 00122 completedWrites.add(new Long(request.getTransactionId())); 00123 }
|
|
Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler. Definition at line 94 of file RAIDb1OptimisticQueryLevelScheduler.java. 00095 { 00096 }
|
|
Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler. Definition at line 140 of file RAIDb1OptimisticQueryLevelScheduler.java. 00141 {
00142 completedWrites.remove(new Long(transactionId));
00143 }
|
|
Additionally to scheduling the request, this method replaces the SQL Date macros such as now() with the current date.
Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler. Definition at line 104 of file RAIDb1OptimisticQueryLevelScheduler.java. 00106 { 00107 request.setId(requestId++); 00108 // if (request.isAutoCommit()) 00109 // request.setBlocking(true); 00110 // else 00111 request.setBlocking(completedWrites.contains(new Long(request 00112 .getTransactionId()))); 00113 }
|
|
Additionally to scheduling the request, this method replaces the SQL Date macros such as now() with the current date.
Implements org.objectweb.cjdbc.controller.scheduler.AbstractScheduler. Definition at line 85 of file RAIDb1OptimisticQueryLevelScheduler.java. 00087 { 00088 request.setId(requestId++); 00089 }
|