try { if (typeDescriptor instanceof ComplexTypeDescriptor) { executeForComplexType(inputMap, result, outputElement); Element dataElement = buildElementFromObject(key, ""); for (Iterator listIterator = ((List) dataObject) .iterator(); listIterator.hasNext();) { Element itemElement = buildElementFromObject( key, listIterator.next()); dataElement.addContent(itemElement); result.put(outputNames[0], outputThing); } else { Element dataElement = buildElementFromObject(key, dataObject); outputElement.addContent(dataElement);
private Element buildElementFromObject(String key, Object dataObject) throws JDOMException, IOException { Element dataElement = null; if (isXMLInput(key)) { dataElement = createDataElementForXMLInput(dataObject, key); } else { dataElement = new Element(key); setDataElementNamespace(key, dataElement); if (dataObject.toString().equals("nil")) { dataElement.setAttribute("nil", "true"); // changes nil value // to nil=true // attribute. } else { if (dataObject instanceof byte[]) { dataElement .setAttribute( "type", "xsd:base64Binary", org.jdom.Namespace .getNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance")); dataObject = Base64.encodeBytes((byte[]) dataObject); } dataElement.setText(dataObject.toString()); } } return dataElement; }
/** * Generates the TypeDescriptor structure, and then the relevant inputs from * the XML element provided. This assumes that the root of the structure is * <complextype/>. This will be the same xml generated by provideXML. */ public void consumeXML(Element element) { typeDescriptor = XMLSplitterSerialisationHelper .extensionXMLToTypeDescriptor(element); defineFromTypeDescriptor(); }
public List<InputPort> inputPorts(LocalServiceProcessor processor) throws DuplicatePortNameException, PortCreationException { List<InputPort> result = new ArrayList<InputPort>(); for (int i = 0; i < inputNames().length; i++) { // Create input ports InputPort port = new XMLSplittableInputPort(processor, inputNames()[i]); port.setSyntacticType(inputTypes()[i]); result.add(port); } return result; }
public void actionPerformed(ActionEvent ae) { try { XMLInputSplitter splitter = new XMLInputSplitter(); String name = ""; Component parent = UIUtils splitter.setUpInputs(inputPort); LocalServiceProcessor processor = new LocalServiceProcessor( model, model.getValidProcessorName(name),
@Test public void testLocalWorkerTranslatorCanHandle() throws Exception { XMLInputSplitterLocalWorkerTranslator translator = new XMLInputSplitterLocalWorkerTranslator(); LocalServiceProcessor processor = new LocalServiceProcessor( null, "XMLInputSplitter", new XMLInputSplitter()); assertTrue("should be able to handle XMLInputSplitter",translator.canHandle(processor)); }
private List<JMenuItem> contextItemsForInputPort(final InputPort inputPort) { List<JMenuItem> result = new ArrayList<JMenuItem>(); if (XMLInputSplitter.isSplittable(inputPort)) {
Element arrayElement = buildElementFromObject(key, ""); Element dataElement = buildElementFromObject(itemkey, itemObject); dataElement.setNamespace(Namespace outputElement.addContent(arrayElement); } else { Element dataElement = buildElementFromObject(key, dataObject); outputElement.addContent(dataElement);
@Test public void testTranslation() throws Exception { WSDLBasedProcessor wsdlProcessor = new WSDLBasedProcessor(null,"test_wsdl",WSDL_TEST_BASE+"TestServices-wrapped.wsdl","personToString"); XMLInputSplitter splitter = new XMLInputSplitter(); splitter.setUpInputs(wsdlProcessor.getInputPorts()[0]); XMLInputSplitterLocalWorkerTranslator translator = new XMLInputSplitterLocalWorkerTranslator(); LocalServiceProcessor processor = new LocalServiceProcessor( null, "XMLInputSplitter",splitter); Activity<XMLSplitterConfigurationBean> activity = translator.doTranslation(processor); assertNotNull("The activity is null",activity); assertTrue("It should be an XMLInputSplitterActivity",activity instanceof XMLInputSplitterActivity); assertNotNull("configuration should not be null",activity.getConfiguration()); assertTrue("configuration should be an XMLSplitterConfigurationBean",activity.getConfiguration() instanceof XMLSplitterConfigurationBean); } }
@Test public void testCantHandleInputSplitter() throws Exception { XMLOutputSplitterLocalWorkerTranslator translator = new XMLOutputSplitterLocalWorkerTranslator(); LocalServiceProcessor processor = new LocalServiceProcessor( null, "XMLInputSplitter", new XMLInputSplitter()); assertFalse("should not be able to handle XMLInputSplitter",translator.canHandle(processor)); }
@Test public void testLocalWorkerTranslatorCanHandle() throws Exception { XMLInputSplitterLocalWorkerTranslator translator = new XMLInputSplitterLocalWorkerTranslator(); LocalServiceProcessor processor = new LocalServiceProcessor( null, "XMLInputSplitter", new XMLInputSplitter()); assertTrue("should be able to handle XMLInputSplitter",translator.canHandle(processor)); }
@Test public void testCantHandleInputSplitter() throws Exception { XMLOutputSplitterLocalWorkerTranslator translator = new XMLOutputSplitterLocalWorkerTranslator(); LocalServiceProcessor processor = new LocalServiceProcessor( null, "XMLInputSplitter", new XMLInputSplitter()); assertFalse("should not be able to handle XMLInputSplitter",translator.canHandle(processor)); }