public void initialize(RuntimeServices rsvc) {
    config = new Config();
    config.maxActive = rsvc.getInt(Props.MAX_ACTIVE, Props.MAX_ACTIVE_DEFAULT);
    config.maxIdle = rsvc.getInt(Props.MAX_IDLE, Props.MAX_IDLE_DEFAULT);
    config.maxWait = rsvc.getInt(Props.MAX_WAIT, Props.MAX_WAIT_DEFAULT);
    config.timeBetweenEvictionRunsMillis = -1; // -1 to disable evictor thread.

    pool = new GenericObjectPool(new ParserFactory(rsvc), config);
    if (rsvc.getLog().isDebugEnabled()) {
      rsvc.getLog().debug("Created parser pool: " + this);
    }
  }