fabric.messages
Class AllocateMessage

java.lang.Object
  extended by fabric.messages.Message<RemoteStore,AllocateMessage.Response>
      extended by fabric.messages.AllocateMessage

public final class AllocateMessage
extends Message<RemoteStore,AllocateMessage.Response>

An AllocateMessage represents a request to allocate a number of object IDs at a store.


Nested Class Summary
static class AllocateMessage.Response
           
 
Nested classes/interfaces inherited from class fabric.messages.Message
Message.MessageType
 
Field Summary
 int num
           
 
Fields inherited from class fabric.messages.Message
messageType
 
Constructor Summary
protected AllocateMessage(java.io.DataInput in)
          Deserialization constructor.
  AllocateMessage(int num)
           
 
Method Summary
 AllocateMessage.Response dispatch(MessageHandlerThread w)
          Calls the appropriate handle(...) method on the handler.
 AllocateMessage.Response response(RemoteStore c, java.io.DataInput in)
          Creates a Response message of the appropriate type using the provided input stream.
 AllocateMessage.Response send(RemoteStore store)
           
 void write(java.io.DataOutput out)
          Writes this message out on the given output stream.
 
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

num

public final int num
Constructor Detail

AllocateMessage

public AllocateMessage(int num)
Parameters:
num - The number of object IDs to allocate.

AllocateMessage

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

Throws:
java.io.IOException
Method Detail

dispatch

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

Overrides:
dispatch in class Message<RemoteStore,AllocateMessage.Response>
Returns:
the result computed by the handler
Throws:
AccessException
ProtocolError

send

public AllocateMessage.Response send(RemoteStore store)
                              throws UnreachableNodeException
Throws:
UnreachableNodeException

response

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