protected void addTagToModel(
      AcCn46ActualConveyanceModel model, AcItem i, AcUpuTag upuTag, boolean useUld) {
    AcConsignment c = null;
    AcConsignmentFlight cf = null;
    String uld = "";
    if (i.hasConsignmentId()) {
      c = getConsignment(i.getConsignmentId());
      cf = getLastConsignmentFlightLeg(i.getConsignmentId());
    }
    if (useUld && i.hasParentNestId()) {
      AcNest nest = getNest(i.getParentNestId());
      if (nest.isUld()) uld = nest.getSerialNumber();
    }

    model.addTag(upuTag, c, cf, uld);
  }
  /**
   * Load the batch nest associated with the specified nest. This is used when processing alias
   * actions where the alias has not yet been mapped to a nest. The nest being passed in could be
   * new or it could be an existing nest. Either way we need to load or create the associated batch
   * nest.
   */
  public AcActionSnapshot loadNest(AcBatch batch, AcNest nest) {
    _batch = batch;

    _items = new JwMap<Integer, AcBatchItem>();
    _nests = new JwMap<Integer, AcBatchNest>();
    _aliases = new JwMap<Integer, AcBatchAlias>();
    _flights = new JwMap<Integer, AcBatchFlight>();

    JwSet<Integer> flightIds = new JwSet<Integer>();
    JwSet<Integer> nestIds = new JwSet<Integer>();
    nestIds.add(nest.getId());

    fillNests(nestIds);
    AcBatchNest.collectFlightIdsOn(_nests.values(), flightIds);

    fillFlights(flightIds);
    return getSnapshot(true);
  }