org.objectweb.cjdbc.controller.virtualdatabase.protocol
Class UnlogRollback
java.lang.Object
org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest
org.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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
tm
private TransactionMarkerMetaData tm
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
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.