Class DbTrackingModule
- java.lang.Object
-
- org.openas2.BaseComponent
-
- org.openas2.processor.BaseProcessorModule
-
- org.openas2.processor.msgtracking.BaseMsgTrackingModule
-
- org.openas2.processor.msgtracking.DbTrackingModule
-
- All Implemented Interfaces:
Component,ActiveModule,TrackingModule,ProcessorModule
- Direct Known Subclasses:
EmbeddedDBHandler
public class DbTrackingModule extends BaseMsgTrackingModule
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openas2.processor.msgtracking.BaseMsgTrackingModule
BaseMsgTrackingModule.FIELDS
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringconfigBaseDir(package private) IDBHandlerdbHandlerprivate java.lang.StringdbPlatformprivate java.lang.StringdbPwdprivate java.lang.StringdbUserprivate booleanforceLoadJdbcDriverprivate booleanisRunningprivate java.lang.StringjdbcConnectStringprivate java.lang.StringjdbcDriverprivate org.apache.commons.logging.Logloggerstatic java.lang.StringPARAM_DB_DIRECTORYstatic java.lang.StringPARAM_DB_NAMEstatic java.lang.StringPARAM_DB_PWDstatic java.lang.StringPARAM_DB_USERstatic java.lang.StringPARAM_FORCE_LOAD_JDBC_DRIVERstatic java.lang.StringPARAM_JDBC_CONNECT_STRINGstatic java.lang.StringPARAM_JDBC_DRIVERstatic java.lang.StringPARAM_JDBC_PARAMSstatic java.lang.StringPARAM_JDBC_SERVER_URLstatic java.lang.StringPARAM_SQL_ESCAPE_CHARACTERstatic java.lang.StringPARAM_TABLE_NAMEstatic java.lang.StringPARAM_TCP_SERVER_PORTstatic java.lang.StringPARAM_TCP_SERVER_PWDstatic java.lang.StringPARAM_TCP_SERVER_STARTstatic java.lang.StringPARAM_USE_EMBEDDED_DBprivate java.lang.StringsqlEscapeCharprivate java.lang.StringtableNameprivate booleanuseEmbeddedDB-
Fields inherited from interface org.openas2.processor.msgtracking.TrackingModule
DO_TRACK_MSG, TRACK_MSG_TCP_SERVER
-
-
Constructor Summary
Constructors Constructor Description DbTrackingModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidappendFieldForInsert(java.lang.String name, java.lang.String value, java.lang.StringBuffer names, java.lang.StringBuffer values, int dataType)private voidappendFieldForUpdate(java.lang.String name, java.lang.String value, java.lang.StringBuffer sb, int dataType)protected CompositeParameterscreateParser()private java.lang.StringformatField(java.lang.String value, int dataType)protected java.lang.StringgetModuleAction()booleanhealthcheck(java.util.List<java.lang.String> failures)When invoked, the module must run a self check to verify it is functioning correctly.voidinit(Session session, java.util.Map<java.lang.String,java.lang.String> options)Component lifecycle hook.booleanisRunning()protected voidpersist(Message msg, java.util.Map<java.lang.String,java.lang.String> map)voidstart()voidstop()-
Methods inherited from class org.openas2.processor.msgtracking.BaseMsgTrackingModule
buildMap, canHandle, handle
-
Methods inherited from class org.openas2.BaseComponent
destroy, getName, getParameter, getParameter, getParameterInt, getParameters, getSession, setParameter, setParameter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openas2.Component
destroy, getName, getParameters, getSession
-
-
-
-
Field Detail
-
PARAM_TCP_SERVER_START
public static final java.lang.String PARAM_TCP_SERVER_START
- See Also:
- Constant Field Values
-
PARAM_TCP_SERVER_PORT
public static final java.lang.String PARAM_TCP_SERVER_PORT
- See Also:
- Constant Field Values
-
PARAM_TCP_SERVER_PWD
public static final java.lang.String PARAM_TCP_SERVER_PWD
- See Also:
- Constant Field Values
-
PARAM_DB_USER
public static final java.lang.String PARAM_DB_USER
- See Also:
- Constant Field Values
-
PARAM_DB_PWD
public static final java.lang.String PARAM_DB_PWD
- See Also:
- Constant Field Values
-
PARAM_DB_NAME
public static final java.lang.String PARAM_DB_NAME
- See Also:
- Constant Field Values
-
PARAM_TABLE_NAME
public static final java.lang.String PARAM_TABLE_NAME
- See Also:
- Constant Field Values
-
PARAM_DB_DIRECTORY
public static final java.lang.String PARAM_DB_DIRECTORY
- See Also:
- Constant Field Values
-
PARAM_JDBC_CONNECT_STRING
public static final java.lang.String PARAM_JDBC_CONNECT_STRING
- See Also:
- Constant Field Values
-
PARAM_JDBC_DRIVER
public static final java.lang.String PARAM_JDBC_DRIVER
- See Also:
- Constant Field Values
-
PARAM_JDBC_SERVER_URL
public static final java.lang.String PARAM_JDBC_SERVER_URL
- See Also:
- Constant Field Values
-
PARAM_JDBC_PARAMS
public static final java.lang.String PARAM_JDBC_PARAMS
- See Also:
- Constant Field Values
-
PARAM_SQL_ESCAPE_CHARACTER
public static final java.lang.String PARAM_SQL_ESCAPE_CHARACTER
- See Also:
- Constant Field Values
-
PARAM_USE_EMBEDDED_DB
public static final java.lang.String PARAM_USE_EMBEDDED_DB
- See Also:
- Constant Field Values
-
PARAM_FORCE_LOAD_JDBC_DRIVER
public static final java.lang.String PARAM_FORCE_LOAD_JDBC_DRIVER
- See Also:
- Constant Field Values
-
dbUser
private java.lang.String dbUser
-
dbPwd
private java.lang.String dbPwd
-
jdbcConnectString
private java.lang.String jdbcConnectString
-
configBaseDir
private java.lang.String configBaseDir
-
jdbcDriver
private java.lang.String jdbcDriver
-
isRunning
private boolean isRunning
-
sqlEscapeChar
private java.lang.String sqlEscapeChar
-
useEmbeddedDB
private boolean useEmbeddedDB
-
forceLoadJdbcDriver
private boolean forceLoadJdbcDriver
-
dbPlatform
private java.lang.String dbPlatform
-
tableName
private java.lang.String tableName
-
dbHandler
IDBHandler dbHandler
-
logger
private org.apache.commons.logging.Log logger
-
-
Method Detail
-
init
public void init(Session session, java.util.Map<java.lang.String,java.lang.String> options) throws OpenAS2Exception
Description copied from interface:ComponentComponent lifecycle hook. After creating a Component object, this method should be called to set any parameters used by the component. Component implementations typically have required parameter checking and code to start timers and threads within this method.- Specified by:
initin interfaceComponent- Overrides:
initin classBaseMsgTrackingModule- Parameters:
session- the component uses this object to access other componentsoptions- configuration values for the component- Throws:
OpenAS2Exception- If an error occurs while initializing the component- See Also:
Session
-
getModuleAction
protected java.lang.String getModuleAction()
- Specified by:
getModuleActionin classBaseMsgTrackingModule
-
createParser
protected CompositeParameters createParser()
-
persist
protected void persist(Message msg, java.util.Map<java.lang.String,java.lang.String> map)
- Specified by:
persistin classBaseMsgTrackingModule
-
formatField
private java.lang.String formatField(java.lang.String value, int dataType)
-
appendFieldForUpdate
private void appendFieldForUpdate(java.lang.String name, java.lang.String value, java.lang.StringBuffer sb, int dataType)
-
appendFieldForInsert
private void appendFieldForInsert(java.lang.String name, java.lang.String value, java.lang.StringBuffer names, java.lang.StringBuffer values, int dataType)
-
isRunning
public boolean isRunning()
-
start
public void start() throws OpenAS2Exception- Throws:
OpenAS2Exception
-
stop
public void stop()
-
healthcheck
public boolean healthcheck(java.util.List<java.lang.String> failures)
Description copied from interface:ActiveModuleWhen invoked, the module must run a self check to verify it is functioning correctly. Any failures must be reported in the failures list passed in to the method by the callee- Parameters:
failures- - a list of failures if any occur- Returns:
- - true if module has no problems otherwise false ith failure messages in passed in List
-
-