org.objectweb.cjdbc.controller.virtualdatabase.protocol
Class UnlogRequest
java.lang.Object
org.objectweb.cjdbc.controller.virtualdatabase.protocol.DistributedRequest
org.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
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
id
private long id
UnlogRequest
public UnlogRequest(AbstractRequest request,
long recoveryLogId)
- Creates a new
UnlogRequest
object
- Parameters:
request
- the request that failed on all controllersrecoveryLogId
- request identifier in 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.