docs: public void releaseAllResources()
      {
          synchronized (poolSynch)
          {
              Collection pools = poolMap.values();
              poolMap = new HashMap(poolMap.size());
              ObjectPool op = null;
              for (Iterator iterator = pools.iterator(); iterator.hasNext();)
              {
                  try
                  {
                      op = ((ObjectPool) iterator.next());
                      op.close();
                  }
                  catch (Exception e)
                  {
                      log.error("Exception occured while closing pool " + op, e);
                  }
              }
          }
          super.releaseAllResources();
      }