src/org/objectweb/cjdbc/controller/virtualdatabase/protocol/ExecWriteRequestWithKeys.java

説明を見る。
00001 00025 package org.objectweb.cjdbc.controller.virtualdatabase.protocol; 00026 00027 import java.sql.SQLException; 00028 00029 import org.objectweb.cjdbc.common.sql.AbstractWriteRequest; 00030 import org.objectweb.cjdbc.controller.loadbalancer.AllBackendsFailedException; 00031 import org.objectweb.cjdbc.controller.requestmanager.distributed.DistributedRequestManager; 00032 import org.objectweb.cjdbc.controller.virtualdatabase.ControllerResultSet; 00033 00040 public class ExecWriteRequestWithKeys extends DistributedRequest 00041 { 00045 public ExecWriteRequestWithKeys(AbstractWriteRequest request) 00046 { 00047 super(request); 00048 } 00049 00053 public Object executeRequest(DistributedRequestManager drm) 00054 throws SQLException 00055 { 00056 try 00057 { 00058 drm.scheduleExecWriteRequest((AbstractWriteRequest) request); 00059 ControllerResultSet execWriteRequestResult = null; 00060 try 00061 { 00062 execWriteRequestResult = drm 00063 .loadBalanceExecWriteRequestWithKeys((AbstractWriteRequest) request); 00064 } 00065 catch (AllBackendsFailedException e) 00066 { 00067 drm.updateAndNotifyExecWriteRequest((AbstractWriteRequest) request, 00068 false); 00069 drm.addFailedOnAllBackends(request); 00070 } 00071 drm.updateAndNotifyExecWriteRequest((AbstractWriteRequest) request, true); 00072 return execWriteRequestResult; 00073 } 00074 catch (SQLException e) 00075 { 00076 return e; 00077 } 00078 } 00079 00080 }

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