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

org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecWriteRequestWithKeys Class Reference

Inheritance diagram for org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecWriteRequestWithKeys:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecWriteRequestWithKeys:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ExecWriteRequestWithKeys (AbstractWriteRequest request)
void scheduleRequest (DistributedRequestManager drm) throws SQLException
Object executeScheduledRequest (DistributedRequestManager drm) throws SQLException

Detailed Description

Execute a write request between several controllers.

Author:
Emmanuel Cecchet
Version:
1.0

Definition at line 40 of file ExecWriteRequestWithKeys.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecWriteRequestWithKeys.ExecWriteRequestWithKeys AbstractWriteRequest  request  ) 
 

Parameters:
request write request to execute

Definition at line 45 of file ExecWriteRequestWithKeys.java.

00046   {
00047     super(request);
00048   }


Member Function Documentation

Object org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecWriteRequestWithKeys.executeScheduledRequest DistributedRequestManager  drm  )  throws SQLException [virtual]
 

See also:
org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest.executeScheduledRequest(org.objectweb.cjdbc.controller.requestmanager.distributed.DistributedRequestManager)

Implements org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest.

Definition at line 62 of file ExecWriteRequestWithKeys.java.

00064   {
00065     try
00066     {
00067       ControllerResultSet execWriteRequestResult = null;
00068       try
00069       {
00070         execWriteRequestResult = drm
00071             .loadBalanceExecWriteRequestWithKeys((AbstractWriteRequest) request);
00072       }
00073       catch (AllBackendsFailedException e)
00074       {
00075         drm.updateAndNotifyExecWriteRequest((AbstractWriteRequest) request,
00076             false);
00077         drm.addFailedOnAllBackends(request);
00078       }
00079       drm.updateAndNotifyExecWriteRequest((AbstractWriteRequest) request, true);
00080       return execWriteRequestResult;
00081     }
00082     catch (SQLException e)
00083     {
00084       return e;
00085     }
00086   }

void org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecWriteRequestWithKeys.scheduleRequest DistributedRequestManager  drm  )  throws SQLException [virtual]
 

See also:
org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest.scheduleRequest(org.objectweb.cjdbc.controller.requestmanager.distributed.DistributedRequestManager)

Implements org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest.

Definition at line 53 of file ExecWriteRequestWithKeys.java.

00055   {
00056     drm.scheduleExecWriteRequest((AbstractWriteRequest) request);
00057   }


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