log = CSMART.createLogger("org.cougaar.tools.csmart.ui.monitor.plan");
createLogger();
  public ULPlanTableModel(Node node) {    this.node = node;    log = CSMART.createLogger("org.cougaar.tools.csmart.ui.monitor.plan");    names = new Vector();    values = new Vector();    Enumeration keys = node.getLocalAttributeKeys();    // add attributes for indexed properties:    // TASK_PARENT_UID, TASK_PREP_PHRASE, ASSET_PROPERTY, ASSET_GROUP_NAME    while (keys.hasMoreElements()) {      String key = (String)keys.nextElement();      // TASK_PARENT_UID_n, add as TASK_PARENT_UID      if (key.startsWith(PropertyNames.TASK_PARENT_UID))	addPrefixedAttribute(key, PropertyNames.TASK_PARENT_UID);      // i.e. "Prepositional_Phrase_To", add as To      else if (key.startsWith(PropertyNames.TASK_PREP_PHRASE))	addPrepAttribute(key, PropertyNames.TASK_PREP_PHRASE);      // these are "Asset_Property_i_PGName:Attribute, add as PGName:Attribute      else if (key.startsWith(PropertyNames.ASSET_PROPERTY))	addAssetPropertyAttribute(key, PropertyNames.ASSET_PROPERTY);      // ASSET_GROUP_NAME_n, add as ASSET_GROUP_NAME      else if (key.startsWith(PropertyNames.ASSET_GROUP_ASSETS))	addPrefixedAttribute(key, PropertyNames.ASSET_GROUP_ASSETS);    }    addAttribute(PropertyNames.UID_ATTR);    addAttribute(PropertyNames.AGENT_ATTR);    addAttribute(PropertyNames.PLAN_OBJECT_COMMUNITY_NAME);    addAttribute(PropertyNames.TASK_DIRECT_OBJECT_UID);    addAttribute(PropertyNames.TASK_PLAN_ELEMENT_UID);    addAttribute(PropertyNames.TASK_VERB);    addAttribute(PropertyNames.PLAN_ELEMENT_TASK_UID);    addAttribute(PropertyNames.PLAN_ELEMENT_TYPE);    addAttribute(PropertyNames.PLAN_ELEMENT_ESTIMATED_RESULT);    addAttribute(PropertyNames.PLAN_ELEMENT_REPORTED_RESULT);    addAttribute(PropertyNames.PLAN_ELEMENT_OBSERVED_RESULT);    addAttribute(PropertyNames.AGGREGATION_MPTASK_UID);    addAttribute(PropertyNames.AGGREGATION_PARENT_UIDS);    addAttribute(PropertyNames.ALLOCATION_ASSET_UID);    addAttribute(PropertyNames.ALLOCATION_LOCAL_ORG_UID);    addAttribute(PropertyNames.ALLOCATION_TO_CLUSTER);    addAttribute(PropertyNames.ALLOCATION_TASK_UID);    addAttribute(PropertyNames.ALLOCATION_REMOTE_CLUSTER_UID);    addAttribute(PropertyNames.ASSET_GROUP_NAME);    addAttribute(PropertyNames.ASSET_DESC);    addAttribute(PropertyNames.ASSET_NAME);    addAttribute(PropertyNames.ASSET_TRANSFER_ASSET_UID);    addAttribute(PropertyNames.ASSET_TRANSFER_ASSIGNEE_UID);    addAttribute(PropertyNames.ASSET_TRANSFER_ASSIGNOR);    addAttribute(PropertyNames.ASSET_CLUSTER);    addAttribute(PropertyNames.DISPOSITION_SUCCESS);    addAttribute(PropertyNames.EXPANSION_WORKFLOW_UID);    addAttribute(PropertyNames.WORKFLOW_PARENT_TASK_UID);    addAttribute(PropertyNames.WORKFLOW_TASK_UIDS);    addAttribute(PropertyNames.EVENT_TYPE);    addAttribute(PropertyNames.EVENT_TIME_COMPLETED);    addAttribute(PropertyNames.EVENT_CUMULATIVE);    addAttribute(PropertyNames.EVENT_DELTA);    addAttribute(PropertyNames.EVENT_DESCRIPTION);    addAttribute(PropertyNames.EVENT_REGARDING);    addAttribute(PropertyNames.EVENT_VISIBILITY_TIME);    addAttribute(PropertyNames.EVENT_PUBLISHER);    addAttribute(PropertyNames.EVENT_SOURCE);    addAttribute(PropertyNames.ESTIMATED_ALLOCATION_RESULT_END_TIME);    addAttribute(PropertyNames.ESTIMATED_ALLOCATION_RESULT_FAILURE_REASON);    addAttribute(PropertyNames.REPORTED_ALLOCATION_RESULT_END_TIME);    addAttribute(PropertyNames.REPORTED_ALLOCATION_RESULT_FAILURE_REASON);    addAttribute(PropertyNames.OBSERVED_ALLOCATION_RESULT_END_TIME);    addAttribute(PropertyNames.OBSERVED_ALLOCATION_RESULT_FAILURE_REASON);    makePrettyNames();  }