@Override public List<Flow> getFlows(String entityName) { RequestParameters params = new RequestParameters(); params.add("entity-name", entityName); ServiceResultIterator resultItr = this.getServices().get(params); if (resultItr == null || ! resultItr.hasNext()) { return null; } ServiceResult res = resultItr.next(); DOMHandle handle = new DOMHandle(); Document parent = res.getContent(handle).get(); NodeList children = parent.getDocumentElement().getChildNodes(); ArrayList<Flow> flows = null; if (children.getLength() > 0) { flows = new ArrayList<>(); } Node node; for (int i = 0; i < children.getLength(); i++) { node = children.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { flows.add(FlowManager.flowFromXml((Element)children.item(i))); } } return flows; }
@Override public Flow getFlow(String entityName, String flowName, FlowType flowType) { RequestParameters params = new RequestParameters(); params.add("entity-name", entityName); params.add("flow-name", flowName); if (flowType != null) { params.add("flow-type", flowType.toString()); } ServiceResultIterator resultItr = this.getServices().get(params); if (resultItr == null || ! resultItr.hasNext()) { return null; } ServiceResult res = resultItr.next(); DOMHandle handle = new DOMHandle(); Document parent = res.getContent(handle).get(); return FlowManager.flowFromXml(parent.getDocumentElement()); }