Location poe = getNearestLocationExcept(glmPrepHelper.getFromLocation(parentTask), exceptions);  if (poe == null) logger.error(".getPOENearestToFromLoc - could not find POD for task " + parentTask.getUID () + " going to " + glmPrepHelper.getFromLocation(parentTask) + ", though I can choose " + "from " + getNumKnownLocations () + " known locations."); return poe;
return getPOENearestToFromLoc (parentTask, Collections.EMPTY_SET);
  public Location getPOENearestToFromLoc (Task parentTask, Collection exceptions) {    String origin = glmPrepHelper.getFromLocation(parentTask).getGeolocCode();    //    Object airport = geolocToAirport.get (origin);    Object airport = getAssetAtGeolocCode (origin);    if (airport != null)      //      return (Location) airportToLocation.get (airport);      return getLocationOfAsset (airport);    Location poe = getNearestLocationExcept(glmPrepHelper.getFromLocation(parentTask), exceptions);    if (poe == null)      logger.error(".getPOENearestToFromLoc - could not find POD for task " + 		   parentTask.getUID () +		   " going to " + glmPrepHelper.getFromLocation(parentTask) + ", though I can choose " +		   "from " + getNumKnownLocations () + " known locations.");    return poe;  }