public class PythonOrderService
extends java.lang.Object
OrderService
from PythonStrategyService
.
Methods mirror delegated methods with small changes (no Optional, only VOs are used, some are marshalled to JSON, not entities) . Some are left out.Modifier and Type | Field and Description |
---|---|
protected ObjectMapper |
objectMapper |
Constructor and Description |
---|
PythonOrderService(OrderService orderService,
GenericCacheFacade genericCacheFacade,
ObjectMapper objectMapper) |
Modifier and Type | Method and Description |
---|---|
void |
cancelAllOrdersByStrategy(long strategyId) |
void |
cancelOrder(java.lang.String orderVoJson)
Cancels an Order.
|
void |
cancelOrderByIntId(java.lang.String intId)
Cancels an Order by its
intId . |
java.lang.String |
createOrderByOrderPreference(java.lang.String name)
Creates a new Order based on the
OrderPreference selected by its name . |
ExternalOrderService |
getExternalOrderService(ConnectorDescriptor connectorDescriptor)
Retrieves external order service with adapter specific functionality, if defined.
|
java.lang.String |
getNextOrderId(java.lang.String orderClass,
long accountId)
Generates next order intId for the given account.
|
protected java.lang.Class<? extends OrderI> |
getOrderClass(java.lang.String orderClass) |
boolean |
isTradingSessionLoggedOn(java.lang.String orderVoJson)
Checks if trading session is logged on (true by default for REST adapters, actually checked for FIX adapters
|
void |
modifyOrder(java.lang.String orderVoJson)
Modifies an Order by overwriting the current Order with the Order passed to this method.
|
void |
modifyOrder(java.lang.String intId,
java.util.Map<java.lang.String,java.lang.String> properties)
Modifies an Order defined by its
intId by overwriting the current Order with the
defined properties . |
void |
modifyOrder(java.lang.String orderVoJson,
java.lang.String orderPreferenceName)
Modifies an Order by overwriting the current Order with the Order and preference passed to this method,
defaults unpopulated values on the passed in order from preference (if missing value is present).
|
void |
modifyOrderWithFixProperties(java.lang.String orderVoJson,
java.lang.String orderPreferenceName,
java.util.Map<java.lang.String,java.lang.String> fixProperties) |
java.lang.String |
sendOrder(java.lang.String orderVoJson)
Sends an Order.
|
java.lang.String |
sendOrder(java.lang.String orderVoJson,
java.lang.String orderPreferenceName) |
java.lang.String |
sendOrderWithFixProperties(java.lang.String orderVoJson,
java.lang.String orderPreferenceName,
java.util.Map<java.lang.String,java.lang.String> fixProperties) |
protected java.lang.String |
serialize(java.lang.Object object) |
void |
suggestOrder(java.lang.String orderVoJson) |
void |
validateOrder(java.lang.String orderJson)
Validates an Order.
|
public PythonOrderService(OrderService orderService, GenericCacheFacade genericCacheFacade, ObjectMapper objectMapper)
protected java.lang.String serialize(java.lang.Object object)
public java.lang.String createOrderByOrderPreference(java.lang.String name)
OrderPreference
selected by its name
.public void validateOrder(java.lang.String orderJson) throws ATOrderValidationException, java.io.IOException
sendOrder(java.lang.String)
will invoke this method again.ATOrderValidationException
java.io.IOException
public void suggestOrder(java.lang.String orderVoJson) throws java.io.IOException
java.io.IOException
public java.lang.String sendOrder(java.lang.String orderVoJson) throws java.io.IOException
java.io.IOException
public java.lang.String sendOrderWithFixProperties(java.lang.String orderVoJson, java.lang.String orderPreferenceName, java.util.Map<java.lang.String,java.lang.String> fixProperties) throws java.io.IOException
java.io.IOException
public void modifyOrderWithFixProperties(java.lang.String orderVoJson, java.lang.String orderPreferenceName, java.util.Map<java.lang.String,java.lang.String> fixProperties) throws java.io.IOException
java.io.IOException
public java.lang.String sendOrder(java.lang.String orderVoJson, java.lang.String orderPreferenceName) throws java.io.IOException
java.io.IOException
public void cancelAllOrdersByStrategy(long strategyId)
public void cancelOrder(java.lang.String orderVoJson) throws java.io.IOException
java.io.IOException
public void cancelOrderByIntId(java.lang.String intId)
intId
.public void modifyOrder(java.lang.String orderVoJson) throws java.io.IOException
java.io.IOException
public void modifyOrder(java.lang.String intId, java.util.Map<java.lang.String,java.lang.String> properties)
intId
by overwriting the current Order with the
defined properties
.public void modifyOrder(java.lang.String orderVoJson, java.lang.String orderPreferenceName) throws java.io.IOException
java.io.IOException
public java.lang.String getNextOrderId(java.lang.String orderClass, long accountId)
public boolean isTradingSessionLoggedOn(java.lang.String orderVoJson) throws JsonProcessingException
JsonProcessingException
protected java.lang.Class<? extends OrderI> getOrderClass(java.lang.String orderClass)
public ExternalOrderService getExternalOrderService(ConnectorDescriptor connectorDescriptor)