public PartitionedPool(int maxSize, int minSize, int blockingTimeoutMilliseconds, int idleTimeoutMinutes, boolean matchOne, boolean matchAll, boolean selectOneAssumeMatch, boolean partitionByConnectionRequestInfo, boolean partitionBySubject) { singlePool = new SinglePool(maxSize, minSize, blockingTimeoutMilliseconds, idleTimeoutMinutes, matchOne, matchAll, selectOneAssumeMatch); this.partitionByConnectionRequestInfo = partitionByConnectionRequestInfo; this.partitionBySubject = partitionBySubject; }
public int getBlockingTimeoutMilliseconds() { return singlePoolFactory.getBlockingTimeoutMilliseconds(); }
public void setMatchAll(boolean matchAll) { singlePool.setMatchAll(matchAll); }
public static PoolingSupport createPoolingSupport() { return new NoPool(); }
public ConnectionInterceptor addPoolingInterceptors(ConnectionInterceptor tail) { MultiPoolConnectionInterceptor pool = new MultiPoolConnectionInterceptor(tail, singlePool, isPartitionBySubject(), isPartitionByConnectionRequestInfo()); this.poolingAttributes = pool; return pool; }
public int getPartitionMinSize() { return singlePoolFactory.getPartitionMinSize(); }
public int getIdleTimeoutMinutes() { return singlePoolFactory.getIdleTimeoutMinutes(); }
public void setMaxSize(int maxSize) { singlePool.setMaxSize(maxSize); }
public boolean isSelectOneAssumeMatch() { return singlePool.isSelectOneAssumeMatch(); }
public boolean isMatchOne() { return singlePool.isMatchOne(); }
public int getPartitionMaxSize() { return singlePoolFactory.getPartitionMaxSize(); }
public void setMatchOne(boolean matchOne) { singlePool.setMatchOne(matchOne); }
public boolean isMatchAll() { return singlePool.isMatchAll(); }
public void setSelectOneAssumeMatch(boolean selectOneAssumeMatch) { singlePool.setSelectOneAssumeMatch(selectOneAssumeMatch); }
public int getMaxSize() { return singlePool.getMaxSize(); }
public int getPartitionCount() { return getPooling().getPartitionCount(); }
private PoolingSupport createPool() { return new SinglePool( dataSourceDescription.getMaxPoolSize(), dataSourceDescription.getMinPoolSize(), dataSourceDescription.getBlockingTimeoutMilliseconds(), dataSourceDescription.getMaxIdleTime(), false, false, true); }
public int getBlockingTimeoutMilliseconds() { return getPooling().getBlockingTimeoutMilliseconds(); }
public int getPartitionMinSize() { return getPooling().getPartitionMinSize(); }
public int getIdleTimeoutMinutes() { return getPooling().getIdleTimeoutMinutes(); }