}
  protected void findMaxAssetValues () {    for (Iterator iter = getAssetCallback().getSubscription ().getCollection().iterator (); 	 iter.hasNext (); ) {      Asset asset = (Asset) iter.next();      if (asset instanceof GLMAsset) {	GLMAsset glmAsset = (GLMAsset) asset;	if (glmAsset.hasContainPG ()) {	  if (dataXMLizer == null)	    error ("huh? dataxmlizer is null???");	  double speed = dataXMLizer.getSpeed (glmAsset); // mph	  double knots = speed * MILE_TO_NM;	  if (maxSpeed < knots)	    maxSpeed = knots;	  double weightCap = dataXMLizer.getWeightCapacity (glmAsset); // tons	  if (maxWeightCap < weightCap)	    maxWeightCap = weightCap;	  double areaCap = dataXMLizer.getAreaCapacity (glmAsset); // square feet	  if (maxAreaCap < areaCap)	    maxAreaCap = areaCap;	}      }    }    if (isDebugEnabled())      debug (getName () + " - max speed " + maxSpeed + " area " + maxAreaCap + " weight " + maxWeightCap);  }