private static void setObjectTypeAttribute(Document doc, Element objElement, ObjectType objType) { objElement.setAttribute(CounterEngine.ATTR_NAME, objType.getName()); objElement.setAttribute(CounterEngine.ATTR_DISPLAY, objType.getDisplayName()); objElement.setAttribute(CounterEngine.ATTR_FAMILY, objType.getFamily().getName()); objElement.setAttribute(CounterEngine.ATTR_ICON, objType.getIcon()); objElement.setAttribute(CounterEngine.ATTR_SUBOBJECT, objType.isSubObject() ? "true" : "false"); for (Counter counter : objType.listObjectTypeCounters()) { Element counterElement = doc.createElement(CounterEngine.TAG_COUNTER); counterElement.setAttribute(CounterEngine.ATTR_NAME, counter.getName()); counterElement.setAttribute(CounterEngine.ATTR_DISPLAY, counter.getDisplayName()); counterElement.setAttribute(CounterEngine.ATTR_UNIT, counter.getUnit()); counterElement.setAttribute(CounterEngine.ATTR_ICON, counter.getIcon()); counterElement.setAttribute(CounterEngine.ATTR_ALL, counter.isAll() ? "true" : "false"); counterElement.setAttribute(CounterEngine.ATTR_TOTAL, counter.isTotal() ? "true" : "false"); objElement.appendChild(counterElement); } }
public boolean editObjectType(MapPack param) { String name = param.getText(CounterEngine.ATTR_NAME); String displayName = param.getText(CounterEngine.ATTR_DISPLAY); String family = param.getText(CounterEngine.ATTR_FAMILY); String icon = param.getText(CounterEngine.ATTR_ICON); boolean subobject = param.getBoolean(CounterEngine.ATTR_SUBOBJECT); ObjectType objType = new ObjectType(); objType.setName(name); objType.setDisplayName(displayName); objType.setIcon(icon); objType.setFamily(engine.getFamily(family)); objType.setSubObject(subobject); return editObjectType(objType); }
public String getMasterCounterUnit(String objType) { ObjectType obj = objTypeMap.get(objType); if (obj == null) { return ""; } String master = obj.getFamily().getMaster(); scouter.lang.Counter counter = obj.getCounter(master); if (counter == null) { return ""; } return counter.getUnit(); }
public boolean addObjectTypeIfNotExist(ObjectPack objectPack) { if (engine.getObjectType(objectPack.objType) != null) { return false; } String detected = objectPack.tags.getText(TAG_OBJ_DETECTED_TYPE); ObjectType detectedType = engine.getObjectType(detected); if (detectedType == null) { return false; } ObjectType objType = new ObjectType(); objType.setName(objectPack.objType); objType.setDisplayName(objectPack.objType); objType.setIcon(detectedType.getName()); objType.setFamily(detectedType.getFamily()); objType.setSubObject(detectedType.isSubObject()); return addObjectType(objType); }
public ArrayList<String> getObjTypeListWithDisplay(String attr) { ArrayList<String> list = new ArrayList<String>(); Enumeration<ObjectType> types = objTypeMap.values(); while (types.hasMoreElements()) { ObjectType obj = types.nextElement(); Family family = obj.getFamily(); if (family.isTrueAttribute(attr)) { list.add(obj.getDisplayName() + ":" + obj.getName()); } } return list; }
public String[] getChildren(String family) { ArrayList<String> list = new ArrayList<String>(); Enumeration<ObjectType> types = objTypeMap.values(); while (types.hasMoreElements()) { ObjectType obj = types.nextElement(); if (family.equals(obj.getFamily().getName())) { list.add(obj.getName()); } } return list.toArray(new String[list.size()]); }
continue; ObjectType objType = new ObjectType(); for (int j = 0; j < nodeMap.getLength(); j++) { Node objAttr = nodeMap.item(j); String value = attr.getValue(); if (ATTR_NAME.equals(name)) { objType.setName(value); } else if (ATTR_DISPLAY.equals(name)) { objType.setDisplayName(value); } else if (ATTR_FAMILY.equals(name)) { objType.setFamily(familyMap.get(value)); } else if (ATTR_ICON.equals(name)) { objType.setIcon(value); } else if (ATTR_SUBOBJECT.equals(name)) { objType.setSubObject(Boolean.valueOf(value)); } else { objType.setAttribute(name, value); if (objType.getName() != null) { ObjectType existType = objTypeMap.get(objType.getName()); if (existType == null) { objTypeMap.put(objType.getName(), objType); } else { objType = existType; objType.addCounter(counter);
objectType = new ObjectType(); objectType.setName(objType); if (objectInfo.containsKey("display")) { objectType.setDisplayName((String) objectInfo.get("display")); } else { objectType.setDisplayName(objType); objectType.setIcon(""); Family family = new Family(); objectType.setFamily(family); if (counterManager.getCounterEngine().getFamily(objType) == null) { family.setName(objType); ObjectType addObjectType = new ObjectType(); addObjectType.setName(objType); addObjectType.setFamily(objectType.getFamily()); addObjectType.setIcon(objectType.getIcon()); addObjectType.setSubObject(objectType.isSubObject()); if (objectInfo.containsKey("display")) { addObjectType.setDisplayName((String) objectInfo.get("display")); } else { addObjectType.setDisplayName(objectType.getDisplayName()); JSONObject counterInfo = (JSONObject)countersArray.get(i); String name = (String) counterInfo.get("name"); if (objectType.getCounter(name) != null) continue; String unit = (String) counterInfo.get("unit"); String display = name;
public Set<Counter> getCounterObjectSet(String objType) { HashSet<Counter> set = new HashSet<Counter>(); ObjectType obj = objTypeMap.get(objType); if (obj == null) { return set; } scouter.lang.Counter[] counters = obj.listCounters(); for (scouter.lang.Counter counter : counters) { set.add(counter); } return set; }
public ArrayList<String> getTotalCounterList() { ArrayList<String> list = new ArrayList<String>(); Enumeration<ObjectType> types = objTypeMap.values(); while (types.hasMoreElements()) { ObjectType obj = types.nextElement(); scouter.lang.Counter[] counters = obj.listCounters(); for (scouter.lang.Counter counter : counters) { if (counter.isTotal()) { list.add(obj.getName() + ":" + counter.getDisplayName() + ":" + counter.getName()); } } } return list; }
public boolean isCounterOf(String counter, String objType) { ObjectType obj = objTypeMap.get(objType); if (obj == null) { return false; } return obj.getCounter(counter) != null; }
public boolean isPrimaryObject(String objType) { ObjectType obj = objTypeMap.get(objType); if (obj == null) { return false; } if (obj.isSubObject()) { return false; } return true; }
public String getDisplayNameObjectType(String objType) { ObjectType obj = objTypeMap.get(objType); if (obj == null) { return "<unknown>"; } else { return obj.getDisplayName(); } }
public boolean isChildOf(String objType, String familyName) { ObjectType obj = objTypeMap.get(objType); if (obj == null) { return false; } return familyName.equalsIgnoreCase(obj.getFamily().getName()); }
public ArrayList<String> getAllObjectType() { ArrayList<String> list = new ArrayList<String>(); Enumeration<ObjectType> types = objTypeMap.values(); while (types.hasMoreElements()) { ObjectType obj = types.nextElement(); list.add(obj.getName()); } Collections.sort(list); return list; }
continue; ObjectType objType = new ObjectType(); for (int j = 0; j < nodeMap.getLength(); j++) { Node objAttr = nodeMap.item(j); String value = attr.getValue(); if (ATTR_NAME.equals(name)) { objType.setName(value); } else if (ATTR_DISPLAY.equals(name)) { objType.setDisplayName(value); } else if (ATTR_FAMILY.equals(name)) { objType.setFamily(familyMap.get(value)); } else if (ATTR_ICON.equals(name)) { objType.setIcon(value); } else if (ATTR_SUBOBJECT.equals(name)) { objType.setSubObject(Boolean.valueOf(value)); } else { objType.setAttribute(name, value); if (objType.getName() != null) { ObjectType existType = objTypeMap.get(objType.getName()); if (existType == null) { objTypeMap.put(objType.getName(), objType); } else { objType = existType; objType.addCounter(counter);
objectType = new ObjectType(); objectType.setName(objType); if (objectInfo.containsKey("display")) { objectType.setDisplayName((String) objectInfo.get("display")); } else { objectType.setDisplayName(objType); objectType.setIcon(""); Family family = new Family(); objectType.setFamily(family); if (counterManager.getCounterEngine().getFamily(objType) == null) { family.setName(objType); ObjectType addObjectType = new ObjectType(); addObjectType.setName(objType); addObjectType.setFamily(objectType.getFamily()); addObjectType.setIcon(objectType.getIcon()); addObjectType.setSubObject(objectType.isSubObject()); if (objectInfo.containsKey("display")) { addObjectType.setDisplayName((String) objectInfo.get("display")); } else { addObjectType.setDisplayName(objectType.getDisplayName()); JSONObject counterInfo = (JSONObject)countersArray.get(i); String name = (String) counterInfo.get("name"); if (objectType.getCounter(name) != null) continue; String unit = (String) counterInfo.get("unit"); String display = name;
public boolean addObjectTypeIfNotExist(ObjectPack objectPack) { if (engine.getObjectType(objectPack.objType) != null) { return false; } String detected = objectPack.tags.getText(TAG_OBJ_DETECTED_TYPE); ObjectType detectedType = engine.getObjectType(detected); if (detectedType == null) { return false; } ObjectType objType = new ObjectType(); objType.setName(objectPack.objType); objType.setDisplayName(objectPack.objType); objType.setIcon(detectedType.getName()); objType.setFamily(detectedType.getFamily()); objType.setSubObject(detectedType.isSubObject()); return addObjectType(objType); }
public ArrayList<String> getObjTypeListWithDisplay(String attr) { ArrayList<String> list = new ArrayList<String>(); Enumeration<ObjectType> types = objTypeMap.values(); while (types.hasMoreElements()) { ObjectType obj = types.nextElement(); Family family = obj.getFamily(); if (family.isTrueAttribute(attr)) { list.add(obj.getDisplayName() + ":" + obj.getName()); } } return list; }
public String[] getChildren(String family) { ArrayList<String> list = new ArrayList<String>(); Enumeration<ObjectType> types = objTypeMap.values(); while (types.hasMoreElements()) { ObjectType obj = types.nextElement(); if (family.equals(obj.getFamily().getName())) { list.add(obj.getName()); } } return list.toArray(new String[list.size()]); }