com.teraspaces.qwfix.ordermanager
Class FIXSessionOrderManagerSettings

java.lang.Object
  extended by com.teraspaces.qwfix.ordermanager.FIXSessionOrderManagerSettings

public final class FIXSessionOrderManagerSettings
extends Object

Represents a group of configurable "Order Manager" related settings of a FIXSession. This class cannot be inherited.


Field Summary
static String TAG_FIXOM_LAMBDA_BUST_EXECUTION_CANCEL_CREATING
          The Constant TAG_FIXOM_LAMBDA_BUST_EXECUTION_CANCEL_CREATING.
static String TAG_FIXOM_LAMBDA_BUST_EXECUTION_CORRECT_CREATING
          The Constant TAG_FIXOM_LAMBDA_BUST_EXECUTION_CORRECT_CREATING.
static String TAG_FIXOM_LAMBDA_NEW_EXECUTION_AGAINST_MODIFICATION_CREATING
          The Constant TAG_FIXOM_LAMBDA_NEW_EXECUTION_AGAINST_MODIFICATION_CREATING.
static String TAG_FIXOM_LAMBDA_NEW_EXECUTION_NON_TRADE_CREATING
          The Constant TAG_FIXOM_LAMBDA_NEW_EXECUTION_NON_TRADE_CREATING.
static String TAG_FIXOM_LAMBDA_NEW_EXECUTION_TRADE_CREATING
          The Constant TAG_FIXOM_LAMBDA_NEW_EXECUTION_TRADE_CREATING.
static String TAG_FIXOM_LAMBDA_NEW_ORDER_RECEIVED
          The Constant TAG_FIXOM_LAMBDA_NEW_ORDER_RECEIVED.
static String TAG_FIXOM_LAMBDA_NEW_ORDER_SENDING
          The Constant TAG_FIXOM_LAMBDA_NEW_ORDER_SENDING.
static String TAG_FIXOM_LAMBDA_ORDER_CANCEL_REQUEST_RECEIVED
          The Constant TAG_FIXOM_LAMBDA_ORDER_CANCEL_REQUEST_RECEIVED.
static String TAG_FIXOM_LAMBDA_ORDER_CANCEL_REQUEST_SENDING
          The Constant TAG_FIXOM_LAMBDA_ORDER_CANCEL_REQUEST_SENDING.
static String TAG_FIXOM_LAMBDA_ORDER_REPLACE_REQUEST_RECEIVED
          The Constant TAG_FIXOM_LAMBDA_ORDER_REPLACE_REQUEST_RECEIVED.
static String TAG_FIXOM_LAMBDA_ORDER_REPLACE_REQUEST_SENDING
          The Constant TAG_FIXOM_LAMBDA_ORDER_REPLACE_REQUEST_SENDING.
static String TAG_FIXOM_LAMBDA_STATUS_EXECUTION_CREATING
          The Constant TAG_FIXOM_LAMBDA_STATUS_EXECUTION_CREATING.
 
Method Summary
 boolean alwaysSendCancelRequest()
          Gets a value indicating how buy side handles cancel request messages.
 boolean alwaysSendNewOrder()
          Gets a value indicating how buy side handles new order messages.
 boolean alwaysSendReplaceRequest()
          Gets a value indicating how buy side handles replace request messages.
 boolean alwaysSendStatusRequest()
          Gets a value indicating how buy side handles status request messages.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaBustExecutionCancelCreating()
          Gets the Visual Lambda modules used when creating a bust execution that cancels a previous execution.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaBustExecutionCorrectCreating()
          Gets the Visual Lambda modules used when creating a bust execution that corrects a previous execution.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaNewExecutionAgainstModificationCreating()
          Gets the Visual Lambda modules used when creating an execution against modification request.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaNewExecutionNonTradeCreating()
          Gets the Visual Lambda modules used when creating a non-trade execution.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaNewExecutionTradeCreating()
          Gets the Visual Lambda modules used when creating a trade execution.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaNewOrderReceived()
          Gets or sets the Visual Lambda modules used when new orders are received.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaNewOrderSending()
          Gets the Visual Lambda modules used when sending new orders.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaOrderCancelRequestReceived()
          Gets the Visual Lambda modules used when cancel requests are received.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaOrderCancelRequestSending()
          Gets the Visual Lambda modules used when sending cancel requests.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaOrderReplaceRequestReceived()
          Gets the Visual Lambda modules used when replace requests are received.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaOrderReplaceRequestSending()
          Gets the Visual Lambda modules used when sending replace requests.
 List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaStatusExecutionCreating()
          Gets the Visual Lambda modules used when creating a status execution.
 FIXSessionOrderManagerSchemaSettings[] getSchemaSettings()
          Gets the schema settings.
 FIXSessionOrderManagerSchemaSettings getSchemaSettings(FIXSchema schema)
          Gets the schema settings by specified schema.
 FIXEngineSessionSettings getSession()
          Gets the session.
 FIXSessionOrderManagerSide getSide()
          Gets the side.
 boolean sellSideAutoGenerateStatusExecution()
          Not used.
 String toString()
           
 boolean uniqueIDForMultipleDaySessions()
          Gets or sets a value indicating whether unique IDs (such as ClOrdID or ExecID etc) are used across multiple intra-day sessions.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TAG_FIXOM_LAMBDA_BUST_EXECUTION_CANCEL_CREATING

