/**
  * Sets the base pool configuration.
  *
  * @param conf the new configuration to use. This is used by value.
  * @see GenericObjectPoolConfig
  */
 public void setConfig(GenericObjectPoolConfig conf) {
   setLifo(conf.getLifo());
   setMaxIdle(conf.getMaxIdle());
   setMinIdle(conf.getMinIdle());
   setMaxTotal(conf.getMaxTotal());
   setMaxWaitMillis(conf.getMaxWaitMillis());
   setBlockWhenExhausted(conf.getBlockWhenExhausted());
   setTestOnCreate(conf.getTestOnCreate());
   setTestOnBorrow(conf.getTestOnBorrow());
   setTestOnReturn(conf.getTestOnReturn());
   setTestWhileIdle(conf.getTestWhileIdle());
   setNumTestsPerEvictionRun(conf.getNumTestsPerEvictionRun());
   setMinEvictableIdleTimeMillis(conf.getMinEvictableIdleTimeMillis());
   setTimeBetweenEvictionRunsMillis(conf.getTimeBetweenEvictionRunsMillis());
   setSoftMinEvictableIdleTimeMillis(conf.getSoftMinEvictableIdleTimeMillis());
   setEvictionPolicyClassName(conf.getEvictionPolicyClassName());
 }