com.ibm.websphere.samples.asynchbeans.wstrader
Class ClientInstruction

java.lang.Object
  extended by com.ibm.websphere.samples.asynchbeans.wstrader.ClientInstruction

public class ClientInstruction
extends java.lang.Object

A simple response message interface. Enforces a common message interface to the remote clients.


Field Summary
static java.lang.String RESPONSE_COMMAND_LOGIN
           
static java.lang.String RESPONSE_COMMAND_LOGOUT
           
static java.lang.String RESPONSE_COMMAND_UPDATE
           
static java.lang.String RESPONSE_COMMANDSTATUS_FAIL
           
static java.lang.String RESPONSE_COMMANDSTATUS_SUCCESS
           
static java.lang.String RESPONSE_DELIMITER
           
static java.lang.String RESPONSE_ERRORMSG_NOLOGIN
           
static java.lang.String RESPONSE_ERRORMSG_NOSTREAMER
           
static java.lang.String RESPONSE_ERRORTYPE_ERRORMESSAGE
           
static java.lang.String RESPONSE_ERRORTYPE_EXCEPTION
           
static java.lang.String RESPONSE_STATUS_SOURCE_PRICEGEN
           
static java.lang.String RESPONSE_STATUS_SOURCE_STREAMSERVER
           
static java.lang.String RESPONSE_STATUS_VALUE_ALIVE
           
static java.lang.String RESPONSE_STATUS_VALUE_DEAD
           
static java.lang.String RESPONSE_STATUS_VALUE_FRESH
           
static java.lang.String RESPONSE_STATUS_VALUE_STALE
           
static java.lang.String RESPONSE_TYPE_COMMANDSTATUS
           
static java.lang.String RESPONSE_TYPE_ERROR
           
static java.lang.String RESPONSE_TYPE_STATUS
           
static java.lang.String RESPONSE_TYPE_TICKER
           
 
Method Summary
static ClientInstruction createCommandStatusResponse(java.lang.String command, java.lang.String status)
          Create a response to a command
static ClientInstruction createCommandStatusResponse(java.lang.String command, java.lang.String status, java.lang.String userData)
          Create a response to a command with user data
static ClientInstruction createErrorResponse(java.lang.String errorMessage)
          Create an Error response
static ClientInstruction createErrorResponse(java.lang.String errorMessage, java.lang.Throwable e)
          Create an Error response for a given exception
static ClientInstruction createResponseFromString(java.lang.String resp)
          Attempt to parse a line of text into a ClientInstruction object.
static ClientInstruction createStatusResponse(java.lang.String statusSource, java.lang.String statusValue)
          Create a Status response
static ClientInstruction createTickerResponse(java.lang.String tickerSymbol, java.lang.String tickerType, double tickerPrice, double bidPrice, double askPrice, java.lang.String tickerTime)
          Create a Ticker price update response
 double getAskPrice()
           
 double getBidPrice()
           
 java.lang.String getCommand()
           
 java.lang.String getCommandStatus()
           
 java.lang.String getCommandUserData()
           
 java.lang.Throwable getErrorException()
           
 java.lang.String getErrorMessage()
           
 java.lang.String getErrorType()
           
 java.lang.String getResponseType()
           
 java.lang.String getStatusSource()
           
 java.lang.String getStatusValue()
           
 java.lang.String getTextResponse()
          Assemble a simple response that is delimited by an EOL character.
 double getTickerPrice()
           
 java.lang.String getTickerSymbol()
           
 java.lang.String getTickerTime()
           
 java.lang.String getTickerType()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RESPONSE_ERRORTYPE_ERRORMESSAGE

public static final java.lang.String RESPONSE_ERRORTYPE_ERRORMESSAGE
See Also:
Constant Field Values

RESPONSE_ERRORTYPE_EXCEPTION

public static final java.lang.String RESPONSE_ERRORTYPE_EXCEPTION
See Also:
Constant Field Values

RESPONSE_ERRORMSG_NOLOGIN

public static final java.lang.String RESPONSE_ERRORMSG_NOLOGIN
See Also:
Constant Field Values

RESPONSE_ERRORMSG_NOSTREAMER

public static final java.lang.String RESPONSE_ERRORMSG_NOSTREAMER
See Also:
Constant Field Values

RESPONSE_TYPE_TICKER

public static final java.lang.String RESPONSE_TYPE_TICKER
See Also:
Constant Field Values

RESPONSE_TYPE_STATUS

public static final java.lang.String RESPONSE_TYPE_STATUS
See Also:
Constant Field Values

RESPONSE_TYPE_ERROR

public static final java.lang.String RESPONSE_TYPE_ERROR
See Also:
Constant Field Values

RESPONSE_TYPE_COMMANDSTATUS