public static final String TAG_FIXOM_LAMBDA_BUST_EXECUTION_CANCEL_CREATING
The Constant TAG_FIXOM_LAMBDA_BUST_EXECUTION_CANCEL_CREATING.

See Also:
Constant Field Values

TAG_FIXOM_LAMBDA_BUST_EXECUTION_CORRECT_CREATING

public static final String TAG_FIXOM_LAMBDA_BUST_EXECUTION_CORRECT_CREATING
The Constant TAG_FIXOM_LAMBDA_BUST_EXECUTION_CORRECT_CREATING.

See Also:
Constant Field Values

TAG_FIXOM_LAMBDA_NEW_EXECUTION_AGAINST_MODIFICATION_CREATING

public static final String TAG_FIXOM_LAMBDA_NEW_EXECUTION_AGAINST_MODIFICATION_CREATING
The Constant TAG_FIXOM_LAMBDA_NEW_EXECUTION_AGAINST_MODIFICATION_CREATING.

See Also:
Constant Field Values

TAG_FIXOM_LAMBDA_NEW_EXECUTION_TRADE_CREATING

public static final String TAG_FIXOM_LAMBDA_NEW_EXECUTION_TRADE_CREATING
The Constant TAG_FIXOM_LAMBDA_NEW_EXECUTION_TRADE_CREATING.

See Also:
Constant Field Values

TAG_FIXOM_LAMBDA_NEW_EXECUTION_NON_TRADE_CREATING

public static final String TAG_FIXOM_LAMBDA_NEW_EXECUTION_NON_TRADE_CREATING
The Constant TAG_FIXOM_LAMBDA_NEW_EXECUTION_NON_TRADE_CREATING.

See Also:
Constant Field Values

TAG_FIXOM_LAMBDA_NEW_ORDER_RECEIVED

public static final String TAG_FIXOM_LAMBDA_NEW_ORDER_RECEIVED
The Constant TAG_FIXOM_LAMBDA_NEW_ORDER_RECEIVED.

See Also:
Constant Field Values

TAG_FIXOM_LAMBDA_NEW_ORDER_SENDING

public static final String TAG_FIXOM_LAMBDA_NEW_ORDER_SENDING
The Constant TAG_FIXOM_LAMBDA_NEW_ORDER_SENDING.

See Also:
Constant Field Values

TAG_FIXOM_LAMBDA_ORDER_CANCEL_REQUEST_RECEIVED

public static final String TAG_FIXOM_LAMBDA_ORDER_CANCEL_REQUEST_RECEIVED
The Constant TAG_FIXOM_LAMBDA_ORDER_CANCEL_REQUEST_RECEIVED.

See Also:
Constant Field Values

TAG_FIXOM_LAMBDA_ORDER_CANCEL_REQUEST_SENDING

public static final String TAG_FIXOM_LAMBDA_ORDER_CANCEL_REQUEST_SENDING
The Constant TAG_FIXOM_LAMBDA_ORDER_CANCEL_REQUEST_SENDING.

See Also:
Constant Field Values

