public void getDumpContents(StringBuilder sb) {
   sb.append(type.name()).append("Invocation: ").append(procName).append("(");
   ParameterSet params = getParams();
   if (params != null)
     for (Object o : params.toArray()) {
       sb.append(o.toString()).append(", ");
     }
   else sb.append("null");
   sb.append(")");
 }
  @Override
  public String toString() {
    String retval = type.name() + " Invocation: " + procName + "(";
    ParameterSet params = getParams();
    if (params != null)
      for (Object o : params.toArray()) {
        retval += String.valueOf(o) + ", ";
      }
    else retval += "null";
    retval += ")";
    retval += " type=" + String.valueOf(type);
    retval += " batchTimeout=" + BatchTimeoutOverrideType.toString(batchTimeout);
    retval += " clientHandle=" + String.valueOf(clientHandle);
    retval += " originalTxnId=" + String.valueOf(originalTxnId);
    retval += " originalUniqueId=" + String.valueOf(originalUniqueId);

    return retval;
  }