Package org.marketcetera.strategy
Class DirectStrategyClient
- java.lang.Object
-
- org.marketcetera.strategy.DirectStrategyClient
-
- All Implemented Interfaces:
Closeable,AutoCloseable,BaseClient,StrategyClient
public class DirectStrategyClient extends Object implements StrategyClient
Provides an in-processStrategyClientimplementation.- Since:
- $Release$
- Version:
- $Id$
- Author:
- Colin DuPlantis
-
-
Field Summary
Fields Modifier and Type Field Description private org.springframework.context.ApplicationContextapplicationContextprovides access to the application contextprivate StringclientIduniquely identifies this clientprivate booleanisRunningindicates if the client is running or notprivate StrategyInstanceHolderstrategyInstanceHolderidentifies the strategy instance that manages the running strategyprivate StrategyMessageFactorystrategyMessageFactorycreates stratege message objectsprivate StrategyServicestrategyServiceprovides access to strategy servicesprivate Useruseruser which owns the activity of this clientprivate Stringusernamename of userprivate org.marketcetera.admin.service.UserServiceuserServiceprovides access to user services
-
Constructor Summary
Constructors Constructor Description DirectStrategyClient(org.springframework.context.ApplicationContext inApplicationContext, String inUsername)Create a new DirectStrategyClient instance.
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.marketcetera.core.BaseClient
close
-
-
-
-
Field Detail
-
applicationContext
private final org.springframework.context.ApplicationContext applicationContext
provides access to the application context
-
username
private final String username
name of user
-
user
private User user
user which owns the activity of this client
-
isRunning
private boolean isRunning
indicates if the client is running or not
-
userService
private org.marketcetera.admin.service.UserService userService
provides access to user services
-
strategyService
private StrategyService strategyService
provides access to strategy services
-
clientId
private final String clientId
uniquely identifies this client
-
strategyInstanceHolder
private StrategyInstanceHolder strategyInstanceHolder
identifies the strategy instance that manages the running strategy
-
strategyMessageFactory
private StrategyMessageFactory strategyMessageFactory
creates stratege message objects
-
-
Constructor Detail
-
DirectStrategyClient
public DirectStrategyClient(org.springframework.context.ApplicationContext inApplicationContext, String inUsername)Create a new DirectStrategyClient instance.- Parameters:
inApplicationContext- anApplicationContextvalueinUsername- aStringvalue
-
-
Method Detail
-
start
public void start() throws Exception- Specified by:
startin interfaceBaseClient- Throws:
Exception
-
stop
public void stop() throws Exception- Specified by:
stopin interfaceBaseClient- Throws:
Exception
-
isRunning
public boolean isRunning()
- Specified by:
isRunningin interfaceBaseClient
-
addClientStatusListener
public void addClientStatusListener(ClientStatusListener inListener)
- Specified by:
addClientStatusListenerin interfaceBaseClient
-
removeClientStatusListener
public void removeClientStatusListener(ClientStatusListener inListener)
- Specified by:
removeClientStatusListenerin interfaceBaseClient
-
getStrategyInstances
public Collection<? extends StrategyInstance> getStrategyInstances()
- Specified by:
getStrategyInstancesin interfaceStrategyClient
-
loadStrategyInstance
public StrategyStatus loadStrategyInstance(StrategyInstance inStrategyInstance)
- Specified by:
loadStrategyInstancein interfaceStrategyClient
-
getStrategyMessages
public CollectionPageResponse<? extends StrategyMessage> getStrategyMessages(String inStrategyName, INotification.Severity inSeverity, PageRequest inPageRequest)
- Specified by:
getStrategyMessagesin interfaceStrategyClient
-
findByName
public Optional<? extends StrategyInstance> findByName(String inName)
- Specified by:
findByNamein interfaceStrategyClient
-
uploadFile
public void uploadFile(FileUploadRequest inRequest) throws IOException, NoSuchAlgorithmException
- Specified by:
uploadFilein interfaceStrategyClient- Throws:
IOExceptionNoSuchAlgorithmException
-
emitMessage
public void emitMessage(INotification.Severity inSeverity, String inMessage)
- Specified by:
emitMessagein interfaceStrategyClient
-
startStrategyInstance
public void startStrategyInstance(String inStrategyInstanceName)
- Specified by:
startStrategyInstancein interfaceStrategyClient
-
stopStrategyInstance
public void stopStrategyInstance(String inStrategyInstanceName)
- Specified by:
stopStrategyInstancein interfaceStrategyClient
-
unloadStrategyInstance
public void unloadStrategyInstance(String inStrategyInstanceName)
- Specified by:
unloadStrategyInstancein interfaceStrategyClient
-
addStrategyEventListener
public void addStrategyEventListener(StrategyEventListener inListener)
- Specified by:
addStrategyEventListenerin interfaceStrategyClient
-
removeStrategyEventListener
public void removeStrategyEventListener(StrategyEventListener inListener)
- Specified by:
removeStrategyEventListenerin interfaceStrategyClient
-
deleteStrategyMessage
public void deleteStrategyMessage(long inStrategyMessageId)
- Specified by:
deleteStrategyMessagein interfaceStrategyClient
-
deleteAllStrategyMessages
public void deleteAllStrategyMessages(String inStrategyInstanceName)
- Specified by:
deleteAllStrategyMessagesin interfaceStrategyClient
-
getStrategyInstanceHolder
private StrategyInstanceHolder getStrategyInstanceHolder()
Get the strategy instance context for this running strategy.- Returns:
- a
StrategyInstanceHoldervalue
-
getStrategyMessageFactory
private StrategyMessageFactory getStrategyMessageFactory()
Get the strategy message factory for this running strategy.- Returns:
- a
StrategyMessageFactoryvalue
-
getStrategyService
private StrategyService getStrategyService()
Get the strategy service value for this running strategy.- Returns:
- a
StrategyServicevalue
-
-