Package org.apache.tuscany.sca.assembly

Examples of org.apache.tuscany.sca.assembly.Composite


    }

    @Test
    public void testRead() throws Exception {
        final InputStream is = getClass().getClassLoader().getResourceAsStream("test.composite");
        final Composite c = (Composite)xproc.read(xif.createXMLStreamReader(is), ctx);
        assertNotNull(c);
        assertEquals("sample.ClientTest", ((SampleImplementation)c.getComponents().get(0).getImplementation()).name);
    }
View Full Code Here


    }

    @Test
    public void testReadWrite() throws Exception {
        final InputStream is = getClass().getClassLoader().getResourceAsStream("test.composite");
        final Composite c = (Composite)xproc.read(xif.createXMLStreamReader(is), ctx);
        System.out.println("Composite : " + c.getURI());
        for (Component component : c.getComponents()){
            System.out.println("  Component : " + component.getName());
        }
        final ByteArrayOutputStream bos = new ByteArrayOutputStream();
        XMLStreamWriter writer = xof.createXMLStreamWriter(bos);
        xproc.write(c, writer, ctx);
View Full Code Here

     * Return a composite builder.
     */
    static Builder<Composite> composite(final String ns, final String name, final Builder<Component>... components) {
        return new Builder<Composite>() {
            public Composite build(final Context ec) {
                final Composite compos = ec.af.createComposite();
                compos.setName(new QName(ns, name));
                for(final Builder<Component> c: components)
                    compos.getComponents().add(c.build(ec));
                return compos;
            }
        };
    }
View Full Code Here

    public void testBuildModel() {
        try {
            InputStream is = getClass().getResourceAsStream("/Calculator.composite");
            XMLStreamReader reader = inputFactory.createXMLStreamReader(is);
            ProcessorContext context = new ProcessorContext(extensionPoints);
            Composite composite = (Composite)staxProcessor.read(reader, context);

            is.close();
            Assert.assertNotNull(composite);

            resolver.addModel(composite, context);

            staxProcessor.resolve(composite, resolver, new ProcessorContext());

            SCABinding referenceSCABinding =
                (SCABinding)composite.getComponents().get(0).getReferences().get(0).getBindings().get(0);
            SCABinding serviceSCABinding =
                (SCABinding)composite.getComponents().get(1).getServices().get(0).getBindings().get(0);

            Assert.assertNotNull(referenceSCABinding);
            Assert.assertNotNull(serviceSCABinding);
        } catch (Exception ex) {
            Assert.fail(ex.getMessage());
View Full Code Here

    @Test
    public void testReadComposite() throws Exception {
        InputStream is = getClass().getResourceAsStream("/Calculator.composite");
        XMLStreamReader reader = inputFactory.createXMLStreamReader(is);
        Composite composite = (Composite)staxProcessor.read(reader, context);
        assertNotNull(composite);

        LocalBinding referenceSCABinding = (LocalBinding) composite.getComponents().get(0).getReferences().get(0).getBindings().get(0);
        LocalBinding serviceSCABinding   = (LocalBinding) composite.getComponents().get(1).getServices().get(0).getBindings().get(0);
       
        Assert.assertNotNull(referenceSCABinding);
        Assert.assertNotNull(serviceSCABinding);       
    }
View Full Code Here

    @Test
    @Ignore // broken in 2.0 bring up
    public void testReadWriteComposite() throws Exception {
        InputStream is = getClass().getResourceAsStream("/Calculator.composite");
        Composite composite = (Composite)staxProcessor.read(inputFactory.createXMLStreamReader(is), context);
        assertNotNull(composite);
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        staxProcessor.write(composite, outputFactory.createXMLStreamWriter(bos), context);
        assertEquals("<?xml version='1.0' encoding='UTF-8'?><composite xmlns=\"http://docs.oasis-open.org/ns/opencsa/sca/200912\" targetNamespace=\"http://calc\" name=\"Calculator\"><service name=\"CalculatorService\" promote=\"CalculatorServiceComponent\"><binding.sca /><interface.java interface=\"calculator.CalculatorService\" /></service><component name=\"CalculatorServiceComponent\"><implementation.java class=\"calculator.CalculatorServiceImpl\" /><reference name=\"addService\" target=\"AddServiceComponent\"><binding.sca /></reference><reference name=\"subtractService\" target=\"SubtractServiceComponent\" /><reference name=\"multiplyService\" target=\"MultiplyServiceComponent\" /><reference name=\"divideService\" target=\"DivideServiceComponent\" /></component><component name=\"AddServiceComponent\"><implementation.java class=\"calculator.AddServiceImpl\" /><service name=\"AddService\"><binding.sca /><interface.java interface=\"calculator.AddService\" /></service></component><component name=\"SubtractServiceComponent\"><implementation.java class=\"calculator.SubtractServiceImpl\" /></component><component name=\"MultiplyServiceComponent\"><implementation.java class=\"calculator.MultiplyServiceImpl\" /></component><component name=\"DivideServiceComponent\"><implementation.java class=\"calculator.DivideServiceImpl\" /></component></composite>",
                     bos.toString());
View Full Code Here

       
        node.installContribution("foo", "src/test/resources/sample-helloworld-nodeployable.jar", null, null, true);

        Deployer deployer = tuscanyRuntime.getDeployer();
        Monitor monitor = deployer.createMonitor();
        Composite composite = deployer.loadXMLDocument(new File("src/test/resources/helloworld2.composite").toURI().toURL(), monitor);
        monitor.analyzeProblems();
        composite.setURI("helloworld2.composite");
        node.start("foo", composite);
        List<String> dcs = node.getStartedCompositeURIs("foo");
        Assert.assertEquals(1, dcs.size());
        Assert.assertEquals("helloworld2.composite", dcs.get(0));
    }
View Full Code Here

           
            // Read the composite files
            List<Composite> composites = new ArrayList<Composite>();
            for (String compositeFile: compositeFiles) {
                InputStream is = classLoader.getResourceAsStream(compositeFile);
                Composite composite = staxProcessor.read(is, Composite.class);
                resolver.addModel(composite);
                composites.add(composite);
            }
           
            for (Composite composite: composites) {
View Full Code Here

            urlStream = url.openStream();
            XMLStreamReader reader = inputFactory.createXMLStreamReader(url.toString(), urlStream);
            reader.nextTag();
           
            // Read the composite model
            Composite composite = (Composite)extensionProcessor.read(reader);
            if (composite != null) {
                composite.setURI(uri.toString());
            }

            // For debugging purposes, write it back to XML
//            if (composite != null) {
//                try {
View Full Code Here

    public void testReadComposite() throws Exception {
        CompositeProcessor compositeProcessor = new CompositeProcessor(new ContributionFactoryImpl(), assemblyFactory, policyFactory, mapper, staxProcessor);
        InputStream is = getClass().getResourceAsStream("/Calculator.composite");
        XMLStreamReader reader = inputFactory.createXMLStreamReader(is);
        Composite composite = compositeProcessor.read(reader);
        assertNotNull(composite);

        CompositeBuilderImpl compositeUtil = new CompositeBuilderImpl(assemblyFactory, scaBindingFactory, new DefaultIntentAttachPointTypeFactory(), mapper, null, null);
        compositeUtil.build(composite);
       
        SCABinding referenceSCABinding = (SCABinding) composite.getComponents().get(0).getReferences().get(0).getBindings().get(0);
        SCABinding serviceSCABinding   = (SCABinding) composite.getComponents().get(1).getServices().get(0).getBindings().get(0);
       
        Assert.assertNotNull(referenceSCABinding);
        Assert.assertNotNull(serviceSCABinding);       

        //new PrintUtil(System.out).print(composite);
View Full Code Here

TOP

Related Classes of org.apache.tuscany.sca.assembly.Composite

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.