net.homeip.mleclerc.omnilink.messagebase
Class RequestMessage

java.lang.Object
  extended bynet.homeip.mleclerc.omnilink.messagebase.Message
      extended bynet.homeip.mleclerc.omnilink.messagebase.RequestMessage
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
CommandMessage, LoginControl, LogoutControl, MessageStatusRequest, MultipleInfoRequestMessage, SecurityCodeValidationRequest, SystemEventsRequest, SystemInformationRequest, SystemStatusRequest, UploadMessageRequest

public abstract class RequestMessage
extends Message

See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.homeip.mleclerc.omnilink.messagebase.Message
START_CHAR
 
Constructor Summary
protected RequestMessage()
           
  RequestMessage(int messageType, int messageLength)
           
  RequestMessage(int messageType, int messageLength, short[] data)
           
 
Method Summary
protected abstract  ReplyMessage createReplyMessage(SystemTypeEnum model)
           
 ReplyMessage execute(SystemTypeEnum model, java.io.InputStream is, java.io.OutputStream os)
           
protected  void validate(SystemTypeEnum model)
           
 
Methods inherited from class net.homeip.mleclerc.omnilink.messagebase.Message
execute, getData, getExpectedByteCount, getMessageBytes, getMessageLength, getMessageType, setData, setMessageFields
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RequestMessage

protected RequestMessage()

RequestMessage

public RequestMessage(int messageType,
                      int messageLength)

RequestMessage

public RequestMessage(int messageType,
                      int messageLength,
                      short[] data)
Method Detail

execute

public ReplyMessage execute(SystemTypeEnum model,
                            java.io.InputStream is,
                            java.io.OutputStream os)
                     throws CommunicationException
Throws:
CommunicationException

validate

protected void validate(SystemTypeEnum model)
                 throws CommunicationException
Throws:
CommunicationException

createReplyMessage

protected abstract ReplyMessage createReplyMessage(SystemTypeEnum model)
                                            throws CommunicationException
Throws:
CommunicationException