}
} else if (logger.isInfoEnabled()) logger.info("in rehydrate still not configured after call to configure - so not doing addConsumerPGs");
  protected void rehydrate() {    configure();    if (configured) {      // rehook handlers      Enumeration meis = meiSubscription.elements();      Asset asset, proto;      Vector good_prototypes = new Vector();      while (meis.hasMoreElements()) {        asset = (Asset)meis.nextElement();        if (asset instanceof AggregateAsset) {          proto = ((AggregateAsset)asset).getAsset();        } else {          proto = asset.getPrototype();        } // if        if (proto == null) {          logger.error("no prototype for "+asset);        } // if        if ((proto != null) && (!good_prototypes.contains(proto))) {          TypeIdentificationPG tip = asset.getTypeIdentificationPG();          if (tip!= null) {            String type_id = tip.getTypeIdentification();            if (type_id != null) {              getLDM().cachePrototype(type_id, proto);              good_prototypes.add(proto);            } else {              logger.error("cannot rehydrate "+proto+" no typeId");            }          } else {            logger.error("cannot rehydrate "+proto+" no typeIdPG");          }        }      }      addConsumerPGs(meiSubscription);    }  }