org.powertac.visualizer
Class MessageDispatcher

java.lang.Object
  extended by org.powertac.visualizer.MessageDispatcher

@Service
public class MessageDispatcher
extends Object

Modified version of a org.powertac.samplebroker.core.MessageDispatcher class. It is used for registering handlers for specific message types and message routing.

Author:
Jurica Babic, John Collins

Constructor Summary
MessageDispatcher()
           
 
Method Summary
static Object dispatch(Object target, String methodName, Object... args)
           
 Boolean getTournamentMode()
           
 void initialize()
           
 void persistMessage(org.powertac.common.Competition competition)
           
 void persistMessage(org.powertac.common.TariffSpecification spec)
           
 void persistMessage(org.powertac.common.msg.TimeslotUpdate tu)
           
 void registerMessageHandler(Object handler, Class<?> messageType)
          Sets up handlers for incoming messages by message type.
 void routeMessage(Object message)
          Routes incoming messages from the server, after potentially persisting them.
 void setTournamentMode(Boolean tournamentMode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessageDispatcher

public MessageDispatcher()
Method Detail

registerMessageHandler

public void registerMessageHandler(Object handler,
                                   Class<?> messageType)
Sets up handlers for incoming messages by message type.


routeMessage

public void routeMessage(Object message)
Routes incoming messages from the server, after potentially persisting them.


dispatch

public static Object dispatch(Object target,
                              String methodName,
                              Object... args)

persistMessage

public void persistMessage(org.powertac.common.Competition competition)

persistMessage

public void persistMessage(org.powertac.common.TariffSpecification spec)

persistMessage

public void persistMessage(org.powertac.common.msg.TimeslotUpdate tu)

initialize

public void initialize()

getTournamentMode

public Boolean getTournamentMode()

setTournamentMode

public void setTournamentMode(Boolean tournamentMode)


Copyright © 2012 Power TAC. All Rights Reserved.