node1.start();
Component serviceComponent = node1.getDomainComposite().getComponents().get(0);
Service service = serviceComponent.getServices().get(0);
InterfaceContractProcessor processor = new InterfaceContractProcessor(node1.getExtensionPointRegistry());
ProcessorContext context = new ProcessorContext();
FactoryExtensionPoint modelFactories = node1.getExtensionPointRegistry().getExtensionPoint(FactoryExtensionPoint.class);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
XMLOutputFactory outputFactory = modelFactories.getFactory(XMLOutputFactory.class);
XMLStreamWriter writer = outputFactory.createXMLStreamWriter(bos);
processor.write(service.getInterfaceContract(), writer, context);
writer.close();
String xml = bos.toString();
System.out.println("Written ouput is:\n" + xml);
ByteArrayInputStream bis = new ByteArrayInputStream(xml.getBytes());
XMLInputFactory inputFactory = modelFactories.getFactory(XMLInputFactory.class);
XMLStreamReader reader = inputFactory.createXMLStreamReader(bis);
InterfaceContract interfaceContract = processor.read(reader, context);
bos = new ByteArrayOutputStream();
writer = outputFactory.createXMLStreamWriter(bos);
processor.write(interfaceContract, writer, context);
writer.close();
System.out.println("Read ouput is:\n" + bos);
InterfaceContractMapper interfaceContractMapper = new InterfaceContractMapperImpl(node1.getExtensionPointRegistry());