package quickfix.spring; import org.marketcetera.core.ClassVersion; import org.springframework.beans.factory.DisposableBean; import org.springframework.beans.factory.InitializingBean; import quickfix.*; /** * Wrapper around the @{link quickfix.SocketAcceptor} to be used for creation via Spring * that adds the @{link InitializingBean} and @{link DisposableBean} behaviour. * @author toli * @version $Id: SocketAcceptor.java 16154 2012-07-14 16:34:05Z colin $ */ @ClassVersion("$Id: SocketAcceptor.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$ public class SocketAcceptor extends quickfix.SocketAcceptor implements InitializingBean, DisposableBean { public SocketAcceptor(Application application, MessageStoreFactory messageStoreFactory, SessionSettings settings, LogFactory logFactory, MessageFactory messageFactory) throws ConfigError { super(application, messageStoreFactory, settings, logFactory, messageFactory); } public SocketAcceptor(SessionFactory sessionFactory, SessionSettings settings) throws ConfigError { super(sessionFactory, settings); } public void afterPropertiesSet() throws Exception { start(); } public void destroy() throws Exception { stop(true); } }