Class QuickfixjEngine
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.quickfixj.QuickfixjEngine
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public class QuickfixjEngine extends org.apache.camel.support.service.ServiceSupportThis is a wrapper class that provided QuickFIX/J initialization capabilities beyond those supported in the core QuickFIX/J distribution. Specifically, it infers dependencies on specific implementations of message stores and logs. It also supports extended QuickFIX/J settings properties to specify threading models, custom store and log implementations, etc. The wrapper will create an initiator or acceptor or both depending on the roles of sessions described in the settings file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQuickfixjEngine.ThreadModel
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_END_TIMEstatic longDEFAULT_HEARTBTINTstatic StringDEFAULT_START_TIMEstatic StringSETTING_THREAD_MODELstatic StringSETTING_USE_JMX
-
Constructor Summary
Constructors Constructor Description QuickfixjEngine(String uri, String settingsResourceName)QuickfixjEngine(String uri, String settingsResourceName, boolean forcedShutdown)Deprecated.Better make use of theQuickfixjEngine(String, String)constructor as theforcedShutdownparamater had/has no effect.QuickfixjEngine(String uri, String settingsResourceName, boolean forcedShutdown, quickfix.MessageStoreFactory messageStoreFactoryOverride, quickfix.LogFactory sessionLogFactoryOverride, quickfix.MessageFactory messageFactoryOverride)Deprecated.Better make use of theQuickfixjEngine(String, String, MessageStoreFactory, LogFactory, MessageFactory)constructor as theforcedShutdownparamater had/has no effect.QuickfixjEngine(String uri, String settingsResourceName, quickfix.MessageStoreFactory messageStoreFactoryOverride, quickfix.LogFactory sessionLogFactoryOverride, quickfix.MessageFactory messageFactoryOverride)QuickfixjEngine(String uri, quickfix.SessionSettings settings, boolean forcedShutdown, quickfix.MessageStoreFactory messageStoreFactoryOverride, quickfix.LogFactory sessionLogFactoryOverride, quickfix.MessageFactory messageFactoryOverride)Deprecated.Better make use of theQuickfixjEngine(String, SessionSettings, MessageStoreFactory, LogFactory, MessageFactory)constructor as theforcedShutdownparamater had/has no effect.QuickfixjEngine(String uri, quickfix.SessionSettings settings, quickfix.MessageStoreFactory messageStoreFactoryOverride, quickfix.LogFactory sessionLogFactoryOverride, quickfix.MessageFactory messageFactoryOverride)QuickfixjEngine(String uri, quickfix.SessionSettings settings, quickfix.MessageStoreFactory messageStoreFactoryOverride, quickfix.LogFactory sessionLogFactoryOverride, quickfix.MessageFactory messageFactoryOverride, boolean lazy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEventListener(QuickfixjEventListener listener)protected voiddoShutdown()protected voiddoStart()protected voiddoStop()MessageCorrelatorgetMessageCorrelator()StringgetUri()booleanisInitialized()booleanisLazy()voidremoveEventListener(QuickfixjEventListener listener)-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
DEFAULT_START_TIME
public static final String DEFAULT_START_TIME
- See Also:
- Constant Field Values
-
DEFAULT_END_TIME
public static final String DEFAULT_END_TIME
- See Also:
- Constant Field Values
-
DEFAULT_HEARTBTINT
public static final long DEFAULT_HEARTBTINT
- See Also:
- Constant Field Values
-
SETTING_THREAD_MODEL
public static final String SETTING_THREAD_MODEL
- See Also:
- Constant Field Values
-
SETTING_USE_JMX
public static final String SETTING_USE_JMX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
QuickfixjEngine
@Deprecated public QuickfixjEngine(String uri, String settingsResourceName, boolean forcedShutdown) throws quickfix.ConfigError, quickfix.FieldConvertError, IOException, JMException
Deprecated.Better make use of theQuickfixjEngine(String, String)constructor as theforcedShutdownparamater had/has no effect.- Throws:
quickfix.ConfigErrorquickfix.FieldConvertErrorIOExceptionJMException
-
QuickfixjEngine
public QuickfixjEngine(String uri, String settingsResourceName) throws quickfix.ConfigError, quickfix.FieldConvertError, IOException, JMException
- Throws:
quickfix.ConfigErrorquickfix.FieldConvertErrorIOExceptionJMException
-
QuickfixjEngine
@Deprecated public QuickfixjEngine(String uri, String settingsResourceName, boolean forcedShutdown, quickfix.MessageStoreFactory messageStoreFactoryOverride, quickfix.LogFactory sessionLogFactoryOverride, quickfix.MessageFactory messageFactoryOverride) throws quickfix.ConfigError, quickfix.FieldConvertError, IOException, JMException
Deprecated.Better make use of theQuickfixjEngine(String, String, MessageStoreFactory, LogFactory, MessageFactory)constructor as theforcedShutdownparamater had/has no effect.- Throws:
quickfix.ConfigErrorquickfix.FieldConvertErrorIOExceptionJMException
-
QuickfixjEngine
public QuickfixjEngine(String uri, String settingsResourceName, quickfix.MessageStoreFactory messageStoreFactoryOverride, quickfix.LogFactory sessionLogFactoryOverride, quickfix.MessageFactory messageFactoryOverride) throws quickfix.ConfigError, quickfix.FieldConvertError, IOException, JMException
- Throws:
quickfix.ConfigErrorquickfix.FieldConvertErrorIOExceptionJMException
-
QuickfixjEngine
@Deprecated public QuickfixjEngine(String uri, quickfix.SessionSettings settings, boolean forcedShutdown, quickfix.MessageStoreFactory messageStoreFactoryOverride, quickfix.LogFactory sessionLogFactoryOverride, quickfix.MessageFactory messageFactoryOverride) throws quickfix.ConfigError, quickfix.FieldConvertError, IOException, JMException
Deprecated.Better make use of theQuickfixjEngine(String, SessionSettings, MessageStoreFactory, LogFactory, MessageFactory)constructor as theforcedShutdownparamater had/has no effect.- Throws:
quickfix.ConfigErrorquickfix.FieldConvertErrorIOExceptionJMException
-
QuickfixjEngine
public QuickfixjEngine(String uri, quickfix.SessionSettings settings, quickfix.MessageStoreFactory messageStoreFactoryOverride, quickfix.LogFactory sessionLogFactoryOverride, quickfix.MessageFactory messageFactoryOverride) throws quickfix.ConfigError, quickfix.FieldConvertError, IOException, JMException
- Throws:
quickfix.ConfigErrorquickfix.FieldConvertErrorIOExceptionJMException
-
QuickfixjEngine
public QuickfixjEngine(String uri, quickfix.SessionSettings settings, quickfix.MessageStoreFactory messageStoreFactoryOverride, quickfix.LogFactory sessionLogFactoryOverride, quickfix.MessageFactory messageFactoryOverride, boolean lazy) throws quickfix.ConfigError, quickfix.FieldConvertError, IOException, JMException
- Throws:
quickfix.ConfigErrorquickfix.FieldConvertErrorIOExceptionJMException
-
-
Method Detail
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doShutdown
protected void doShutdown() throws Exception- Overrides:
doShutdownin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
addEventListener
public void addEventListener(QuickfixjEventListener listener)
-
removeEventListener
public void removeEventListener(QuickfixjEventListener listener)
-
getUri
public String getUri()
-
getMessageCorrelator
public MessageCorrelator getMessageCorrelator()
-
isInitialized
public boolean isInitialized()
-
isLazy
public boolean isLazy()
-
-