fabric.messages
Class CommitTransactionMessage

java.lang.Object
  extended by fabric.messages.Message<RemoteNode,CommitTransactionMessage.Response>
      extended by fabric.messages.CommitTransactionMessage

public class CommitTransactionMessage
extends Message<RemoteNode,CommitTransactionMessage.Response>


Nested Class Summary
static class CommitTransactionMessage.Response
           
 
Nested classes/interfaces inherited from class fabric.messages.Message
Message.MessageType
 
Field Summary
 long transactionID
           
 
Fields inherited from class fabric.messages.Message
messageType
 
Constructor Summary
protected CommitTransactionMessage(java.io.DataInput in)
          Deserialization constructor.
  CommitTransactionMessage(long transactionID)
           
 
Method Summary
 CommitTransactionMessage.Response dispatch(MessageHandlerThread w)
          Calls the appropriate handle(...) method on the handler.
 CommitTransactionMessage.Response dispatch(MessageHandlerThread handler)
          Calls the appropriate handle(...) method on the handler.
 CommitTransactionMessage.Response response(RemoteNode node, java.io.DataInput in)
          Creates a Response message of the appropriate type using the provided input stream.
 CommitTransactionMessage.Response send(RemoteNode node)
           
 void write(java.io.DataOutput out)
          Writes this message out on the given output stream.
 
Methods inherited from class fabric.messages.Message
receive, send
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transactionID

public final long transactionID
Constructor Detail

CommitTransactionMessage

public CommitTransactionMessage(long transactionID)

CommitTransactionMessage

protected CommitTransactionMessage(java.io.DataInput in)
                            throws java.io.IOException
Deserialization constructor.

Throws:
java.io.IOException
Method Detail

dispatch

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

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

dispatch

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

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

send

public CommitTransactionMessage.Response send(RemoteNode node)
                                       throws UnreachableNodeException
Throws:
UnreachableNodeException

response

public CommitTransactionMessage.Response response(RemoteNode 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<RemoteNode,CommitTransactionMessage.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<RemoteNode,CommitTransactionMessage.Response>
Throws:
java.io.IOException - if the output stream throws an IOException.