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

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

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

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ExecReadRequest (long controllerId, SelectRequest 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 39 of file ExecReadRequest.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecReadRequest.ExecReadRequest long  controllerId,
SelectRequest  request
 

Creates a new ExecReadRequest object.

Parameters:
controllerId unique id of the controller that originally received this request
request select request to execute

Definition at line 50 of file ExecReadRequest.java.

00051   {
00052     super(request);
00053     this.controllerId = controllerId;
00054   }


Member Function Documentation

Object org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecReadRequest.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 72 of file ExecReadRequest.java.

00074   {
00075     try
00076     {
00077       return drm.execReadRequest((SelectRequest) request);
00078     }
00079     catch (SQLException e)
00080     {
00081       drm.getLogger().warn(
00082           Translate.get("virtualdatabase.distributed.read.sqlexception", e
00083               .getMessage()), e);
00084       throw e;
00085     }
00086     catch (RuntimeException re)
00087     {
00088       drm.getLogger().warn(
00089           Translate.get("virtualdatabase.distributed.read.exception", re
00090               .getMessage()), re);
00091       throw new SQLException(re.getMessage());
00092     }
00093   }

void org.objectweb.cjdbc.controller.virtualdatabase.protocol.ExecReadRequest.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 59 of file ExecReadRequest.java.

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

00061   {
00062     if (controllerId == drm.getControllerId())
00063       throw new SQLException(
00064           "No backends are available in the cluster to execute the query ("
00065               + request.getSQLShortForm(drm.getVirtualDatabase()
00066                   .getSQLShortFormLength()) + ")");
00067   }


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