fabric.worker.remote.messages
Class StalenessCheckMessage

java.lang.Object
  extended by fabric.messages.Message<RemoteWorker,R>
      extended by fabric.worker.remote.messages.InterWorkerMessage<StalenessCheckMessage.Response>
          extended by fabric.worker.remote.messages.StalenessCheckMessage

public class StalenessCheckMessage
extends InterWorkerMessage<StalenessCheckMessage.Response>

Represents a request to check staleness of data in a transaction.


Nested Class Summary
static class StalenessCheckMessage.Response
           
 
Nested classes/interfaces inherited from class fabric.messages.Message
Message.MessageType
 
Field Summary
 TransactionID tid
           
 
Fields inherited from class fabric.messages.Message
messageType
 
Constructor Summary
StalenessCheckMessage(java.io.DataInput in)
           
StalenessCheckMessage(TransactionID tid)
           
 
Method Summary
 StalenessCheckMessage.Response dispatch(MessageHandlerThread handler)
          Calls the appropriate handle(...) method on the handler.
 StalenessCheckMessage.Response response(RemoteWorker node, java.io.DataInput in)
          Creates a Response message of the appropriate type using the provided input stream.
 StalenessCheckMessage.Response send(RemoteWorker remoteWorker)
           
 void write(java.io.DataOutput out)
          Writes this message out on the given output stream.
 
Methods inherited from class fabric.worker.remote.messages.InterWorkerMessage
readRef, writeRef
 
Methods inherited from class fabric.messages.Message
dispatch, receive, send
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tid

public final TransactionID tid
Constructor Detail

StalenessCheckMessage

public StalenessCheckMessage(TransactionID tid)

StalenessCheckMessage

public StalenessCheckMessage(java.io.DataInput in)
                      throws java.io.IOException
Throws:
java.io.IOException
Method Detail

dispatch

public StalenessCheckMessage.Response dispatch(MessageHandlerThread handler)
                                        throws ProtocolError
Description copied from class: Message
Calls the appropriate handle(...) method on the handler.

Overrides:
dispatch in class Message<RemoteWorker,StalenessCheckMessage.Response>
Returns:
the result computed by the handler
Throws:
ProtocolError

send

public StalenessCheckMessage.Response send(RemoteWorker remoteWorker)

response

public StalenessCheckMessage.Response response(RemoteWorker node,
                                               java.io.DataInput in)
                                        throws java.io.IOException
Description copied from class: Message
Creates a Response message of the appropriate type using the provided input stream.

Specified by:
response in class Message<RemoteWorker,StalenessCheckMessage.Response>
Parameters:
node - the remote node from which the response originated.
in - Input stream containing the message.
Returns:
A Response message with the appropriate type.
Throws:
java.io.IOException

write

public void write(java.io.DataOutput out)
           throws java.io.IOException
Description copied from class: Message
Writes this message out on the given output stream. Only used by the worker.

Specified by:
write in class Message<RemoteWorker,StalenessCheckMessage.Response>
Throws:
java.io.IOException - if the output stream throws an IOException.