Package ca.bc.gov.open.cpf.api.worker
Class WorkerMessageHandler
- java.lang.Object
-
- ca.bc.gov.open.cpf.api.worker.WorkerMessageHandler
-
- All Implemented Interfaces:
ModuleEventListener
,com.revolsys.io.BaseCloseable
,Closeable
,AutoCloseable
,EventListener
public class WorkerMessageHandler extends Object implements ModuleEventListener, com.revolsys.io.BaseCloseable
-
-
Constructor Summary
Constructors Constructor Description WorkerMessageHandler(WorkerScheduler scheduler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
connect()
BusinessApplicationRegistry
getBusinessApplicationRegistry()
Set<String>
getLoadedModuleNames()
com.revolsys.websocket.json.JsonAsyncSender
getMessageSender()
boolean
isRunning()
void
moduleChanged(ModuleEvent event)
protected void
moduleStart(com.revolsys.collection.map.MapEx message)
protected void
moduleStop(com.revolsys.collection.map.MapEx message)
protected com.revolsys.collection.map.MapEx
newModuleMessage(Module module, String action)
protected com.revolsys.collection.map.MapEx
newModuleMessage(String moduleName, long moduleTime, String action)
void
onClose(javax.websocket.Session session)
void
onError(javax.websocket.Session session, Throwable e)
void
onMessage(com.revolsys.collection.map.MapEx message)
void
onOpen(javax.websocket.Session session)
void
sendMessage(com.revolsys.collection.map.MapEx message)
void
setModuleNames(List<String> moduleNames)
void
startApplications(Module module)
void
unloadModule(ClassLoaderModule module)
-
-
-
Constructor Detail
-
WorkerMessageHandler
public WorkerMessageHandler(WorkerScheduler scheduler)
-
-
Method Detail
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfacecom.revolsys.io.BaseCloseable
- Specified by:
close
in interfaceCloseable
-
connect
public void connect()
-
getBusinessApplicationRegistry
public BusinessApplicationRegistry getBusinessApplicationRegistry()
-
getMessageSender
public com.revolsys.websocket.json.JsonAsyncSender getMessageSender()
-
isRunning
public boolean isRunning()
-
moduleChanged
public void moduleChanged(ModuleEvent event)
- Specified by:
moduleChanged
in interfaceModuleEventListener
-
moduleStart
protected void moduleStart(com.revolsys.collection.map.MapEx message)
-
moduleStop
protected void moduleStop(com.revolsys.collection.map.MapEx message)
-
newModuleMessage
protected com.revolsys.collection.map.MapEx newModuleMessage(Module module, String action)
-
newModuleMessage
protected com.revolsys.collection.map.MapEx newModuleMessage(String moduleName, long moduleTime, String action)
-
onClose
public void onClose(javax.websocket.Session session)
-
onError
public void onError(javax.websocket.Session session, Throwable e)
-
onMessage
public void onMessage(com.revolsys.collection.map.MapEx message)
-
onOpen
public void onOpen(javax.websocket.Session session)
-
sendMessage
public void sendMessage(com.revolsys.collection.map.MapEx message)
-
startApplications
public void startApplications(Module module)
-
unloadModule
public void unloadModule(ClassLoaderModule module)
-
-