/** * Determines whether the given input port supports being splitted * * @param input * @return */ public static boolean isSplittable(InputPort input) { boolean result = false; if (input.getSyntacticType().equalsIgnoreCase("'text/xml'") || input.getSyntacticType().equalsIgnoreCase("l('text/xml')")) { if (input.getProcessor() instanceof WSDLBasedProcessor) { result = true; } else if (input.getProcessor() instanceof LocalServiceProcessor) { LocalServiceProcessor processor = (LocalServiceProcessor) input .getProcessor(); if (processor.getWorker() instanceof XMLInputSplitter) { result = true; } } } return result; }
final ScuflModel model = inputPort.getProcessor().getModel();
if (portToSplit.getProcessor() instanceof WSDLBasedProcessor) { WSDLBasedProcessor proc = (WSDLBasedProcessor) portToSplit .getProcessor(); WSDLParser parser = proc.getParser(); logger.error("Exception thrown splitting inputs", e); } else if (portToSplit.getProcessor() instanceof LocalServiceProcessor) { LocalServiceProcessor processor = (LocalServiceProcessor) portToSplit .getProcessor(); if (processor.getWorker() instanceof XMLInputSplitter) { XMLInputSplitter splitter = (XMLInputSplitter) processor
if (theInputPort.getProcessor() == model.getWorkflowSinkProcessor()) { theMenu.add(new ShadedLabel("Workflow Output : " + theInputPort.getName(), ShadedLabel.TAVERNA_GREEN)); final Port sinkPort = theInputPort; if (theInputPort.getProcessor().getModel() != null) { theMenu.add(new SetDefaultValueAction(model, (InputPort) theInputPort)); if (theInputPort.getProcessor().getModel() != null && ((InputPort) theInputPort).hasDefaultValue()) {