public static boolean checkEventWhatElement( DigestType digest, String eventID, String codespace, String code, String label, String value) { boolean ok = false; XmlObject[] events = digest.selectChildren(EventType.type.getName().getNamespaceURI(), EVENT_THING_TYPE); if (events.length > 0) { EventType event = null; for (XmlObject obj : events) { if (((EventType) obj).getId().equals(eventID)) { event = (EventType) obj; } } if (event != null) { // XmlObject event = events[0]; ok = EMDigestHelper.objectHasWhatType(codespace, code, label, value, event); } } return ok; }
public static boolean checkOrganizationWhatElement( DigestType digest, String entityID, String codespace, String code, String label, String value) { boolean ok = false; XmlObject[] entities = digest.selectChildren( OrganizationType.type.getName().getNamespaceURI(), ORGANIZATION_THING_TYPE); if (entities.length > 0) { EntityType entity = null; for (XmlObject obj : entities) { if (((EntityType) obj).getId().equals(entityID)) { entity = (EntityType) obj; } } if (entity != null) { // XmlObject event = events[0]; ok = EMDigestHelper.objectHasWhatType(codespace, code, label, value, entity); } } return ok; }
public static EventType getEventElementFromDigest(DigestType digest, Map<String, String> codes) { XmlObject object = null; XmlObject[] events = digest.selectChildren(EventType.type.getName().getNamespaceURI(), EVENT_THING_TYPE); for (XmlObject obj : events) { boolean found = false; for (String codespace : codes.keySet()) { if (EMDigestHelper.objectHasWhatType(codespace, codes.get(codespace), null, null, obj)) { object = obj; found = true; break; } } if (found) break; } return (EventType) object; }