public static final java.lang.String RESPONSE_TYPE_COMMANDSTATUS
See Also:
Constant Field Values

RESPONSE_DELIMITER

public static final java.lang.String RESPONSE_DELIMITER
See Also:
Constant Field Values

RESPONSE_COMMAND_LOGIN

public static final java.lang.String RESPONSE_COMMAND_LOGIN
See Also:
Constant Field Values

RESPONSE_COMMAND_LOGOUT

public static final java.lang.String RESPONSE_COMMAND_LOGOUT
See Also:
Constant Field Values

RESPONSE_COMMAND_UPDATE

public static final java.lang.String RESPONSE_COMMAND_UPDATE
See Also:
Constant Field Values

RESPONSE_COMMANDSTATUS_SUCCESS

public static final java.lang.String RESPONSE_COMMANDSTATUS_SUCCESS
See Also:
Constant Field Values

RESPONSE_COMMANDSTATUS_FAIL

public static final java.lang.String RESPONSE_COMMANDSTATUS_FAIL
See Also:
Constant Field Values

RESPONSE_STATUS_VALUE_ALIVE

public static final java.lang.String RESPONSE_STATUS_VALUE_ALIVE
See Also:
Constant Field Values

RESPONSE_STATUS_VALUE_FRESH

public static final java.lang.String RESPONSE_STATUS_VALUE_FRESH
See Also:
Constant Field Values

RESPONSE_STATUS_VALUE_STALE

public static final java.lang.String RESPONSE_STATUS_VALUE_STALE
See Also:
Constant Field Values

RESPONSE_STATUS_VALUE_DEAD

public static final java.lang.String RESPONSE_STATUS_VALUE_DEAD
See Also:
Constant Field Values

RESPONSE_STATUS_SOURCE_PRICEGEN

public static final java.lang.String RESPONSE_STATUS_SOURCE_PRICEGEN
See Also:
Constant Field Values

RESPONSE_STATUS_SOURCE_STREAMSERVER

public static final java.lang.String RESPONSE_STATUS_SOURCE_STREAMSERVER
See Also:
Constant Field Values
Method Detail

createResponseFromString

public static ClientInstruction createResponseFromString(java.lang.String resp)
Attempt to parse a line of text into a ClientInstruction object. Return a null if the input string to parse is null or if the string is invalid.


createTickerResponse

public static ClientInstruction createTickerResponse(java.lang.String tickerSymbol,
                                                     java.lang.String tickerType,
                                                     double tickerPrice,
                                                     double bidPrice,
                                                     double askPrice,
                                                     java.lang.String tickerTime)
Create a Ticker price update response

Parameters:
tickerSymbol -
tickerType -
tickerPrice -
bidPrice -
askPrice -
tickerTime -
Returns:
ClientInstruction

createErrorResponse

public static ClientInstruction createErrorResponse(java.lang.String errorMessage)
Create an Error response

Parameters:
errorMessage -
Returns:
ClientInstruction

createErrorResponse

public static ClientInstruction createErrorResponse(java.lang.String errorMessage,
                                                    java.lang.Throwable e)
Create an Error response for a given exception

Parameters:
errorMessage -
e -
Returns:
ClientInstruction

createStatusResponse

public static ClientInstruction createStatusResponse(java.lang.String statusSource,
                                                     java.lang.String statusValue)
Create a Status response

Returns:
ClientInstruction

createCommandStatusResponse

public static ClientInstruction createCommandStatusResponse(java.lang.String command,
                                                            java.lang.String status)
Create a response to a command

Parameters:
command -
status -
Returns:
ClientInstruction

createCommandStatusResponse

public static ClientInstruction createCommandStatusResponse(java.lang.String command,
                                                            java.lang.String status,
                                                            java.lang.String userData)
Create a response to a command with user data

Parameters:
command -
status -
userData -
Returns:
ClientInstruction

getTextResponse

public java.lang.String getTextResponse()
Assemble a simple response that is delimited by an EOL character.

Returns:
String

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

getTickerSymbol

public java.lang.String getTickerSymbol()

getTickerType

public java.lang.String getTickerType()

getTickerPrice

public double getTickerPrice()

getAskPrice

public double getAskPrice()

getBidPrice

public double getBidPrice()

getTickerTime

public java.lang.String getTickerTime()

getErrorType

public java.lang.String getErrorType()

getErrorMessage

public java.lang.String getErrorMessage()

getErrorException

public java.lang.Throwable getErrorException()

getCommand

public java.lang.String getCommand()

getCommandStatus

public java.lang.String getCommandStatus()

getCommandUserData

public java.lang.String getCommandUserData()

getResponseType

public java.lang.String getResponseType()

getStatusSource

public java.lang.String getStatusSource()

getStatusValue

public java.lang.String getStatusValue()