if ("priority".equals(field.getName()) || AncestryUtil.RESOURCE_NAME.equals(field.getName())
|| AncestryUtil.RESOURCE_ANCESTRY.equals(field.getName())) {
continue;
}
if (AlertCriteria.SORT_FIELD_CTIME.equals(field.getName())) {
field.setCellFormatter(new CellFormatter() {
public String format(Object o, ListGridRecord listGridRecord, int i, int i1) {
if (listGridRecord.getAttribute("groupValue") != null) {
return (String) o;
}
Integer resourceId = listGridRecord.getAttributeAsInt(AncestryUtil.RESOURCE_ID);
Integer defId = listGridRecord.getAttributeAsInt("definitionId");
String url = LinkManager.getSubsystemAlertDefinitionLink(resourceId, defId);
return LinkManager.getHref(url, o.toString());
}
});
field.setWidth(240);
} else if ("conditionValue".equals(field.getName())) {
field.setWidth(140);
} else if ("acknowledgingSubject".equals(field.getName())) {
field.setSummaryFunction(new SummaryFunction() {
public Object getSummaryValue(Record[] records, ListGridField field) {
int count = 0;
for (Record record : records) {
if (record.getAttribute("acknowledgingSubject") != null) {
count++;
}
}
return "(" + count + " / " + records.length + ")";
}
});
field.setCellFormatter(new CellFormatter() {
public String format(Object o, ListGridRecord listGridRecord, int i, int i1) {
if (listGridRecord.getAttribute("groupValue") != null) {
return (String) o;
}
String ackSubject = listGridRecord.getAttribute("acknowledgingSubject");
if (ackSubject == null) {
return " ";
} else {
Img checkedImg = new Img(ImageManager.getAlertStatusCheckedIcon(), 80, 16);
checkedImg.setImageType(ImageStyle.CENTER);
return checkedImg.getInnerHTML();
}
}
});
field.setShowGridSummary(false);
field.setShowGroupSummary(true);
field.setWidth(90);
newFields.add(1, field);
continue;
} else if ("name".equals(field.getName())) {
field.setCellFormatter(new CellFormatter() {
public String format(Object o, ListGridRecord listGridRecord, int i, int i1) {
return o.toString();
}
});
field.setHidden(true);
}
newFields.add(field);
}
ListGridField descriptionField = new ListGridField("description", MSG.common_title_description());
descriptionField.setCanSortClientOnly(true);
newFields.add(descriptionField);
if (allStorageNodes) { // all storage nodes
ListGridField storageNodeLinkField = new ListGridField("storageNodeLink",
MSG.view_adminTopology_storageNodes_node());
storageNodeLinkField.setCellFormatter(new CellFormatter() {
public String format(Object o, ListGridRecord listGridRecord, int i, int i1) {
if (listGridRecord.getAttribute("groupValue") != null) {
return (String) o;
}
Integer resourceId = listGridRecord.getAttributeAsInt(AncestryUtil.RESOURCE_ID);