diff --git a/src/main/java/racal/sunyard/main/SydApiPoolBuilder.java b/src/main/java/racal/sunyard/main/SydApiPoolBuilder.java index d1aef18..10b4ffc 100644 --- a/src/main/java/racal/sunyard/main/SydApiPoolBuilder.java +++ b/src/main/java/racal/sunyard/main/SydApiPoolBuilder.java @@ -6,17 +6,25 @@ import com.sunyard.pool.SydApiPool; public class SydApiPoolBuilder { private SydApiPool pool; - - public SydApiPoolBuilder(String[] pcIpList, int[] iPortList, int iConnectTimeOut, int iDealTimeOut) { + public SydApiPoolBuilder(String[] pcIpList, int[] iPortList, int iConnectTimeOut, int iDealTimeOut){ + this(pcIpList, iPortList, iConnectTimeOut, iDealTimeOut, true); + } + public SydApiPoolBuilder(String[] pcIpList, int[] iPortList, int iConnectTimeOut, int iDealTimeOut, boolean warmup) { HsmLinkInfo[] linkInfo = HsmLinkInfo.mutiHsmLinkInfo(pcIpList, iPortList, iConnectTimeOut, iDealTimeOut); this.pool = new SydApiPool(linkInfo); - this.warmUp(pcIpList, iPortList, iConnectTimeOut, iDealTimeOut); + if ( warmup ) { + this.warmUp(pcIpList, iPortList, iConnectTimeOut, iDealTimeOut); + } } public SydApi build() { return (SydApi)this.pool.get(); } + public SydApiPool getPool() { + return pool; + } + private void warmUp(String[] pcIpList, int[] iPortList, int iConnectTimeOut, int iDealTimeOut) { // SydApi4j api = null; SydApi api = null;