public void setFactory(KeyedPoolableObjectFactory factory) throws IllegalStateException, UnsupportedOperationException { pool.setFactory(factory); }
public void setFactory(KeyedPoolableObjectFactory factory) throws IllegalStateException, UnsupportedOperationException { pool.setFactory(factory); }
/** * @param requesterFactory The requesterFactory to set. */ @Override public void setRequesterFactory(MessageRequesterFactory requesterFactory) { KeyedPoolableObjectFactory poolFactory; if (requesterFactory instanceof KeyedPoolableObjectFactory) { poolFactory = (KeyedPoolableObjectFactory) requesterFactory; } else { // need to adapt the factory for use by commons-pool poolFactory = new KeyedPoolMessageRequesterFactoryAdapter(requesterFactory); } requesters.setFactory(poolFactory); // we keep a reference to the unadapted factory, otherwise people might end // up with ClassCastExceptions on downcast to their implementation (sigh) this.requesterFactory = requesterFactory; }
/** * @param requesterFactory The requesterFactory to set. */ @Override public void setRequesterFactory(MessageRequesterFactory requesterFactory) { KeyedPoolableObjectFactory poolFactory; if (requesterFactory instanceof KeyedPoolableObjectFactory) { poolFactory = (KeyedPoolableObjectFactory) requesterFactory; } else { // need to adapt the factory for use by commons-pool poolFactory = new KeyedPoolMessageRequesterFactoryAdapter(requesterFactory); } requesters.setFactory(poolFactory); // we keep a reference to the unadapted factory, otherwise people might end // up with ClassCastExceptions on downcast to their implementation (sigh) this.requesterFactory = requesterFactory; }
/** * Creates a new pooling context source, setting up the DirContext object * factory and generic keyed object pool. */ public PoolingContextSource() { this.dirContextPoolableObjectFactory = new DirContextPoolableObjectFactory(); this.keyedObjectPool = new GenericKeyedObjectPool(); this.keyedObjectPool.setFactory(this.dirContextPoolableObjectFactory); }
/** * Creates a new pooling context source, setting up the DirContext object * factory and generic keyed object pool. */ public PoolingContextSource() { this.dirContextPoolableObjectFactory = new DirContextPoolableObjectFactory(); this.keyedObjectPool = new GenericKeyedObjectPool(); this.keyedObjectPool.setFactory(this.dirContextPoolableObjectFactory); }
/** * Creates a new pooling context source, setting up the DirContext object * factory and generic keyed object pool. */ public PoolingContextSource() { this.dirContextPoolableObjectFactory = new DirContextPoolableObjectFactory(); this.keyedObjectPool = new GenericKeyedObjectPool(); this.keyedObjectPool.setFactory(this.dirContextPoolableObjectFactory); }
/** * Creates a new pooling context source, setting up the DirContext object * factory and generic keyed object pool. */ public PoolingContextSource() { this.dirContextPoolableObjectFactory = new DirContextPoolableObjectFactory(); this.keyedObjectPool = new GenericKeyedObjectPool(); this.keyedObjectPool.setFactory(this.dirContextPoolableObjectFactory); }
@Override protected void doInitialise() throws InitialisationException { socketFactory = new MulticastSocketFactory(); dispatcherSocketsPool.setFactory(socketFactory); dispatcherSocketsPool.setTestOnBorrow(false); dispatcherSocketsPool.setTestOnReturn(true); //For clarity, note that the max active value does not need to be 1 since you can have multiple //Multicast sockets bound to a single port //dispatcherSocketsPool.setMaxActive(1); }
@Override protected void doInitialise() throws InitialisationException { socketFactory = new UdpSocketFactory(); dispatcherSocketsPool.setFactory(socketFactory); dispatcherSocketsPool.setTestOnBorrow(true); dispatcherSocketsPool.setTestOnReturn(true); //There should only be one pooled instance per socket (key) dispatcherSocketsPool.setMaxActive(1); }
public GenericKeyedObjectPool getClientPool(AbstractClientPoolFactory factory, int maxActive, int maxIdle, boolean testOnBorrow, long timeBetweenEvictionRunsMillis, long minEvictableIdleTimeMillis) { if (socketPool == null) { synchronized (this) { if (socketPool == null) { socketPool = new GenericKeyedObjectPool(); socketPool.setFactory(factory); socketPool.setMaxActive(maxActive); socketPool.setTestOnBorrow(testOnBorrow); socketPool.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); socketPool.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); socketPool.setMaxIdle(maxIdle); socketPool.setWhenExhaustedAction(GenericKeyedObjectPool.WHEN_EXHAUSTED_GROW); } } } return socketPool; }
public GenericKeyedObjectPool getClientPool(AbstractClientPoolFactory factory, int maxActive, int maxIdle, boolean testOnBorrow, long timeBetweenEvictionRunsMillis, long minEvictableIdleTimeMillis) { if (socketPool == null) { synchronized (this) { if (socketPool == null) { socketPool = new GenericKeyedObjectPool(); socketPool.setFactory(factory); socketPool.setMaxActive(maxActive); socketPool.setTestOnBorrow(testOnBorrow); socketPool.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); socketPool.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); socketPool.setMaxIdle(maxIdle); socketPool.setWhenExhaustedAction(GenericKeyedObjectPool.WHEN_EXHAUSTED_GROW); } } } return socketPool; }
public GenericKeyedObjectPool getClientPool(AbstractSecureClientPoolFactory factory, int maxActive, int maxIdle, boolean testOnBorrow, long timeBetweenEvictionRunsMillis, long minEvictableIdleTimeMillis) { if (secureSocketPool == null) { synchronized (this) { if (secureSocketPool == null) { secureSocketPool = new GenericKeyedObjectPool(); secureSocketPool.setFactory(factory); secureSocketPool.setMaxActive(maxActive); secureSocketPool.setTestOnBorrow(testOnBorrow); secureSocketPool.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); secureSocketPool.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); secureSocketPool.setMaxIdle(maxIdle); secureSocketPool.setWhenExhaustedAction(GenericKeyedObjectPool.WHEN_EXHAUSTED_BLOCK); } } } return secureSocketPool; } }
public GenericKeyedObjectPool getClientPool(AbstractSecureClientPoolFactory factory, int maxActive, int maxIdle, boolean testOnBorrow, long timeBetweenEvictionRunsMillis, long minEvictableIdleTimeMillis) { if (secureSocketPool == null) { synchronized (this) { if (secureSocketPool == null) { secureSocketPool = new GenericKeyedObjectPool(); secureSocketPool.setFactory(factory); secureSocketPool.setMaxActive(maxActive); secureSocketPool.setTestOnBorrow(testOnBorrow); secureSocketPool.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); secureSocketPool.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); secureSocketPool.setMaxIdle(maxIdle); secureSocketPool.setWhenExhaustedAction(GenericKeyedObjectPool.WHEN_EXHAUSTED_BLOCK); } } } return secureSocketPool; } }
public GenericKeyedObjectPool getClientPool(KeyedPoolableObjectFactory factory, int maxActive, int maxIdle, boolean testOnBorrow, long timeBetweenEvictionRunsMillis, long minEvictableIdleTimeMillis) { if (socketPool == null) { synchronized (ClientPool.class) { if (socketPool == null) { socketPool = new GenericKeyedObjectPoolImpl(); socketPool.setFactory(factory); socketPool.setMaxActive(maxActive); socketPool.setTestOnBorrow(testOnBorrow); socketPool.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); socketPool.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); socketPool.setMaxIdle(maxIdle); socketPool.setWhenExhaustedAction(GenericKeyedObjectPool.WHEN_EXHAUSTED_BLOCK); } } } return socketPool; }
public GenericKeyedObjectPool getClientPool(KeyedPoolableObjectFactory factory, int maxActive, int maxIdle, boolean testOnBorrow, long timeBetweenEvictionRunsMillis, long minEvictableIdleTimeMillis) { if (socketPool == null) { synchronized (ClientPool.class) { if (socketPool == null) { socketPool = new GenericKeyedObjectPoolImpl(); socketPool.setFactory(factory); socketPool.setMaxActive(maxActive); socketPool.setTestOnBorrow(testOnBorrow); socketPool.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); socketPool.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); socketPool.setMaxIdle(maxIdle); socketPool.setWhenExhaustedAction(GenericKeyedObjectPool.WHEN_EXHAUSTED_GROW); } } } return socketPool; }
public synchronized static void initializeConnectionPool(EventSyncConnectionPoolFactory factory, int maxActive, int maxTotal, int maxIdle, long maxWait, long minEvictableIdleTimeMillis) { if (connectionPool == null) { connectionPool = new GenericKeyedObjectPool(); connectionPool.setFactory(factory); connectionPool.setMaxTotal(maxTotal); connectionPool.setMaxActive(maxActive); connectionPool.setTestOnBorrow(true); connectionPool.setTimeBetweenEvictionRunsMillis(12000); connectionPool.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); connectionPool.setMaxIdle(maxIdle); connectionPool.setMaxWait(maxWait); connectionPool.setWhenExhaustedAction(GenericKeyedObjectPool.WHEN_EXHAUSTED_BLOCK); } }
@Override protected void doInitialise() throws InitialisationException { if (tcpProtocol != null) { try { muleContext.getInjector().inject(getTcpProtocol()); } catch (MuleException e) { throw new InitialisationException(e, this); } } socketFactory.setConnectionTimeout(getConnectionTimeout()); socketsPool.setFactory(getSocketFactory()); socketsPool.setTestOnBorrow(true); socketsPool.setTestOnReturn(true); socketsPool.setMaxActive(getDispatcherThreadingProfile().getMaxThreadsActive()); socketsPool.setMaxIdle(getDispatcherThreadingProfile().getMaxThreadsIdle()); socketsPool.setWhenExhaustedAction(GenericKeyedObjectPool.WHEN_EXHAUSTED_BLOCK); socketsPool.setMaxWait(socketMaxWait); // Use connector's classloader so that other temporary classloaders // aren't used when things are started lazily or from elsewhere. final String monitorName = String.format("%s%s.socket", ThreadNameHelper.getPrefix(muleContext), getName()); keepAliveMonitor = new ExpiryMonitor(monitorName, 1000, this.getClass().getClassLoader(), muleContext, false); }