package ddth.dasp.handlersocket.hsc.hs4j; import ddth.dasp.handlersocket.hsc.AbstractHscFactory; import ddth.dasp.handlersocket.hsc.IHsc; import ddth.dasp.handlersocket.hsc.IHscFactory; /** * HS4J implementation of {@link IHscFactory}. * * @author NBThanh <btnguyen2k@gmail.com> * @version 0.1.0 */ public class Hs4jHscFactory extends AbstractHscFactory { private boolean destroying = false; public void destroy() { destroying = true; super.destroy(); destroying = false; } /** * {@inheritDoc} */ @Override protected IHsc buildConnection(String connName, String server, int port, boolean readWrite) { Hs4jHsc conn = new Hs4jHsc(connName, server, port, readWrite); conn.init(); return conn; } /** * {@inheritDoc} */ @Override public boolean releaseConnection(IHsc conn) { if (destroying) { return super.releaseConnection(conn); } else { return true; } } }