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

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

public class UnlogRollback
extends DistributedRequest

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

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

Field Summary
private static long serialVersionUID
           
private  TransactionMarkerMetaData tm
           
 
Fields inherited from class org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest
request
 
Constructor Summary
UnlogRollback(TransactionMarkerMetaData tm)
          Creates a new UnlogRollback 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

tm

private TransactionMarkerMetaData tm
Constructor Detail

UnlogRollback

public UnlogRollback(TransactionMarkerMetaData tm)
Creates a new UnlogRollback object

Parameters:
tm - the identifier of the rollbacked transaction to unlog from 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.