TAG_FIXOM_LAMBDA_ORDER_REPLACE_REQUEST_RECEIVED

public static final String TAG_FIXOM_LAMBDA_ORDER_REPLACE_REQUEST_RECEIVED
The Constant TAG_FIXOM_LAMBDA_ORDER_REPLACE_REQUEST_RECEIVED.

See Also:
Constant Field Values

TAG_FIXOM_LAMBDA_ORDER_REPLACE_REQUEST_SENDING

public static final String TAG_FIXOM_LAMBDA_ORDER_REPLACE_REQUEST_SENDING
The Constant TAG_FIXOM_LAMBDA_ORDER_REPLACE_REQUEST_SENDING.

See Also:
Constant Field Values

TAG_FIXOM_LAMBDA_STATUS_EXECUTION_CREATING

public static final String TAG_FIXOM_LAMBDA_STATUS_EXECUTION_CREATING
The Constant TAG_FIXOM_LAMBDA_STATUS_EXECUTION_CREATING.

See Also:
Constant Field Values
Method Detail

toString

public String toString()
Overrides:
toString in class Object

getSchemaSettings

public FIXSessionOrderManagerSchemaSettings getSchemaSettings(FIXSchema schema)
Gets the schema settings by specified schema.

Parameters:
schema - the schema
Returns:
the schema settings

getSchemaSettings

public FIXSessionOrderManagerSchemaSettings[] getSchemaSettings()
Gets the schema settings.

Returns:
the schema settings

getSession

public FIXEngineSessionSettings getSession()
Gets the session.

Returns:
the session

getSide

public FIXSessionOrderManagerSide getSide()
Gets the side.

Returns:
the side

uniqueIDForMultipleDaySessions

public boolean uniqueIDForMultipleDaySessions()
Gets or sets a value indicating whether unique IDs (such as ClOrdID or ExecID etc) are used across multiple intra-day sessions.

This flag is usually turned on when 24 hour FIX session is used.

This flag will affect the number of FIXSessionOrderList in a FIXSessionOrderManager. If this flag is turned on, only one instance of FIXSessionOrderList will be created for each instance of FIXSessionOrderManager, no matter how many intra-day sessions exist.

If this flag is turned off, more than one instance of FIXSessionOrderList may be created for each FIXSessionOrderManager, each FIXSessionOrderList corresponds to one intra-day session.

Returns:
true if unique IDs (such as ClOrdID or ExecID etc) are used across multiple intra-day sessions; otherwise, false

sellSideAutoGenerateStatusExecution

public boolean sellSideAutoGenerateStatusExecution()
Not used.

Returns:
false

alwaysSendNewOrder

public boolean alwaysSendNewOrder()
Gets a value indicating how buy side handles new order messages.

This flags indicates how to handle new order message when the underlying is down. If the flag is turned off, any attempt to send new order will result in an exception.

Returns:
true if the new order messages are always queued; otherwise, false

alwaysSendCancelRequest

public boolean alwaysSendCancelRequest()
Gets a value indicating how buy side handles cancel request messages.

This flags indicates how to handle cancel request message when the underlying is down. If the flag is turned off, any attempt to send cancel request will result in an exception.

Returns:
true if cancel request messages are always queued; otherwise, false

alwaysSendReplaceRequest

public boolean alwaysSendReplaceRequest()
Gets a value indicating how buy side handles replace request messages.

This flags indicates how to handle replace request messages when the underlying is down. If the flag is turned off, any attempt to send replace request will result in an exception.

Returns:
true if if the replace request messages are always queued; otherwise, false

alwaysSendStatusRequest

public boolean alwaysSendStatusRequest()
Gets a value indicating how buy side handles status request messages.

This flags indicates how to handle status request messages when the underlying is down. If the flag is turned off, any attempt to send status request will result in an exception.

Returns:
true if status request messages are always queued; otherwise, false

getLambdaNewOrderSending

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaNewOrderSending()
Gets the Visual Lambda modules used when sending new orders.

The VisualLambda modules will be invoked when FIXSessionOrderManager.addNewRegularOrder(com.teraspaces.qwfix.FIXMessage) or FIXSessionOrderManager.addNewCrossOrder(com.teraspaces.qwfix.FIXMessage) is called.

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules

