org.lsst.ccs.bus
Class MessagingFactory

java.lang.Object
  extended by org.lsst.ccs.bus.MessagingFactory
Direct Known Subclasses:
BusMessagingFactory

public abstract class MessagingFactory
extends Object

Messaging factory, insulating the application from the messaging middleware (JMS or other)

Author:
aubourg

Field Summary
protected static MessagingFactory instance
           
 
Constructor Summary
MessagingFactory()
           
 
Method Summary
abstract  void addCommandListener(CommandListener l)
           
abstract  void addCommandListener(CommandListener l, String selector)
           
abstract  void addLogListener(LogListener l)
           
abstract  void addLogListener(LogListener l, String selector)
           
abstract  void addStatusListener(StatusListener l)
           
abstract  void addStatusListener(StatusListener l, String selector)
           
 MessagingFactory forSubsystem(String subsystemName)
           
static MessagingFactory getInstance()
           
 String getSubsystemName()
           
abstract  String getToken()
           
protected static void instanciate()
           
 boolean isReplyRequested()
           
abstract  void noAutoReply()
           
abstract  void reply(org.lsst.ccs.bus.CommandAckOrReply cmd)
           
abstract  void sendCommand(org.lsst.ccs.bus.Command cmd)
           
abstract  void sendLogEvent(org.lsst.ccs.bus.LogEvent evt)
           
abstract  void sendStatus(org.lsst.ccs.bus.Status status)
           
 void shutdownBusAccess()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

protected static volatile MessagingFactory instance
Constructor Detail

MessagingFactory

public MessagingFactory()
Method Detail

getInstance

public static MessagingFactory getInstance()

instanciate

protected static void instanciate()

forSubsystem

public MessagingFactory forSubsystem(String subsystemName)

getSubsystemName

public String getSubsystemName()

addCommandListener

public abstract void addCommandListener(CommandListener l)

addStatusListener

public abstract void addStatusListener(StatusListener l)

addLogListener

public abstract void addLogListener(LogListener l)

addCommandListener

public abstract void addCommandListener(CommandListener l,
                                        String selector)

addStatusListener

public abstract void addStatusListener(StatusListener l,
                                       String selector)

addLogListener

public abstract void addLogListener(LogListener l,
                                    String selector)

sendCommand

public abstract void sendCommand(org.lsst.ccs.bus.Command cmd)

sendStatus

public abstract void sendStatus(org.lsst.ccs.bus.Status status)

sendLogEvent

public abstract void sendLogEvent(org.lsst.ccs.bus.LogEvent evt)

getToken

public abstract String getToken()

reply

public abstract void reply(org.lsst.ccs.bus.CommandAckOrReply cmd)

isReplyRequested

public boolean isReplyRequested()

noAutoReply

public abstract void noAutoReply()

shutdownBusAccess

public void shutdownBusAccess()


Copyright © 2012 LSST. All Rights Reserved.