Constructor
new module:ct-trading /testing /TOBOUser Service Stub()
Constructs an instance of TOBOUserServiceStub
.
Extends:
- Implements:
Extends
Methods
add Listener(oListener)
Adds a listener which will be notified when the TOBOUserService state is changed. The listener must be an
instance of module:ct-trading/service/TOBOUserServiceListener
.
Parameters:
Name | Type | Description |
---|---|---|
oListener |
module:ct-trading |
Listener object. |
add Observer(observer)
Adds the specified observer to the list of those to be called when module:br-util/Observable#notifyObservers
is
invoked. This method will not prevent a particular observer from being added multiple times. The
module:br-util/Observable#addUniqueObserver
method should be used for this behaviour. If an observer is added
multiple times it will receive every notification once for each time it has been registered.
Parameters:
Name | Type | Description |
---|---|---|
observer |
Object | The object to be added as an observer. |
- Inherited From:
Throws:
-
if the specified observer is not an
Object
, or if it is a native JavaScriptString
,Number
,Boolean
orFunction
. - Type
- Error
add Unique Observer(observer) → {Boolean}
Adds the specified observer to the list of those to be called when module:br-util/Observable#notifyObservers
is
invoked. This method prevents a observer that has already been added to an Observable
from being added
again. The module:br-util/Observable#addObserver
method should be used if duplicates are allowed.
Parameters:
Name | Type | Description |
---|---|---|
observer |
Object | The object to be added as an observer. |
- Inherited From:
Throws:
-
if the specified observer is not an
Object
, or if it is a native JavaScriptString
,Number
,Boolean
orFunction
. - Type
- Error
Returns:
true
if the observer was successfully added or false
if it failed
because it had already been added before.
- Type
- Boolean
can Perform Trade()
This method can be used to query whether the logged-in user can perform a trade on behalf of the currently TOBO user.
can Trade OnBehalf Of()
This method can be used to query whether the logged-in user can trade on behalf of other users.
get Account()
Returns the account of the currently selected TOBO user which is being used by the logged-in user.
get All Observers() → {Array}
Gets a list of all the observers that have been registered with this Observable
.
- Inherited From:
Returns:
A list of the observers that have been registered.
- Type
- Array
get Count()
Gets the number of listeners within the observer.
- Inherited From:
Returns:
The number of listeners within the observer.
get Trade OnBehalf OfUser()
Returns the TOBO user whom the logged-in user is trading on behalf of.
get User Type()
Returns the user type of the logged-in user. Used to query whether the user is a trader or a user who is allowed to trade on behalf of other users.
notify(method Name)
Invokes the specified method with specified parameters on each of the observers that have been added to this
Observable
. Please note that this method does not attempt to catch any exceptions that may be thrown
by the caller. It is recommended that before adding an observer to the Observable
, it should be
tested to ensure it conforms to the expected interface, and if not it should be rejected.
Parameters:
Name | Type | Description |
---|---|---|
methodName |
String | The method to be invoked on each of the registered observers. |
\{...\} |
(Optional) Additional parameters are passed to the observer. |
- Inherited From:
notify Observers(method Name, (Optional))
Invokes the specified method with specified array of parameters on each of the observers that have been added to
this Observable
. Please note that this method does not attempt to catch any exceptions that may be
thrown by the caller. If this is an issue then the module:br-util/Observable#notifyObserversWithTryCatch
method
should be used instead. It is recommended that before adding an observer to the Observable
, it should
be tested to ensure it conforms to the expected interface, and if not it should be rejected.
Parameters:
Name | Type | Description |
---|---|---|
methodName |
String | The method to be invoked on each of the registered observers. |
(Optional) |
Array | parameters An array of the parameters to be passed into the specified method. The first element of the array will be the first parameter in the callback method, the second element the second parameter, and so on. |
- Inherited From:
notify Observers With Try Catch(method Name, parameters, throw Exceptions) → {Array}
Invokes the specified method with a specified array of parameters on each of the observers that have been added to
this Observable
. This method wraps each call to the observer in a try..catch
block so
that if any observer throws an exception it will get caught and the execution will continue to the remaining
observers. When exceptions occur, they are wrapped in module:br-util/Observable/FailedNotification
and an array of
these are returned to the caller.
Parameters:
Name | Type | Description |
---|---|---|
methodName |
String | The method to be invoked on each of the registered observers. |
parameters |
Array | An array of the parameters to be passed into the specified method. The first element of the array will be the first parameter in the callback method, the second element the second parameter, and so on. |
throwExceptions |
boolean | (optional) You can use this parameter if you wish the exception array to be thrown rather than returned. If no exceptions occur then nothing will be thrown and the method will return normally. |
- Inherited From:
- See:
-
- Observable#notifyObservers to notify without guarding against exceptions.
Returns:
The list of Observable.FailedNotification
s that occured or an empty array if no
exceptions occurred.
- Type
- Array
remove All Observers()
Removes all observers from this Observable
. They will no longer be informed of any events that are
raised on it.
- Inherited From:
remove Listener(oListener)
Removes a listener on the TOBOUserService.
Parameters:
Name | Type | Description |
---|---|---|
oListener |
module:ct-trading |
Listener object. |
remove Observer(observer) → {Boolean}
Removes the specified observer from the list of registered observers. It will no longer be notified of any events
that are raised on this Observable
.
Parameters:
Name | Type | Description |
---|---|---|
observer |
Object | The observer to be removed. |
- Inherited From:
Returns:
true
if the observer has been removed, otherwise false
, which indicates
that the observer was not registered.
- Type
- Boolean
set Account()
Called to set the current TOBO user's account to be used for trading by the logged-in user.
set Account List(pAccounts)
This method is called by a mock permission service to set the list of the selected TOBO user's accounts that the user of the system-user-test is allowed to trade upon.
Parameters:
Name | Type | Description |
---|---|---|
pAccounts |
Array | List of account names. |
set TOBOLocked(bLocked)
This method is called to lock the TOBO User Service; i.e. to trigger a signal to all listeners that the TOBO user/account cannot be changed.
Parameters:
Name | Type | Description |
---|---|---|
bLocked |
boolean | if TRUE the user/account cannot be changed. |
set TOBOUser List(pTOBOUsers)
This method is called by a mock permission service to set the list of TOBO users that the user of the system-user-test is allowed to trade on behalf of.
Parameters:
Name | Type | Description |
---|---|---|
pTOBOUsers |
Array | List of TOBO users' names. |
set Trade OnBehalf OfUser()
Called to set the TOBO user whom the logged-in user wishes to trade on behalf of.
set User Can Trade OnBehalf Of(bCan Trade OnBehalf Of)
This method is called by a mock permission service to adjust whether or not the current user of the system-under-test can trade on behalf of other users, or not.
Parameters:
Name | Type | Description |
---|---|---|
bCanTradeOnBehalfOf |
Boolean | True if the user is allowed to trade on behalf of other users; false otherwise. |
set User Type(sUser Type)
This method is called by a mock permission service to set the user type of the user of the system-under-test.
Parameters:
Name | Type | Description |
---|---|---|
sUserType |
String | User type. |
trade Finished()
This method is called by the trading components to notify the TOBOUserService when a trade has finished.
trade Started()
This method is called by the trading components to notify the TOBOUserService when a trade has started.