import org.identityconnectors.common.pooling.ObjectPoolConfiguration;
public final class ConnPoolConfUtil {
public static ConnPoolConf getConnPoolConf(final ConnPoolConfTO cpcto) {
ObjectPoolConfiguration opc = new ObjectPoolConfiguration();
ConnPoolConf cpc = new ConnPoolConf();
cpc.setMaxIdle(cpcto.getMaxIdle() == null ? opc.getMaxIdle() : cpcto.getMaxIdle());
cpc.setMaxObjects(cpcto.getMaxObjects() == null ? opc.getMaxObjects() : cpcto.getMaxObjects());
cpc.setMaxWait(cpcto.getMaxWait() == null ? opc.getMaxWait() : cpcto.getMaxWait());
cpc.setMinEvictableIdleTimeMillis(cpcto.getMinEvictableIdleTimeMillis() == null
? opc.getMinEvictableIdleTimeMillis() : cpcto.getMinEvictableIdleTimeMillis());
cpc.setMinIdle(cpcto.getMinIdle() == null ? opc.getMinIdle() : cpcto.getMinIdle());
return cpc;
}