Class DirectorUserManager
- java.lang.Object
-
- com.caplin.motif.fx.ret.common.extension.usermanager.DirectorUserManager
-
- All Implemented Interfaces:
com.caplin.datasource.subscription.SubscriptionListener
,UserManager
public class DirectorUserManager extends java.lang.Object implements UserManager, com.caplin.datasource.subscription.SubscriptionListener
AUserManager
which integrates with Caplin Director.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.caplin.motif.fx.ret.common.permission.UserManager
UserManager.Context
-
-
Constructor Summary
Constructors Constructor Description DirectorUserManager(com.caplin.datasource.DataSource dataSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
containerUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.container.ContainerMessage message)
void
genericMessageUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.record.GenericMessage message)
java.lang.String
getRetClientForSsoUsername(java.lang.String assetClass, java.lang.String ssoUsername)
Given an asset class and a Single Sign On (SSO) user name, returns the RET client name.java.lang.String
getRetClientForToboUsername(java.lang.String assetClass, java.lang.String toboUsername)
Given an asset class and a Trade On Behalf Of (TOBO) user name, returns the RET client name.java.util.Set<java.lang.String>
getRetClientsTradedBySsoUser(java.lang.String ssoUsername)
Given a Single Sign On (SSO) user name, returns the set of RET clients which can be traded on behalf of.java.util.Set<java.lang.String>
getRetClientsTradedByToboUser(java.lang.String toboUsername)
Given a Trade On Behalf Of (TOBO) user name, returns the set of RET clients which can be traded on behalf of.java.lang.String
getSsoUsername(java.lang.String toboUsername)
Given a Trade On Behalf Of (TOBO) user name, returns a Single Sign On (SSO) user name.java.util.Set<java.lang.String>
getSsoUserNamesWhoCanTobo(java.lang.String retClientName)
Given a RET client name, returns the set of all Single Sign On (SSO) users with permission to Trade On Behalf Of (TOBO) them.java.lang.String
getToboUsername(java.lang.String retClientName)
Given a RET client name, returns the Trade On Behalf Of (TOBO) user name.java.util.Set<java.lang.String>
getToboUsers(java.lang.String ssoUsername)
Given a Single Sign On (SSO) user name, returns the set of related Trade On Behalf Of (TOBO) users.void
initialise(UserManager.Context context)
This notifies theUserManager
that it is about to be loaded.void
jsonUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.json.JsonMessage jsonMessage)
void
newsUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.news.NewsMessage message)
void
pageUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.page.PageMessage message)
void
permissionUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.permission.PermissionMessage message)
void
recordType2Updated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.record.RecordType2Message message)
void
recordType3Updated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.record.RecordType3Message message)
void
recordUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.record.RecordMessage message)
void
storyUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.story.StoryMessage message)
void
subjectErrorReceived(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.SubjectErrorEvent subjectErrorEvent)
void
subjectStatusReceived(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.SubjectStatusEvent subjectStatusEvent)
-
-
-
Method Detail
-
initialise
public void initialise(UserManager.Context context) throws UserManagerException
Description copied from interface:UserManager
This notifies the
UserManager
that it is about to be loaded. This method will be called by the system once.You should use this method to perform any initialisation required before the
UserManager
is loaded by the system.- Specified by:
initialise
in interfaceUserManager
- Throws:
UserManagerException
- if for any reason initialisation fails.
-
getRetClientForToboUsername
public java.lang.String getRetClientForToboUsername(java.lang.String assetClass, java.lang.String toboUsername) throws UserManagerException
Description copied from interface:UserManager
Given an asset class and a Trade On Behalf Of (TOBO) user name, returns the RET client name.Asset Class TOBO User Name Returns FX client1 client1.ret.client.fx Commodities client1 client1.ret.client.pm - Specified by:
getRetClientForToboUsername
in interfaceUserManager
- Throws:
UserManagerException
- if no user is found.
-
getRetClientForSsoUsername
public java.lang.String getRetClientForSsoUsername(java.lang.String assetClass, java.lang.String ssoUsername) throws UserManagerException
Description copied from interface:UserManager
Given an asset class and a Single Sign On (SSO) user name, returns the RET client name.Asset Class SSOUser Returns FX user1@caplin.com user1.ret.client.fx Commodities user1@caplin.com user1.ret.client.pm - Specified by:
getRetClientForSsoUsername
in interfaceUserManager
- Throws:
UserManagerException
- if no user is found.
-
getSsoUsername
public java.lang.String getSsoUsername(java.lang.String toboUsername) throws UserManagerException
Description copied from interface:UserManager
Given a Trade On Behalf Of (TOBO) user name, returns a Single Sign On (SSO) user name.TOBO User Name Returns client1 user1@caplin.com client2 user2@caplin.com - Specified by:
getSsoUsername
in interfaceUserManager
- Throws:
UserManagerException
- if no user is found.
-
getToboUsername
public java.lang.String getToboUsername(java.lang.String retClientName) throws UserManagerException
Description copied from interface:UserManager
Given a RET client name, returns the Trade On Behalf Of (TOBO) user name.RET Client Name Returns michael.ret.client.fx michael michael.ret.client.pm michael terry.ret.client.pm terry - Specified by:
getToboUsername
in interfaceUserManager
- Throws:
UserManagerException
- if no client is found.
-
getToboUsers
public java.util.Set<java.lang.String> getToboUsers(java.lang.String ssoUsername) throws UserManagerException
Description copied from interface:UserManager
Given a Single Sign On (SSO) user name, returns the set of related Trade On Behalf Of (TOBO) users.SSO User Name Returns salestrader1@caplin.com (salestrader, graham, john, terry, eric, michael) user1@caplin.com (client1) - Specified by:
getToboUsers
in interfaceUserManager
- Throws:
UserManagerException
- if no user is found.
-
getSsoUserNamesWhoCanTobo
public java.util.Set<java.lang.String> getSsoUserNamesWhoCanTobo(java.lang.String retClientName) throws UserManagerException
Description copied from interface:UserManager
Given a RET client name, returns the set of all Single Sign On (SSO) users with permission to Trade On Behalf Of (TOBO) them.RET Client Name Returns terry.ret.client.fx (salestrader1@caplin.com) client1.ret.client.fx (user1@caplin.com) - Specified by:
getSsoUserNamesWhoCanTobo
in interfaceUserManager
- Throws:
UserManagerException
- if no client is found.
-
getRetClientsTradedBySsoUser
public java.util.Set<java.lang.String> getRetClientsTradedBySsoUser(java.lang.String ssoUsername) throws UserManagerException
Description copied from interface:UserManager
Given a Single Sign On (SSO) user name, returns the set of RET clients which can be traded on behalf of.SSO User Name Returns salestrader1@caplin.com (rates.ret.client.fx, graham.ret.client.fx, john.ret.client.fx, terry.ret.client.fx, eric.ret.client.fx, michael.ret.client.fx) user1@caplin.com (client1.ret.client.fx, client1.ret.client.pm) - Specified by:
getRetClientsTradedBySsoUser
in interfaceUserManager
- Throws:
UserManagerException
- if no user is found.
-
getRetClientsTradedByToboUser
public java.util.Set<java.lang.String> getRetClientsTradedByToboUser(java.lang.String toboUsername) throws UserManagerException
Description copied from interface:UserManager
Given a Trade On Behalf Of (TOBO) user name, returns the set of RET clients which can be traded on behalf of.TOBO User Name Returns graham (graham.ret.client.fx) user1 (client1.ret.client.fx, client1.ret.client.pm) - Specified by:
getRetClientsTradedByToboUser
in interfaceUserManager
- Throws:
UserManagerException
- if no user is found.
-
containerUpdated
public void containerUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.container.ContainerMessage message)
- Specified by:
containerUpdated
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
recordUpdated
public void recordUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.record.RecordMessage message)
- Specified by:
recordUpdated
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
recordType2Updated
public void recordType2Updated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.record.RecordType2Message message)
- Specified by:
recordType2Updated
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
recordType3Updated
public void recordType3Updated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.record.RecordType3Message message)
- Specified by:
recordType3Updated
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
genericMessageUpdated
public void genericMessageUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.record.GenericMessage message)
- Specified by:
genericMessageUpdated
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
jsonUpdated
public void jsonUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.json.JsonMessage jsonMessage)
- Specified by:
jsonUpdated
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
permissionUpdated
public void permissionUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.permission.PermissionMessage message)
- Specified by:
permissionUpdated
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
newsUpdated
public void newsUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.news.NewsMessage message)
- Specified by:
newsUpdated
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
storyUpdated
public void storyUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.story.StoryMessage message)
- Specified by:
storyUpdated
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
pageUpdated
public void pageUpdated(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.messaging.page.PageMessage message)
- Specified by:
pageUpdated
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
subjectErrorReceived
public void subjectErrorReceived(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.SubjectErrorEvent subjectErrorEvent)
- Specified by:
subjectErrorReceived
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
subjectStatusReceived
public void subjectStatusReceived(com.caplin.datasource.subscription.Subscription subscription, com.caplin.datasource.Peer peer, com.caplin.datasource.SubjectStatusEvent subjectStatusEvent)
- Specified by:
subjectStatusReceived
in interfacecom.caplin.datasource.subscription.SubscriptionListener
-
-