Class Message

java.lang.Object
edu.internet2.ndt.Message

public class Message
extends Object
Class to define Message. Messages are composed of a "type" and a body. Some examples of message types are : COMM_FAILURE, SRV_QUEUE, MSG_LOGIN, TEST_PREPARE. Messages are defined to have a "length" field too. Currently, 2 bytes of the message "body" byte array are often used to store length (For example, second/third array positions)

TODO for a later release: It may be worthwhile exploring whether MessageTypes could be merged here instead of being located in NDTConstants. Message/Type could also be made into an enumeration and checks for the current MessageType being assigned could be incorporated.

See Also:
for more Message Types.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    (package private) byte[] _yaBody  
    (package private) byte _yType  
  • Constructor Summary

    Constructors 
    Constructor Description
    Message()  
  • Method Summary

    Modifier and Type Method Description
    byte[] getBody()
    Get Message body as array
    byte getType()
    Get Message Type
    void initBodySize​(int iParamSize)
    Utility method to initialize Message body
    void setBody​(byte[] baParamBody)
    Set Message body, given a byte array input
    void setBody​(byte[] baParamBody, int iParamSize)
    Set Message body, given a byte array and a size parameter.
    void setType​(byte bParamType)
    Set Message Type

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • getType

      public byte getType()
      Get Message Type
      Returns:
      byte indicating Message Type
    • setType

      public void setType​(byte bParamType)
      Set Message Type
      Parameters:
      bParamType - byte indicating Message Type
    • getBody

      public byte[] getBody()
      Get Message body as array
      Returns:
      byte array message body
    • setBody

      public void setBody​(byte[] baParamBody)
      Set Message body, given a byte array input
      Parameters:
      baParamBody - message body byte array
    • setBody

      public void setBody​(byte[] baParamBody, int iParamSize)
      Set Message body, given a byte array and a size parameter. This may be useful if user wants to initialize the message, and then continue to populate it later. This method is unused currently.
      Parameters:
      iParamSize - byte array size
      baParamBody - message body byte array
    • initBodySize

      public void initBodySize​(int iParamSize)
      Utility method to initialize Message body
      Parameters:
      iParamSize - byte array size