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

java.lang.Object
  extended byorg.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest
      extended byorg.objectweb.cjdbc.controller.virtualdatabase.protocol.UnlogRequest
All Implemented Interfaces:
java.io.Serializable

public class UnlogRequest
extends DistributedRequest

This class defines an UnlogRequest command that is sent when a query has failed on all controllers and it is necessary for controllers without backend to remove this query from their recovery log since they systematically log write queries.

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

Field Summary
private  long id
           
private static long serialVersionUID
           
 
Fields inherited from class org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest
request
 
Constructor Summary
UnlogRequest(AbstractRequest request, long recoveryLogId)
          Creates a new UnlogRequest object
 
Method Summary
 java.lang.Object executeScheduledRequest(DistributedRequestManager drm)
          Code to be executed by the distributed request manager receiving the request.
 void scheduleRequest(DistributedRequestManager drm)
          Schedule the request.
 
Methods inherited from class org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest
getRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

id

private long id
Constructor Detail

UnlogRequest

public UnlogRequest(AbstractRequest request,
                    long recoveryLogId)
Creates a new UnlogRequest object

Parameters:
request - the request that failed on all controllers
recoveryLogId - request identifier in the recovery log on controller where the request should be unlogged
Method Detail

scheduleRequest

public final void scheduleRequest(DistributedRequestManager drm)
                           throws java.sql.SQLException
Description copied from class: DistributedRequest
Schedule the request. This method blocks until the request is scheduled.

Specified by:
scheduleRequest in class DistributedRequest
Parameters:
drm - a distributed request manager
Throws:
java.sql.SQLException - if an error occurs.
See Also:
DistributedRequest.scheduleRequest(org.objectweb.cjdbc.controller.requestmanager.distributed.DistributedRequestManager)

executeScheduledRequest

public final java.lang.Object executeScheduledRequest(DistributedRequestManager drm)
                                               throws java.sql.SQLException
Description copied from class: DistributedRequest
Code to be executed by the distributed request manager receiving the request.

Specified by:
executeScheduledRequest in class DistributedRequest
Parameters:
drm - a distributed request manager
Returns:
an Object to be sent back to the caller
Throws:
java.sql.SQLException - if an error occurs.
See Also:
DistributedRequest.executeScheduledRequest(org.objectweb.cjdbc.controller.requestmanager.distributed.DistributedRequestManager)


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