private void setPoolConfiguration(Hashtable env) throws PoolingException { ConnectorConnectionPool poolResource = getPoolConfigurationFromJndi(env); idletime = Integer.parseInt(poolResource.getIdleTimeoutInSeconds()) * 1000L; maxPoolSize = Integer.parseInt(poolResource.getMaxPoolSize()); steadyPoolSize = Integer.parseInt(poolResource.getSteadyPoolSize()); if (maxPoolSize < steadyPoolSize) { maxPoolSize = steadyPoolSize; } resizeQuantity = Integer.parseInt(poolResource.getPoolResizeQuantity()); maxWaitTime = Integer.parseInt(poolResource.getMaxWaitTimeInMillis()); //Make sure it's not negative. if (maxWaitTime < 0) { maxWaitTime = 0; } failAllConnections = poolResource.isFailAllConnections(); validation = poolResource.isIsConnectionValidationRequired(); validateAtmostEveryIdleSecs = poolResource.isValidateAtmostEveryIdleSecs(); dataStructureType = poolResource.getPoolDataStructureType(); dataStructureParameters = poolResource.getDataStructureParameters(); poolWaitQueueClass = poolResource.getPoolWaitQueue(); resourceSelectionStrategyClass = poolResource.getResourceSelectionStrategyClass(); resourceGatewayClass = poolResource.getResourceGatewayClass(); reconfigWaitTime = poolResource.getDynamicReconfigWaitTimeout(); setAdvancedPoolConfiguration(poolResource); }
return ReconfigAction.RECREATE_POOL; if (newCcp.getPoolDataStructureType() == null && oldCcp.getPoolDataStructureType() != null) { return ReconfigAction.RECREATE_POOL; if (newCcp.getPoolDataStructureType() != null && oldCcp.getPoolDataStructureType() == null) { return ReconfigAction.RECREATE_POOL; if (((newCcp.getPoolDataStructureType() != null) && (oldCcp.getPoolDataStructureType() != null) && !(newCcp.getPoolDataStructureType().equals(oldCcp.getPoolDataStructureType())))) { return ReconfigAction.RECREATE_POOL;
clone.setPartitionedPool(isPartitionedPool()); clone.setDataStructureParameters(getDataStructureParameters()); clone.setPoolDataStructureType(getPoolDataStructureType()); clone.setPoolWaitQueue(getPoolWaitQueue()); clone.setLazyConnectionEnlist(isLazyConnectionEnlist());