private void getAllMessages(ModelItem modelItem, List<AbstractWsdlModelItem<?>> list) { if (modelItem instanceof AbstractHttpRequestInterface<?>) { AbstractHttpRequest<?> wsdlRequest = (AbstractHttpRequest<?>) modelItem; if (wsdlRequest.getOperation().getInterface() == this) list.add(wsdlRequest); } else if (modelItem instanceof WsdlTestRequestStep) { WsdlTestRequestStep testRequestStep = (WsdlTestRequestStep) modelItem; WsdlTestRequest testRequest = testRequestStep.getTestRequest(); if (testRequest != null && testRequest.getOperation() != null && testRequest.getOperation().getInterface() == this) list.add(testRequest); } else if (modelItem instanceof WsdlMockResponse) { WsdlMockResponse mockResponse = (WsdlMockResponse) modelItem; if (mockResponse.getMockOperation() != null && mockResponse.getMockOperation().getOperation() != null && mockResponse.getMockOperation().getOperation().getInterface() == this) list.add(mockResponse); } // Traverse the ModelItem hierarchy. for (ModelItem child : modelItem.getChildren()) { getAllMessages(child, list); } }
public List<AbstractWsdlModelItem<?>> getAllMessages() { ArrayList<AbstractWsdlModelItem<?>> list = new ArrayList<AbstractWsdlModelItem<?>>(); getAllMessages(getProject(), list); return list; }