org.demac.impl.j2me.process.ext.concurrency
Class MessageAdapter

java.lang.Object
  extended by org.demac.impl.j2me.process.ext.concurrency.MessageAdapter
All Implemented Interfaces:
MessageSender, TransportListener

public class MessageAdapter
extends java.lang.Object
implements MessageSender, TransportListener

Simple message interface to send messages!


Field Summary
static java.lang.String HANDLE_PREFIX
           
 
Constructor Summary
MessageAdapter(ProcessMessenger messenger)
           
 
Method Summary
 void addMessageReceiver(java.lang.String type, ActivityAddress aa, MessageReceiver receiver)
          Subscribe a MessageReceiver for receiving messages of a certain type for a specific ActivityAddress
 void deviceDetected(Device device)
          This method is called when the org.demac.transport.TransportService detects a new device and adds it to it's list of new devices.
 void deviceRemoved(Device device)
          This method is called when the org.demac.transport.TransportService removes a device from the list of known devices.
 void exceptionOccured(TransportException exception)
          This method is called to inform the implementing object about ocurred org.demac.transport.TransportException[s].
 void messageArrived(MessageHandle handle)
          By this method the implementing object is informed of an arrived message.
 void removeMessageReceiver(java.lang.String type, ActivityAddress aa, MessageReceiver receiver)
          Unsubsribes a MessageReceiver which was added with MessageSender.addMessageReceiver(String, ActivityAddress, MessageReceiver).
 void sendMessage(Message m)
          Sends a message
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HANDLE_PREFIX

public static final java.lang.String HANDLE_PREFIX
See Also:
Constant Field Values
Constructor Detail

MessageAdapter

public MessageAdapter(ProcessMessenger messenger)
Method Detail

sendMessage

public void sendMessage(Message m)
Description copied from interface: MessageSender
Sends a message

Specified by:
sendMessage in interface MessageSender
Parameters:
m - Message

messageArrived

public void messageArrived(MessageHandle handle)
Description copied from interface: TransportListener
By this method the implementing object is informed of an arrived message. The message is referenced by its org.demac.transport.MessageHandle.

Specified by:
messageArrived in interface TransportListener
Parameters:
handle - the handle of the arrived message

addMessageReceiver

public void addMessageReceiver(java.lang.String type,
                               ActivityAddress aa,
                               MessageReceiver receiver)
Description copied from interface: MessageSender
Subscribe a MessageReceiver for receiving messages of a certain type for a specific ActivityAddress

Specified by:
addMessageReceiver in interface MessageSender
Parameters:
type - Type of Message
aa - Target-Address of Message
receiver - Class, which wants to receive these messages

removeMessageReceiver

public void removeMessageReceiver(java.lang.String type,
                                  ActivityAddress aa,
                                  MessageReceiver receiver)
Description copied from interface: MessageSender
Unsubsribes a MessageReceiver which was added with MessageSender.addMessageReceiver(String, ActivityAddress, MessageReceiver).

Specified by:
removeMessageReceiver in interface MessageSender
Parameters:
type - Type of Message
aa - Target-Address of Message
receiver - Class, which wants to unsubscribe

deviceDetected

public void deviceDetected(Device device)
Description copied from interface: TransportListener
This method is called when the org.demac.transport.TransportService detects a new device and adds it to it's list of new devices.

Specified by:
deviceDetected in interface TransportListener
Parameters:
device - the device which was detected

deviceRemoved

public void deviceRemoved(Device device)
Description copied from interface: TransportListener
This method is called when the org.demac.transport.TransportService removes a device from the list of known devices.

Specified by:
deviceRemoved in interface TransportListener
Parameters:
device - the device which was removed

exceptionOccured

public void exceptionOccured(TransportException exception)
Description copied from interface: TransportListener
This method is called to inform the implementing object about ocurred org.demac.transport.TransportException[s].

Specified by:
exceptionOccured in interface TransportListener
Parameters:
exception - the occured exception