code: public synchronized void enlist() throws ResourceException
     {
        if (isEnlisted())
        {
           try
           {
              StablePool sp = (StablePool)cm.getPool();
              Object tx = sp.verifyConnectionListener(this);
              if (tx != null)
                 throw new ResourceException(tx.toString());
           }
           finally
           {
              setState(DESTROY);
           }
        }
  
        super.enlist();
     }
docs: {@inheritDoc}