ie.nuigalway.ecrg.jade.jmsmtp.util
Class MapMessageUtil

java.lang.Object
  |
  +--ie.nuigalway.ecrg.jade.jmsmtp.util.MapMessageUtil

public class MapMessageUtil
extends java.lang.Object


Field Summary
private  java.text.DateFormat fipaDateFormat
           
private static org.apache.log4j.Category log
           
 
Constructor Summary
MapMessageUtil()
          Creates a new MapMessageUtil object.
 
Method Summary
 jade.domain.FIPAAgentManagement.Envelope decode(javax.jms.MapMessage mm, java.lang.StringBuffer payload)
          Given a MapMessage decode its JADE Envelope and message payload
private  jade.core.AID decodeAID(java.lang.String key, javax.jms.MapMessage mm)
          Given a MapMessage, decode an AID stored under key
 void encode(javax.jms.MapMessage mm, jade.domain.FIPAAgentManagement.Envelope env, byte[] payload)
          Encodes a JADE Envelope and mesage paylod into a JMS MapMesage
 void encode(javax.jms.MapMessage mm, jade.domain.FIPAAgentManagement.Envelope env, java.lang.String payload)
          Encodes a JADE Envelope and mesage paylod into a JMS MapMesage
private  void encodeAID(java.lang.String key, jade.core.AID aid, javax.jms.MapMessage mm)
          Given a AID encode it into a MapMessage stored under key
 java.util.Date getDateFromString(java.lang.String dateTxt)
          Given a date in a string format convert it to a Date object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static org.apache.log4j.Category log

fipaDateFormat

private java.text.DateFormat fipaDateFormat
Constructor Detail

MapMessageUtil

public MapMessageUtil()
Creates a new MapMessageUtil object.

Method Detail

encode

public void encode(javax.jms.MapMessage mm,
                   jade.domain.FIPAAgentManagement.Envelope env,
                   java.lang.String payload)
            throws java.lang.Exception
Encodes a JADE Envelope and mesage paylod into a JMS MapMesage

Parameters:
mm - Message to encode envelope and payload into
env - Envelope to be encoded
payload - Payload to be encoded
Throws:
java.lang.Exception - Error in encoding the message

encode

public void encode(javax.jms.MapMessage mm,
                   jade.domain.FIPAAgentManagement.Envelope env,
                   byte[] payload)
            throws java.lang.Exception
Encodes a JADE Envelope and mesage paylod into a JMS MapMesage

Parameters:
mm - Message to encode envelope and payload into
env - Envelope to be encoded
payload - Payload to be encoded
Throws:
java.lang.Exception - Error in encoding the message

decodeAID

private jade.core.AID decodeAID(java.lang.String key,
                                javax.jms.MapMessage mm)
                         throws java.lang.Exception
Given a MapMessage, decode an AID stored under key

Parameters:
key - Key that AID is stored under in MapMessage
mm - MapMessage which contains the AID
Returns:
AID Decoded AID from MapMessage
Throws:
java.lang.Exception - Error in decosing aid

encodeAID

private void encodeAID(java.lang.String key,
                       jade.core.AID aid,
                       javax.jms.MapMessage mm)
                throws java.lang.Exception
Given a AID encode it into a MapMessage stored under key

Parameters:
key - Key that AID is to be stored under in MapMessage
aid - AID to be stored
mm - MapMessage to contains the AID
Throws:
java.lang.Exception - Error in encoding AID

decode

public jade.domain.FIPAAgentManagement.Envelope decode(javax.jms.MapMessage mm,
                                                       java.lang.StringBuffer payload)
                                                throws java.lang.Exception
Given a MapMessage decode its JADE Envelope and message payload

Parameters:
mm - MapMessage which contains the Envelope and payload
payload - StringBuffer to populate with the message payload
Returns:
Envelope Decoded JADE Envelope from MapMessage
Throws:
java.lang.Exception - Error in decoding the envelope

getDateFromString

public java.util.Date getDateFromString(java.lang.String dateTxt)
Given a date in a string format convert it to a Date object

Parameters:
dateTxt - Date to be converted in a string format
Returns:
Date Decoded date from string