protected String describePorts()

in taverna-wsdl-activity-ui/src/main/java/org/apache/taverna/activities/wsdl/views/AbstractXMLSplitterActionView.java [107:152]


	protected String describePorts() {
		StringBuilder html = new StringBuilder();

		if (!getActivity().getInputPorts().isEmpty()) {
			html.append("<tr><th colspan='2' align='left'>Inputs</th></tr>");
			for (InputActivityPort port : getActivity().getInputPorts()) {
				TypeDescriptor descriptor = null;
				if (getActivity().getType().equals(WSDLServiceDescription.INPUT_SPLITTER_TYPE)) {
					try {
						descriptor = splitterAction.getTypeDescriptors().get(port.getName());
					} catch (UnknownOperationException | IOException | ParserConfigurationException
							| WSDLException | SAXException | JDOMException e) {
						logger.warn("Could not find type descriptors for " + getActivity(), e);
					}
				}
				if (descriptor == null) {
					html.append(describePort(port));
				} else {
					html.append(describePort(port, descriptor));
				}

			}
		}

		if (!getActivity().getOutputPorts().isEmpty()) {
			html.append("<tr><th colspan='2' align='left'>Outputs</th></tr>");
			for (OutputActivityPort port : getActivity().getOutputPorts()) {
				TypeDescriptor descriptor = null;
				if (getActivity().getType().equals(WSDLServiceDescription.OUTPUT_SPLITTER_TYPE)) {
					try {
						descriptor = splitterAction.getTypeDescriptors().get(port.getName());
					} catch (UnknownOperationException | IOException | ParserConfigurationException
							| WSDLException | SAXException | JDOMException e) {
						logger.warn("Could not find type descriptors for " + getActivity(), e);
					}
				}
				if (descriptor == null) {
					html.append(describePort(port));
				} else {
					html.append(describePort(port, descriptor));
				}
			}
		}

		return html.toString();
	}