private void handleTransIDs(TACMessage msg) {
    TACMessage msg2 = null;
    int oldEarliest = earliestTransID;
    while (msg.nextTag()) {
      if (msg.isTag("transID")) {
	int id = msg.getValueAsInt(-1);
	if (id > earliestTransID) {
	  earliestTransID = id;
	}
	if (id > oldEarliest) {
	  msg2 = new TACMessage("transInfo");
	  msg2.setParameter("transID", id);
	  sendMessage(msg2, this);
	}
      }
    }
    if (msg2 != null) {
      // Indicate that this was the last for this transaction sessions
      msg2.setUserData(this);
    } else {
      // Nothing to retrieve
      callAgent();
    }
  }