public abstract class EngineBase extends Object implements EngineIntf
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
active |
protected ClassCache |
classCache |
protected CommandLine |
cmdLine |
protected Map<String,String> |
engineConfigMap |
protected ServicesIntf |
engineReader |
protected MessageIntf |
initMessage |
protected long |
inProcess |
protected JVMService |
jvmService |
protected PoolMgr |
poolMgr |
protected String |
product |
protected String[] |
programArgs |
protected boolean |
running |
protected SchemaConfigIntf |
schemaConfig |
protected ThreadMgr |
threadMgr |
protected long |
totalErrors |
protected long |
totalMessages |
protected long |
totalProcessed |
protected TransportIntf |
transportReader |
protected TransportIntf |
transportWriter |
protected String |
version |
protected String |
workerServiceClassName |
BOOLEAN_FALSE, BOOLEAN_TRUE, MAP_ENGINENAME, MAP_ENGINEREADERSERVICE, MAP_QUEUENAMEREADER, MAP_QUEUENAMEWRITER, MAP_TIMERQUEUENAMEWRITER, MAP_TIMERTRANSPORTWRITER, MAP_TIMERTRANSPORTWRITERTYPE, MAP_TRANSPORTREADER, MAP_TRANSPORTREADERTYPE, MAP_TRANSPORTWRITER, MAP_TRANSPORTWRITERTYPE, MAP_WORKERPOOLNAME, MAP_WORKERSERVICE, MAP_WORKERSERVICE_MAXTHREADS, MAP_WORKERSERVICE_MINTHREADSCATEGROY_ADAPTER, CATEGROY_APP, CATEGROY_DB_CON, CATEGROY_DB_POOL, CATEGROY_ENGINE, CATEGROY_MODULE, CATEGROY_POOL_MGR, CATEGROY_QUEUE, CATEGROY_THREAD_MGR, CATEGROY_WORKER, COMMAND_DEREGISTER_KEY, COMMAND_PAUSE, COMMAND_REGISTER_KEY, COMMAND_RESTART, COMMAND_SHUTDOWN, COMMAND_START, COMMAND_STOP, FLAG_FALSE, FLAG_TRUE, PARAM_JVM_STR, PARAM_JVMID_STR, PARAM_SERVERNAME_STR, PARAM_SERVICEACTIVE_STR, PARAM_SERVICECATAGORY_STR, PARAM_SERVICENAME_STR, PARAM_SERVICERUNNING_STR, TYPE_CLUSTER, TYPE_DISPLAY_STR, TYPE_EVENT, TYPE_JVM, TYPE_JVM_STR, TYPE_MAX, TYPE_SERVER, TYPE_SERVICE| Modifier | Constructor and Description |
|---|---|
protected |
EngineBase()
Creates a DataFlowEngine.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addInProcess()
This method will add 1 to the total message in process.
|
void |
addMsg(MessageIntf aMsg) |
void |
addTotalErrorNumber()
This method will add 1 to the total error number.
|
void |
addTotalMsgNumber()
This method will add 1 to the total message received.
|
void |
addTotalProcessed()
This method will add 1 to the total number of message processed.
|
void |
addTransport(TransportIntf aTransport) |
void |
close() |
protected void |
connectToDB(Map<String,String> aDatabaseParam) |
void |
deRegister(FrameworkIntf aFramework)
This method is called to de-register the service
|
void |
doEventMessage(MessageIntf aData)
This method is called to send the service event message
|
abstract void |
doJob(MessageIntf aMsg) |
void |
doMessage(MessageIntf aData)
This method is called to send the service status message
|
int |
getDefError() |
long |
getInProcess()
This method will return the Total Number of Messages in process.
|
String |
getJvmId() |
FrameworkIntf |
getJvmService() |
MessageIntf |
getMsg() |
MessageIntf |
getMsgNoWait() |
String |
getName() |
String |
getProduct() |
MessageIntf |
getStats()
This method is called to send a snapshot of performance data
|
long |
getTotalErrorNumber()
This method will return the Total Number of Errors processed.
|
long |
getTotalMsgNumber()
This method will return the Total Number of Messages received.
|
long |
getTotalProcessed()
This method will return the Total Number of Messages processed.
|
String |
getTransportName() |
int |
getUserHashCode() |
String |
getVersion() |
void |
init(MessageIntf aMsg) |
protected void |
initArgs()
This method
initArgs is used to setup the run-time command
line arguments for the Schema Maintenance. |
void |
initMessage(MessageIntf aData) |
boolean |
isActive() |
boolean |
isRunning() |
void |
logError(MessageIntf aMsg,
Map<String,Object> anErrorParams,
String anErrorMsg,
int anErrorCode) |
void |
processSetup() |
MessageIntf |
readMsg() |
MessageIntf |
readMsg(long aTimeout) |
void |
register(FrameworkIntf aFramework)
This method is called to register the service
|
void |
removeTransport(TransportIntf aTransport) |
void |
resetTotals() |
void |
runEngine() |
void |
sendMessage(MessageIntf aMsg) |
void |
setActive(boolean aFlag) |
void |
setInfo(String aProduct,
String aVersion) |
void |
setRunning(boolean aFlag) |
int |
setRunTimeParams(String[] args) |
int |
size() |
void |
startEngine(String[] args) |
void |
subtractInProcess()
This method will add 1 to the total message in process.
|
protected SchemaConfigIntf schemaConfig
protected MessageIntf initMessage
protected JVMService jvmService
protected ThreadMgr threadMgr
protected PoolMgr poolMgr
protected ServicesIntf engineReader
protected TransportIntf transportReader
protected TransportIntf transportWriter
protected CommandLine cmdLine
protected ClassCache classCache
protected String[] programArgs
protected String workerServiceClassName
protected String product
protected String version
protected long totalMessages
protected long totalErrors
protected long inProcess
protected long totalProcessed
protected boolean running
protected boolean active
public void setInfo(String aProduct, String aVersion)
setInfo in interface EngineIntfprotected void initArgs()
initArgs is used to setup the run-time command
line arguments for the Schema Maintenance.public int setRunTimeParams(String[] args) throws Exception
setRunTimeParams in interface EngineIntfExceptionpublic FrameworkIntf getJvmService()
getJvmService in interface FrameworkIntfpublic String getJvmId()
getJvmId in interface FrameworkIntfpublic String getProduct()
getProduct in interface EngineIntfpublic String getVersion()
getVersion in interface EngineIntfpublic boolean isRunning()
isRunning in interface FrameworkIntfpublic void setRunning(boolean aFlag)
setRunning in interface FrameworkIntfpublic boolean isActive()
isActive in interface FrameworkIntfpublic void setActive(boolean aFlag)
setActive in interface FrameworkIntfpublic void logError(MessageIntf aMsg, Map<String,Object> anErrorParams, String anErrorMsg, int anErrorCode) throws Exception
logError in interface EngineIntfExceptionpublic void processSetup()
throws Exception
processSetup in interface EngineIntfExceptionpublic void runEngine()
runEngine in interface EngineIntfpublic abstract void doJob(MessageIntf aMsg) throws Exception
doJob in interface EngineIntfExceptionpublic void sendMessage(MessageIntf aMsg) throws Exception
sendMessage in interface EngineIntfExceptionpublic long getTotalErrorNumber()
getTotalErrorNumber in interface FrameworkIntfpublic void addTotalErrorNumber()
addTotalErrorNumber in interface FrameworkIntfpublic long getTotalProcessed()
getTotalProcessed in interface FrameworkIntfpublic void addTotalProcessed()
addTotalProcessed in interface FrameworkIntfpublic long getInProcess()
getInProcess in interface FrameworkIntfpublic void addInProcess()
addInProcess in interface FrameworkIntfpublic void subtractInProcess()
subtractInProcess in interface FrameworkIntfpublic long getTotalMsgNumber()
getTotalMsgNumber in interface FrameworkIntfpublic void addTotalMsgNumber()
addTotalMsgNumber in interface FrameworkIntfpublic void resetTotals()
resetTotals in interface FrameworkIntfpublic void init(MessageIntf aMsg)
public int getUserHashCode()
public String getTransportName()
public void addMsg(MessageIntf aMsg) throws Exception
Exceptionpublic MessageIntf getMsg() throws Exception
Exceptionpublic MessageIntf getMsgNoWait() throws Exception
Exceptionpublic MessageIntf readMsg() throws Exception
Exceptionpublic MessageIntf readMsg(long aTimeout) throws Exception
Exceptionpublic int size()
public void close()
public void addTransport(TransportIntf aTransport)
public void removeTransport(TransportIntf aTransport)
public String getName()
getName in interface FrameworkIntfpublic void register(FrameworkIntf aFramework)
FrameworkIntfregister in interface FrameworkIntfaFramework - ServerBaseIntf Service Objectpublic void initMessage(MessageIntf aData) throws Exception
initMessage in interface FrameworkIntfExceptionpublic void deRegister(FrameworkIntf aFramework)
FrameworkIntfdeRegister in interface FrameworkIntfaFramework - ServerBaseIntf Service Objectpublic void doMessage(MessageIntf aData)
FrameworkIntfdoMessage in interface FrameworkIntfaData - ServiceDataintf Service Datapublic void doEventMessage(MessageIntf aData)
FrameworkIntfdoEventMessage in interface FrameworkIntfaData - ServiceDataintf Service Datapublic MessageIntf getStats()
FrameworkIntfgetStats in interface FrameworkIntfprotected void connectToDB(Map<String,String> aDatabaseParam) throws Exception
Exceptionpublic void startEngine(String[] args) throws Exception
startEngine in interface EngineIntfExceptionpublic int getDefError()
Copyright © 2020. All rights reserved.