/** * @param connectionWaitTimeout the new timeout. * @see SimplePool#setWaitTimeout(long) */ public void setConnectionWaitTimeout(int connectionWaitTimeout) { this.pool.setWaitTimeout(connectionWaitTimeout); }
/** * Set the pool wait timeout if a pool is configured, default unlimited. * @param poolWaitTimeout the timeout. */ public void setPoolWaitTimeout(long poolWaitTimeout) { this.poolWaitTimeout = poolWaitTimeout; if (this.pool != null) { this.pool.setWaitTimeout(poolWaitTimeout); } }
/** * Sets the limit of how long to wait for a session to become available. * * @param sessionWaitTimeout the session wait timeout. * @throws IllegalStateException if the wait expires prior to a Session becoming available. */ public void setSessionWaitTimeout(long sessionWaitTimeout) { this.pool.setWaitTimeout(sessionWaitTimeout); }
/** * Set the pool size for deserialization buffers. * @param size the size, -1 for unlimited. * @since 4.3 */ public void setPoolSize(int size) { Assert.isNull(this.pool, "Cannot change pool size once set"); this.pool = new SimplePool<byte[]>(size, new PoolItemCallback<byte[]>() { @Override public byte[] createForPool() { return new byte[getMaxMessageSize()]; } @Override public boolean isStale(byte[] item) { return false; // never stale } @Override public void removedFromPool(byte[] item) { } }); this.pool.setWaitTimeout(this.poolWaitTimeout); }
/** * @param connectionWaitTimeout the new timeout. * @see SimplePool#setWaitTimeout(long) */ public void setConnectionWaitTimeout(int connectionWaitTimeout) { this.pool.setWaitTimeout(connectionWaitTimeout); }
/** * Set the pool wait timeout if a pool is configured, default unlimited. * @param poolWaitTimeout the timeout. */ public void setPoolWaitTimeout(long poolWaitTimeout) { this.poolWaitTimeout = poolWaitTimeout; if (this.pool != null) { this.pool.setWaitTimeout(poolWaitTimeout); } }
/** * Set the pool size for deserialization buffers. * @param size the size, -1 for unlimited. * @since 4.3 */ public void setPoolSize(int size) { Assert.isNull(this.pool, "Cannot change pool size once set"); this.pool = new SimplePool<byte[]>(size, new PoolItemCallback<byte[]>() { @Override public byte[] createForPool() { return new byte[getMaxMessageSize()]; } @Override public boolean isStale(byte[] item) { return false; // never stale } @Override public void removedFromPool(byte[] item) { } }); this.pool.setWaitTimeout(this.poolWaitTimeout); }
String s2 = pool.getItem(); assertNotSame(s1, s2); pool.setWaitTimeout(1); assertEquals(0, pool.getIdleCount()); assertEquals(2, pool.getActiveCount());