private void validateLifetime(PooledObject<PooledConnectionAndInfo> p) throws Exception {
   if (maxConnLifetimeMillis > 0) {
     long lifetime = System.currentTimeMillis() - p.getCreateTime();
     if (lifetime > maxConnLifetimeMillis) {
       throw new Exception(
           Utils.getMessage(
               "connectionFactory.lifetimeExceeded",
               Long.valueOf(lifetime),
               Long.valueOf(maxConnLifetimeMillis)));
     }
   }
 }