org.lateralnz.messaging.lrmp
Class LRMPMessageHandler

java.lang.Object
  extended by org.lateralnz.messaging.AbstractMessageHandler
      extended by org.lateralnz.messaging.lrmp.LRMPMessageHandler
All Implemented Interfaces:
inria.net.lrmp.LrmpEventHandler, java.io.Serializable, Constants, MessageHandler

public class LRMPMessageHandler
extends AbstractMessageHandler
implements inria.net.lrmp.LrmpEventHandler, MessageHandler, Constants, java.io.Serializable

a messaging service that uses IP multicast to transmit messages

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.lateralnz.messaging.AbstractMessageHandler
addr, listeners, port
 
Fields inherited from interface inria.net.lrmp.LrmpEventHandler
END_OF_SEQUENCE, UNRECOVERABLE_SEQUENCE_ERROR
 
Fields inherited from interface org.lateralnz.common.util.Constants
AMPERSAND, AND, APPLICATION_X_WWW_FORM_URLENCODED, ASTERISK, AT, BACK_SLASH, CHAR_LEFT_CHEV, CHAR_RIGHT_CHEV, COLON, COMMA, CRLF, DASH, DELETE, DOLLAR, DOT, DOT_CLASS, DOT_JAVA, EIGHT, EMPTY, EQUALS, FALSE, FILE_SEPARATOR, FIVE, FORWARD_SLASH, FOUR, FULLSTOP, HASH, HAT, INSERT, LEFT_BRACE, LEFT_BRACKET, LEFT_CHEV, MAX_LEN_APPCODE, MAX_LEN_APPGROUP, MAX_LEN_MSGCODE, MAX_LEN_MSGTEXT, MINUS_ONE, N, NEWLINE, NINE, NO, NULL_STRING, OFF, ON, ONE, ONE_DAY, ONE_HOUR, ONE_MINUTE, ONE_WEEK, PATH_SEPARATOR, PERCENT, PIPE, PLUS, QUESTION_MARK, QUOTE, REQUIRED, REQUIRES_NEW, RETURN, RIGHT_BRACE, RIGHT_BRACKET, RIGHT_CHEV, SELECT, SEMICOLON, SEVEN, SINGLE_QUOTE, SIX, SPACE, SQ_LEFT_BRACKET, SQ_RIGHT_BRACKET, SUPPORTS, TEXT_HTML, TEXT_PLAIN, TEXT_XML, THREE, TRUE, TWO, UNDERSCORE, UPDATE, UTF_8, Y, YES, ZERO
 
Constructor Summary
protected LRMPMessageHandler(java.lang.String ipaddress, int port)
           
 
Method Summary
 void processData(inria.net.lrmp.LrmpPacket pack)
           
 void processEvent(int event, java.lang.Object obj)
           
 void send(Message msg)
          send a message
 
Methods inherited from class org.lateralnz.messaging.AbstractMessageHandler
addListener, notifyListeners, setAddress, setAllowedGroupRegex, setDisallowedGroupRegex, willTransmit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.lateralnz.messaging.MessageHandler
addListener, setAllowedGroupRegex, setDisallowedGroupRegex, willTransmit
 

Constructor Detail

LRMPMessageHandler

protected LRMPMessageHandler(java.lang.String ipaddress,
                             int port)
                      throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

send

public void send(Message msg)
          throws java.io.IOException
Description copied from interface: MessageHandler
send a message

Specified by:
send in interface MessageHandler
Parameters:
msg - the message object to send
Throws:
java.io.IOException

processData

public void processData(inria.net.lrmp.LrmpPacket pack)
Specified by:
processData in interface inria.net.lrmp.LrmpEventHandler

processEvent

public void processEvent(int event,
                         java.lang.Object obj)
Specified by:
processEvent in interface inria.net.lrmp.LrmpEventHandler