// Import section
import com.inforeach.eltrader.tms.TMSClientApp;
import com.inforeach.eltrader.tms.TMSClientSystem;
import com.inforeach.eltrader.tms.domain.portfolio.api.ITMSRemoteClient;

// Main application class:
public class ELTClientApp extends TMSClientApp
{
    private ITMSRemoteClient defaultRemoteClient_;

    public ELTClientApp(String args[])
        throws Exception
    {
        super(args);

        String[] availableClientNames = TMSClientSystem.getRemoteClientNames();
        for (int i = 0; i < availableClientNames.length; i++)
        {
            System.out.println("!!! Processing client: "+availableClientNames[i]+"\n");
            ITMSRemoteClient client = TMSClientSystem.getRemoteClient(availableClientNames[i]);
            // remember first available client
            if (defaultRemoteClient_ == null)
            {
                defaultRemoteClient_ = client;
            }
        }
        
        // (use defaultRemoteClient_ TMS facade)
    }

    public static void main(String args[])
    {
        try
        {
            new ELTClientApp(args);
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
    }
}