getLambdaNewOrderReceived

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaNewOrderReceived()
Gets or sets the Visual Lambda modules used when new orders are received.

The modules will be invoked with FIXSessionOrderManagerSellSideListener.newOrderReceived(com.teraspaces.qwfix.FIXMessage)

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules

getLambdaOrderCancelRequestSending

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaOrderCancelRequestSending()
Gets the Visual Lambda modules used when sending cancel requests.

The modules will be invoked when FIXRegularOrder.addOrderCancelRequest(com.teraspaces.qwfix.FIXMessage) or FIXCrossOrder.addOrderCancelRequest(com.teraspaces.qwfix.FIXMessage) or FIXListOrder#addListCancelRequest(com.teraspaces.qwfix.FIXMessage)} is called

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules used when sending cancel requests

getLambdaOrderReplaceRequestSending

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaOrderReplaceRequestSending()
Gets the Visual Lambda modules used when sending replace requests.

The modules will be invoked when FIXRegularOrder.addOrderReplaceRequest(com.teraspaces.qwfix.FIXMessage) or FIXCrossOrder.addOrderReplaceRequest(com.teraspaces.qwfix.FIXMessage) is called

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules used when sending replace requests

getLambdaOrderCancelRequestReceived

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaOrderCancelRequestReceived()
Gets the Visual Lambda modules used when cancel requests are received.

The modules will be invoked with FIXSessionOrderManagerSellSideListener.orderCancelRequestReceived(FIXOrder, com.teraspaces.qwfix.FIXMessage) event.

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules used when cancel requests are received

getLambdaOrderReplaceRequestReceived

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaOrderReplaceRequestReceived()
Gets the Visual Lambda modules used when replace requests are received.

The modules will be invoked with FIXSessionOrderManagerSellSideListener.orderReplaceRequestReceived(FIXOrder, com.teraspaces.qwfix.FIXMessage) event.

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules used when replace requests are received

getLambdaNewExecutionNonTradeCreating

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaNewExecutionNonTradeCreating()
Gets the Visual Lambda modules used when creating a non-trade execution.

The modules will be invoked when FIXRegularOrder.createNewExecutionXXXX() is called. event.

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules used when creating a non-trade execution

getLambdaNewExecutionTradeCreating

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaNewExecutionTradeCreating()
Gets the Visual Lambda modules used when creating a trade execution.

The modules will be invoked when FIXRegularOrder.createNewExecutionXXXX() is called. event.

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules used when creating a trade execution

getLambdaStatusExecutionCreating

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaStatusExecutionCreating()
Gets the Visual Lambda modules used when creating a status execution.

The modules will be invoked when FIXRegularOrder.createStatusExecution(com.teraspaces.qwfix.FIXMessage) is called. event.

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules used when creating a status execution

getLambdaNewExecutionAgainstModificationCreating

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaNewExecutionAgainstModificationCreating()
Gets the Visual Lambda modules used when creating an execution against modification request.

The modules will be invoked when FIXRegularOrder.createNewExecutionXXXX() is called. event.

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules used when creating an execution against modification request

getLambdaBustExecutionCancelCreating

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaBustExecutionCancelCreating()
Gets the Visual Lambda modules used when creating a bust execution that cancels a previous execution.

The modules will be invoked when FIXRegularOrder.CreateCancelExecution(com.teraspaces.qwfix.FIXMessage, char, char) is called. event.

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules used when creating a bust execution that cancels a previous execution

getLambdaBustExecutionCorrectCreating

public List<com.teraspaces.visuallambda.QWVisualLambdaModule> getLambdaBustExecutionCorrectCreating()
Gets the Visual Lambda modules used when creating a bust execution that corrects a previous execution.

The modules will be invoked when FIXRegularOrder.createCorrectExecution(com.teraspaces.qwfix.FIXMessage, char, char) is called. event.

This property is managed by QWFIX Enterprise Manager GUI tool. Applications absolutely don't need to use or touch this property.

Note this Visual Lambda modules can also be customized during run time with QWFIX RTAnalyzer.

Returns:
the Visual Lambda modules used when creating a bust execution that corrects a previous execution