org.marketcetera.ors.ws
Class ServiceImpl

java.lang.Object
  extended by org.marketcetera.util.ws.stateless.StatelessServiceBaseImpl
      extended by org.marketcetera.util.ws.stateful.ServiceBaseImpl<ClientSession>
          extended by org.marketcetera.ors.ws.ServiceImpl
All Implemented Interfaces:
Service, ServiceBase, StatelessServiceBase

public class ServiceImpl
extends ServiceBaseImpl<ClientSession>
implements Service

The implementation of the application's web services.

Since:
1.0.0
Version:
$Id: ServiceImpl.java 16154 2012-07-14 16:34:05Z colin $
Author:
tlerios@marketcetera.com

Field Summary
 
Fields inherited from interface org.marketcetera.client.Service
BROKER_STATUS_TOPIC, REPLY_TOPIC_PREFIX, REQUEST_QUEUE
 
Constructor Summary
ServiceImpl(SessionManager<ClientSession> sessionManager, Brokers brokers, IDFactory idFactory, ReportHistoryServices historyServices)
          Creates a new service implementation with the given session manager, brokers, and report history services provider.
 
Method Summary
 MapWrapper<PositionKey<Equity>,BigDecimal> getAllEquityPositionsAsOf(ClientContext context, DateWrapper date)
           
 MapWrapper<PositionKey<Future>,BigDecimal> getAllFuturePositionsAsOf(ClientContext inContext, DateWrapper inDate)
           
 MapWrapper<PositionKey<Option>,BigDecimal> getAllOptionPositionsAsOf(ClientContext context, DateWrapper date)
           
 BrokersStatus getBrokersStatus(ClientContext context)
           
 BigDecimal getEquityPositionAsOf(ClientContext context, DateWrapper date, Equity equity)
           
 BigDecimal getFuturePositionAsOf(ClientContext inContext, DateWrapper inDate, Future inFuture)
           
 ReportHistoryServices getHistoryServices()
          Returns the receiver's report history services provider.
 IDFactory getIDFactory()
          Returns the receiver's ID factory.
 String getNextOrderID(ClientContext context)
           
 BigDecimal getOptionPositionAsOf(ClientContext context, DateWrapper date, Option inOption)
           
 MapWrapper<PositionKey<Option>,BigDecimal> getOptionPositionsAsOf(ClientContext context, DateWrapper date, String... rootSymbols)
           
 Collection<String> getOptionRoots(ClientContext context, String underlying)
           
 ReportBaseImpl[] getReportsSince(ClientContext context, DateWrapper date)
           
 String getUnderlying(ClientContext context, String optionRoot)
           
 String getUserData(ClientContext inContext)
           
 UserInfo getUserInfo(ClientContext context, UserID id)
           
 void heartbeat(ClientContext context)
           
 void setUserData(ClientContext inContext, String inData)
           
 
Methods inherited from class org.marketcetera.util.ws.stateful.ServiceBaseImpl
getSessionManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceImpl

public ServiceImpl(SessionManager<ClientSession> sessionManager,
                   Brokers brokers,
                   IDFactory idFactory,
                   ReportHistoryServices historyServices)
Creates a new service implementation with the given session manager, brokers, and report history services provider.

Parameters:
sessionManager - The session manager, which may be null.
brokers - The brokers.
idFactory - the ID factory.
historyServices - The report history services provider.
Method Detail

getIDFactory

public IDFactory getIDFactory()
Returns the receiver's ID factory.

Returns:
The factory.

getHistoryServices

public ReportHistoryServices getHistoryServices()
Returns the receiver's report history services provider.

Returns:
The provider.

getBrokersStatus

public BrokersStatus getBrokersStatus(ClientContext context)
                               throws RemoteException
Specified by:
getBrokersStatus in interface Service
Throws:
RemoteException

getUserInfo

public UserInfo getUserInfo(ClientContext context,
                            UserID id)
                     throws RemoteException
Specified by:
getUserInfo in interface Service
Throws:
RemoteException

getReportsSince

public ReportBaseImpl[] getReportsSince(ClientContext context,
                                        DateWrapper date)
                                 throws RemoteException
Specified by:
getReportsSince in interface Service
Throws:
RemoteException

getEquityPositionAsOf

public BigDecimal getEquityPositionAsOf(ClientContext context,
                                        DateWrapper date,
                                        Equity equity)
                                 throws RemoteException
Specified by:
getEquityPositionAsOf in interface Service
Throws:
RemoteException

getAllEquityPositionsAsOf

public MapWrapper<PositionKey<Equity>,BigDecimal> getAllEquityPositionsAsOf(ClientContext context,
                                                                            DateWrapper date)
                                                                     throws RemoteException
Specified by:
getAllEquityPositionsAsOf in interface Service
Throws:
RemoteException

getAllFuturePositionsAsOf

public MapWrapper<PositionKey<Future>,BigDecimal> getAllFuturePositionsAsOf(ClientContext inContext,
                                                                            DateWrapper inDate)
                                                                     throws RemoteException
Specified by:
getAllFuturePositionsAsOf in interface Service
Throws:
RemoteException

getFuturePositionAsOf

public BigDecimal getFuturePositionAsOf(ClientContext inContext,
                                        DateWrapper inDate,
                                        Future inFuture)
                                 throws RemoteException
Specified by:
getFuturePositionAsOf in interface Service
Throws:
RemoteException

getOptionPositionAsOf

public BigDecimal getOptionPositionAsOf(ClientContext context,
                                        DateWrapper date,
                                        Option inOption)
                                 throws RemoteException
Specified by:
getOptionPositionAsOf in interface Service
Throws:
RemoteException

getAllOptionPositionsAsOf

public MapWrapper<PositionKey<Option>,BigDecimal> getAllOptionPositionsAsOf(ClientContext context,
                                                                            DateWrapper date)
                                                                     throws RemoteException
Specified by:
getAllOptionPositionsAsOf in interface Service
Throws:
RemoteException

getOptionPositionsAsOf

public MapWrapper<PositionKey<Option>,BigDecimal> getOptionPositionsAsOf(ClientContext context,
                                                                         DateWrapper date,
                                                                         String... rootSymbols)
                                                                  throws RemoteException
Specified by:
getOptionPositionsAsOf in interface Service
Throws:
RemoteException

getNextOrderID

public String getNextOrderID(ClientContext context)
                      throws RemoteException
Specified by:
getNextOrderID in interface Service
Throws:
RemoteException

getUnderlying

public String getUnderlying(ClientContext context,
                            String optionRoot)
                     throws RemoteException
Specified by:
getUnderlying in interface Service
Throws:
RemoteException

getOptionRoots

public Collection<String> getOptionRoots(ClientContext context,
                                         String underlying)
                                  throws RemoteException
Specified by:
getOptionRoots in interface Service
Throws:
RemoteException

heartbeat

public void heartbeat(ClientContext context)
               throws RemoteException
Specified by:
heartbeat in interface Service
Throws:
RemoteException

getUserData

public String getUserData(ClientContext inContext)
                   throws RemoteException
Specified by:
getUserData in interface Service
Throws:
RemoteException

setUserData

public void setUserData(ClientContext inContext,
                        String inData)
                 throws RemoteException
Specified by:
setUserData in interface Service
Throws:
RemoteException


Copyright © 2012. All Rights Reserved.