net.lessy.util.messaging
Class DefaultChannel

java.lang.Object
  extended by net.lessy.util.messaging.DefaultChannel
All Implemented Interfaces:
Channel

public class DefaultChannel
extends Object
implements Channel

Author:
Hans Lesmeister

Constructor Summary
DefaultChannel()
           
DefaultChannel(String channelName)
          Defaultimplementation for a message channel
 
Method Summary
 String getChannelName()
           
 void registerMessageListener(MessageListener messageListener)
          Registers the given message listener to retrieve all upcoming messages.
 void sendMessage(Message message)
          Sends a fire-and-forget message that is forwarded to all message listener.
 void sendVetoableMessage(Message message)
          Sends a vetoable message.
 void setChannelName(String channelName)
           
 String toString()
          Prints the name of the channel
 void unregisterMessageListener(MessageListener messageListener)
          Unregisters the given message listener so that it won't receive any messages any more.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultChannel

public DefaultChannel()

DefaultChannel

public DefaultChannel(String channelName)
Defaultimplementation for a message channel

Method Detail

unregisterMessageListener

public void unregisterMessageListener(MessageListener messageListener)
Unregisters the given message listener so that it won't receive any messages any more.

Specified by:
unregisterMessageListener in interface Channel

registerMessageListener

public void registerMessageListener(MessageListener messageListener)
Registers the given message listener to retrieve all upcoming messages.

Specified by:
registerMessageListener in interface Channel

sendMessage

public void sendMessage(Message message)
Sends a fire-and-forget message that is forwarded to all message listener.

Specified by:
sendMessage in interface Channel

sendVetoableMessage

public void sendVetoableMessage(Message message)
                         throws MessageVetoException
Sends a vetoable message. If any message listener files a veto against the message, a MessageVetoException is thrown by the listener itself. In that case, the message is not forwarded to any listeners. If no veto is filed, the message is forwarded to all listeners.

Listeners implement 2 methods: checkVetoableMessage and receiveMessage

Specified by:
sendVetoableMessage in interface Channel
Throws:
MessageVetoException

toString

public String toString()
Prints the name of the channel

Overrides:
toString in class Object

setChannelName

public void setChannelName(String channelName)

getChannelName

public String getChannelName()


Copyright © 2012. All Rights Reserved.