package org.marketcetera.marketdata.marketcetera;
import org.marketcetera.core.CoreException;
import org.marketcetera.marketdata.AbstractMarketDataModule;
import org.marketcetera.util.misc.ClassVersion;
/* $License$ */
/**
* StrategyAgent module for {@link MarketceteraFeed}.
*
* <p>Note that in case of a credentials change via {@link #setSenderCompID(String)},
* {@link #setTargetCompID(String)}, or {@link #setURL(String)}, this module must be
* restarted for the changes to take effect.
* <p>
* Module Features
* <table>
* <tr><th>Management Interface</th><td>{@link MarketceteraFeedMXBean}</td></tr>
* <tr><th>Factory</th><td>{@link MarketceteraFeedModuleFactory}</td></tr>
* <tr><th colspan="2">For all other aspects see {@link AbstractMarketDataModule parent}</th></tr>
* </table>
*
* @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a>
* @version $Id: MarketceteraFeedModule.java 16154 2012-07-14 16:34:05Z colin $
* @since 1.0.0
*/
@ClassVersion("$Id: MarketceteraFeedModule.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$
public class MarketceteraFeedModule
extends AbstractMarketDataModule<MarketceteraFeedToken,
MarketceteraFeedCredentials>
implements MarketceteraFeedMXBean
{
/**
* Create a new MarketceteraFeedEmitter instance.
* @throws CoreException
*/
MarketceteraFeedModule()
throws CoreException
{
super(MarketceteraFeedModuleFactory.INSTANCE_URN,
MarketceteraFeedFactory.getInstance().getMarketDataFeed());
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.marketcetera.MarketceteraFeedMXBean#getSenderCompID()
*/
@Override
public final String getSenderCompID()
{
return senderCompID;
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.marketcetera.MarketceteraFeedMXBean#getTargetCompID()
*/
@Override
public final String getTargetCompID()
{
return targetCompID;
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.marketcetera.MarketceteraFeedMXBean#getURL()
*/
@Override
public final String getURL()
{
return url;
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.marketcetera.MarketceteraFeedMXBean#setSenderCompID(java.lang.String)
*/
@Override
public final void setSenderCompID(String inSenderCompID)
{
senderCompID = inSenderCompID;
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.marketcetera.MarketceteraFeedMXBean#setTargetCompID(java.lang.String)
*/
@Override
public final void setTargetCompID(String inTargetCompID)
{
targetCompID = inTargetCompID;
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.marketcetera.MarketceteraFeedMXBean#setURL(java.lang.String)
*/
@Override
public final void setURL(String inURL)
{
url = inURL;
}
/* (non-Javadoc)
* @see org.marketcetera.marketdata.AbstractMarketDataModule#getCredentials()
*/
@Override
protected final MarketceteraFeedCredentials getCredentials()
throws CoreException
{
return MarketceteraFeedCredentials.getInstance(getURL(),
getSenderCompID(),
getTargetCompID());
}
private String url;
private String senderCompID;
private String targetCompID;
}