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

java.lang.Object
  extended byorg.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
CacheInvalidate, ExecReadRequest, ExecReadStoredProcedure, ExecWriteRequest, ExecWriteRequestWithKeys, ExecWriteStoredProcedure, NotifyCompletion, UnlogCommit, UnlogRequest, UnlogRollback

public abstract class DistributedRequest
extends java.lang.Object
implements java.io.Serializable

DistributedRequest is an abstract class that defines the interface for distributed execution of a request (horizontal scalability).

Version:
1.0
Author:
Emmanuel Cecchet
See Also:
Serialized Form

Field Summary
protected  AbstractRequest request
           
 
Constructor Summary
DistributedRequest(AbstractRequest request)
          Builds a new DistributedRequest object.
 
Method Summary
abstract  java.lang.Object executeScheduledRequest(DistributedRequestManager drm)
          Code to be executed by the distributed request manager receiving the request.
 AbstractRequest getRequest()
          Returns the request value.
abstract  void scheduleRequest(DistributedRequestManager drm)
          Schedule the request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

request

protected AbstractRequest request
Constructor Detail

DistributedRequest

public DistributedRequest(AbstractRequest request)
Builds a new DistributedRequest object.

Parameters:
request - request to execute
Method Detail

getRequest

public final AbstractRequest getRequest()
Returns the request value.

Returns:
Returns the request.

scheduleRequest

public abstract void scheduleRequest(DistributedRequestManager drm)
                              throws java.sql.SQLException
Schedule the request. This method blocks until the request is scheduled.

Parameters:
drm - a distributed request manager
Throws:
java.sql.SQLException - if an error occurs.

executeScheduledRequest

public abstract java.lang.Object executeScheduledRequest(DistributedRequestManager drm)
                                                  throws java.sql.SQLException
Code to be executed by the distributed request manager receiving the request.

Parameters:
drm - a distributed request manager
Returns:
an Object to be sent back to the caller
Throws:
java.sql.SQLException - if an error occurs.


Copyright © 2002, 2005 - ObjectWeb Consortium - All Rights Reserved.