pl.bristleback.server.bristle.messages
Class MessageController

java.lang.Object
  extended by pl.bristleback.server.bristle.messages.MessageController

public final class MessageController
extends java.lang.Object

Message controller communicates with Bristle plugin and performs operations on message dispatcher and message senders. It provides method to load MessageContainer object, assign senders and dispatcher with server, and finally, export senders and start dispatching messages.

Created on: 2010-09-25 10:14:37

Author:
Wojciech Niemiec

Constructor Summary
MessageController()
           
 
Method Summary
 void assignServer(org.jwebsocket.api.WebSocketServer server)
          Assigns server into message dispatcher and message senders.
 void exportSenders()
          Exports senders, after invoking this method, senders can be obtained from MessageSendersExporter class.
 MessageContainer getMessageContainer()
          Gets loaded message container.
 void loadMessageContainer(BristleConfiguration configuration)
          Loads message container using plugin settings.
 void startDispatcher()
          Starts dispatcher, invoking its startDispatching() method.
 void stopDispatcher()
          Stops dispatching, invoking its stopDispatching() method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessageController

public MessageController()
Method Detail

loadMessageContainer

public void loadMessageContainer(BristleConfiguration configuration)
Loads message container using plugin settings. It chooses MessageContainerResolver implementation, based on plugin settings. From then, resolver object is used to load message container, which is then stored in controller. It sets dispatcher in all loaded senders by invoking MessageContainerResolver.assignDispatcherToSenders(MessageContainer) method.

Parameters:
configuration - Bristleback plugin configuration.

assignServer

public void assignServer(org.jwebsocket.api.WebSocketServer server)
Assigns server into message dispatcher and message senders.

Parameters:
server - jwebsocket server implementation.

exportSenders

public void exportSenders()
Exports senders, after invoking this method, senders can be obtained from MessageSendersExporter class.


startDispatcher

public void startDispatcher()
Starts dispatcher, invoking its startDispatching() method.


stopDispatcher

public void stopDispatcher()
Stops dispatching, invoking its stopDispatching() method.


getMessageContainer

public MessageContainer getMessageContainer()
Gets loaded message container. Returns null if container is not loaded yet.

Returns:
message container.


Copyright © 2011. All Rights Reserved.