/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.user;
/**
* A user that provides access to underlying services which are managed.
*/
public class FinancialUser {
/**
* The user manager.
*/
private final FinancialUserManager _manager;
/**
* The user name.
*/
private final String _userName;
/**
* The client manager.
*/
private final FinancialClientManager _clientManager;
/**
* Creates an instance.
*
* @param manager the user manager, not null
* @param userName the user name, not null
*/
public FinancialUser(FinancialUserManager manager, String userName) {
_manager = manager;
_userName = userName;
_clientManager = new FinancialClientManager(this);
}
//-------------------------------------------------------------------------
/**
* Gets the user name.
*
* @return the user name, not null
*/
public String getUserName() {
return _userName;
}
/**
* Gets the services.
*
* @return the services, not null
*/
public FinancialUserManager getUserManager() {
return _manager;
}
/**
* Gets the client manager.
*
* @return the client manager, not null
*/
public FinancialClientManager getClientManager() {
return _clientManager;
}
//-------------------------------------------------------------------------
@Override
public String toString() {
return getClass().getSimpleName() + "[" + getUserName() + "]";
}
}