src/org/objectweb/cjdbc/controller/scheduler/singledb/SingleDBQueryLevelScheduler.java

説明を見る。
00001 00025 package org.objectweb.cjdbc.controller.scheduler.singledb; 00026 00027 import org.objectweb.cjdbc.common.sql.AbstractWriteRequest; 00028 import org.objectweb.cjdbc.common.sql.ParsingGranularities; 00029 import org.objectweb.cjdbc.common.sql.SelectRequest; 00030 import org.objectweb.cjdbc.common.xml.DatabasesXmlTags; 00031 import org.objectweb.cjdbc.controller.requestmanager.RAIDbLevels; 00032 import org.objectweb.cjdbc.controller.scheduler.AbstractScheduler; 00033 00041 public class SingleDBQueryLevelScheduler extends AbstractScheduler 00042 { 00043 00044 // 00045 // How the code is organized ? 00046 // 00047 // 1. Member variables 00048 // 2. Constructor 00049 // 3. Request handling 00050 // 4. Transaction management 00051 // 5. Debug/Monitoring 00052 // 00053 00054 private long requestId; 00055 00056 // 00057 // Constructor 00058 // 00059 00063 public SingleDBQueryLevelScheduler() 00064 { 00065 super(RAIDbLevels.SingleDB, ParsingGranularities.NO_PARSING); 00066 00067 requestId = 0; 00068 } 00069 00070 // 00071 // Request Handling 00072 // 00073 00077 public final synchronized void scheduleReadRequest(SelectRequest request) 00078 { 00079 request.setId(requestId++); 00080 } 00081 00085 public final void readCompletedNotify(SelectRequest request) 00086 { 00087 } 00088 00092 public final synchronized void scheduleNonSuspendedWriteRequest( 00093 AbstractWriteRequest request) 00094 { 00095 request.setId(requestId++); 00096 } 00097 00101 public final void notifyWriteCompleted(AbstractWriteRequest request) 00102 { 00103 } 00104 00105 // 00106 // Transaction Management 00107 // 00108 00112 protected final void commitTransaction(long transactionId) 00113 { 00114 } 00115 00119 protected final void rollbackTransaction(long transactionId) 00120 { 00121 } 00122 00123 // 00124 // Debug/Monitoring 00125 // 00129 public String getXmlImpl() 00130 { 00131 return "<" + DatabasesXmlTags.ELT_SingleDBScheduler + " " 00132 + DatabasesXmlTags.ATT_level + "=\"" + DatabasesXmlTags.VAL_query 00133 + "\"/>"; 00134 } 00135 00136 }

CJDBCversion1.0.4に対してTue Oct 12 15:16:04 2004に生成されました。 doxygen 1.3.8