Package org.apache.tuscany.sca.contribution

Examples of org.apache.tuscany.sca.contribution.Contribution


            urlStream = connection.getInputStream();
            XMLStreamReader reader = inputFactory.createXMLStreamReader(url.toString(), urlStream);
            reader.nextTag();
           
            // Read the contribution model
            Contribution contribution = (Contribution)staxProcessor.read(reader);
            if (contribution != null) {
                contribution.setURI(uri.toString());
            }

            return contribution;
           
        } catch (XMLStreamException e) {
View Full Code Here


    public Class<Contribution> getModelType() {
        return Contribution.class;
    }

    public Contribution read(XMLStreamReader reader) throws ContributionReadException, XMLStreamException {
        Contribution contribution = null;
        QName name = null;
       
        while (reader.hasNext()) {
            int event = reader.getEventType();
            switch (event) {
                case START_ELEMENT:
                    name = reader.getName();
                   
                    if (CONTRIBUTION_QNAME.equals(name)) {

                        // Read <contribution>
                        contribution = this.contributionFactory.createContribution();
                        contribution.setUnresolved(true);
                       
                    } else if (DEPLOYABLE_QNAME.equals(name)) {
                       
                       
                        // Read <deployable>
                        QName compositeName = getQName(reader, "composite");
                        if (compositeName == null) {
                            throw new ContributionReadException("Attribute 'composite' is missing");
                        }

                        if (contribution != null) {
                            Composite composite = assemblyFactory.createComposite();
                            composite.setName(compositeName);
                            composite.setUnresolved(true);
                            contribution.getDeployables().add(composite);
                           
                        }
                    } else{

                        // Read an extension element
                        Object extension = extensionProcessor.read(reader);
                        if (extension != null && contribution != null) {
                            if (extension instanceof Import) {
                                contribution.getImports().add((Import)extension);
                            } else if (extension instanceof Export) {
                                contribution.getExports().add((Export)extension);
                            }
                        }
                    }
                    break;
                   
View Full Code Here

        assertTrue(FileHelper.toFile(new URL(contributionService.getContribution(contributionId).getLocation()))
            .exists());

        assertNotNull(contributionId);

        Contribution contributionModel = contributionService.getContribution(contributionId);

        File contributionFile = FileHelper.toFile(new URL(contributionModel.getLocation()));
        assertTrue(contributionFile.exists());
    }
View Full Code Here

        assertTrue(FileHelper.toFile(new URL(contributionService.getContribution(contributionId).getLocation()))
            .exists());

        assertNotNull(contributionId);

        Contribution contributionModel = contributionService.getContribution(contributionId);

        File contributionFile = FileHelper.toFile(new URL(contributionModel.getLocation()));
        assertTrue(contributionFile.exists());
    }
View Full Code Here

     * using contributionService.
     */
    public void testAddDeploymentComposites() throws Exception {
        URL contributionLocation = getClass().getResource(JAR_CONTRIBUTION);
        String contributionId = CONTRIBUTION_001_ID;
        Contribution contribution = contributionService.contribute(contributionId, contributionLocation, false);
        assertNotNull(contributionService.getContribution(contributionId));

        String artifactId = "contributionComposite.composite";
        Composite composite = (new DefaultAssemblyFactory()).createComposite();
        composite.setName(new QName(null, "contributionComposite"));
        composite.setURI("contributionComposite.composite");

        contributionService.addDeploymentComposite(contribution, composite);

        List deployables = contributionService.getContribution(contributionId).getDeployables();
        Composite composite1 = (Composite)deployables.get(deployables.size() - 1);
        assertEquals("contributionComposite", composite1.getName().toString());

        Artifact artifact = null;
        contribution = contributionService.getContribution(contributionId);
        String id = artifactId.toString();
        for (Artifact a : contribution.getArtifacts()) {
            if (id.equals(a.getURI())) {
                artifact = a;
                break;
            }
        }
View Full Code Here

     *
     * @throws Exception
     */
    public void staticClassLoadingTestForVisibleClasses() throws Exception {
       
        Contribution customerContribution = supplyChain.getContribution("Customer");
        ClassReference customerClassRef = new ClassReference("supplychain.customer.Customer");
        customerClassRef = customerContribution.getModelResolver().resolveModel(ClassReference.class, customerClassRef);
        Class<?> customerClass = customerClassRef.getJavaClass();
       
        Class customerClassFromContribution = customerContribution.getClassLoader().loadClass("supplychain.customer.Customer");
        Assert.assertEquals(customerClass, customerClassFromContribution);
       
        Object customer = supplyChain.getCustomer(customerClass);
               
        Method m = customerClass.getMethod("purchaseGoods");
View Full Code Here

     *
     * @throws Exception
     */
    public void dynamicClassLoadingTestForVisibleClasses() throws Exception {
       
        Contribution customerContribution = supplyChain.getContribution("Customer");
        Contribution retailerContribution = supplyChain.getContribution("Retailer");
        Contribution warehouseContribution = supplyChain.getContribution("Warehouse");
        Contribution shipperContribution = supplyChain.getContribution("Shipper");
        Contribution supplyChainContribution = supplyChain.getContribution("SupplyChain");
       
        ClassReference customerClassRef = new ClassReference("supplychain.customer.Customer");
        customerClassRef = customerContribution.getModelResolver().resolveModel(ClassReference.class, customerClassRef);
        Class customerClass = customerClassRef.getJavaClass();
       
        Class customerClassFromContribution = customerContribution.getClassLoader().loadClass("supplychain.customer.Customer");
        Assert.assertEquals(customerClass, customerClassFromContribution);
       
        Object customer = supplyChain.getCustomer(customerClass);
        Assert.assertTrue(customerClass.isInstance(customer));
       
        ClassReference retailerClassRef = new ClassReference("supplychain.retailer.Retailer");
        retailerClassRef = retailerContribution.getModelResolver().resolveModel(ClassReference.class, retailerClassRef);
        Class retailerClass = retailerClassRef.getJavaClass();
       
        Class retailerClassFromContribution = retailerContribution.getClassLoader().loadClass("supplychain.retailer.Retailer");
        Assert.assertEquals(retailerClass, retailerClassFromContribution);
       
        Class retailerClassFromCustomer = customerContribution.getClassLoader().loadClass("supplychain.retailer.Retailer");
        Assert.assertEquals(retailerClass, retailerClassFromCustomer);
       
        ClassReference warehouseClassRef = new ClassReference("supplychain.warehouse.Warehouse");
        warehouseClassRef = warehouseContribution.getModelResolver().resolveModel(ClassReference.class, warehouseClassRef);
        Class warehouseClass = warehouseClassRef.getJavaClass();
       
        Class warehouseClassFromContribution = warehouseContribution.getClassLoader().loadClass("supplychain.warehouse.Warehouse");
        Assert.assertEquals(warehouseClass, warehouseClassFromContribution);
       
        Class warehouseClassFromRetailer = retailerContribution.getClassLoader().loadClass("supplychain.warehouse.Warehouse");
        Assert.assertEquals(warehouseClass, warehouseClassFromRetailer);
       
        ClassReference shipperClassRef = new ClassReference("supplychain.shipper.Shipper");
        shipperClassRef = shipperContribution.getModelResolver().resolveModel(ClassReference.class, shipperClassRef);
        Class shipperClass = shipperClassRef.getJavaClass();
       
        Class shipperClassFromContribution = shipperContribution.getClassLoader().loadClass("supplychain.shipper.Shipper");
        Assert.assertEquals(shipperClass, shipperClassFromContribution);
       
        Class shipperClassFromWarehouse = shipperContribution.getClassLoader().loadClass("supplychain.shipper.Shipper");
        Assert.assertEquals(shipperClass, shipperClassFromWarehouse);
       
        Class customerClassFromShipper = shipperContribution.getClassLoader().loadClass("supplychain.customer.Customer");
        Assert.assertEquals(customerClass, customerClassFromShipper);
       
        Class customerClassFromSupplyChain = supplyChainContribution.getClassLoader().loadClass("supplychain.customer.Customer");
        Assert.assertEquals(customerClass, customerClassFromSupplyChain);
        Class retailerClassFromSupplyChain = supplyChainContribution.getClassLoader().loadClass("supplychain.retailer.Retailer");
        Assert.assertEquals(retailerClass, retailerClassFromSupplyChain);
        Class warehouseClassFromSupplyChain = supplyChainContribution.getClassLoader().loadClass("supplychain.warehouse.Warehouse");
        Assert.assertEquals(warehouseClass, warehouseClassFromSupplyChain);
        Class shipperClassFromSupplyChain = supplyChainContribution.getClassLoader().loadClass("supplychain.shipper.Shipper");
        Assert.assertEquals(shipperClass, shipperClassFromSupplyChain);
       
    }
View Full Code Here

     *
     * @throws Exception
     */
    public void dynamicClassLoadingTestForNonImportedClasses() throws Exception {
       
        Contribution customerContribution = supplyChain.getContribution("Customer");
        Contribution shipperContribution = supplyChain.getContribution("Shipper");
       
        Class customerClass = customerContribution.getClassLoader().loadClass("supplychain.customer.Customer");
        Class shipperClass = shipperContribution.getClassLoader().loadClass("supplychain.shipper.Shipper");
       
        try {
            customerClass.getClassLoader().loadClass("supplychain.warehouse.Warehouse");
            Assert.fail("Non-imported class loaded incorrectly");
        } catch (ClassNotFoundException e) {
View Full Code Here

    @Test
    public void testIllegalStaticClassLoading2() throws Exception {
         
        supplyChain.setUp(this.getClass().getClassLoader(), SupplyChain.SUPPLYCHAIN_ILLEGAL_2);
       
        Contribution customerContribution = supplyChain.getContribution("Customer");
        ClassReference customerClassRef = new ClassReference("supplychain.customer.Customer");
        customerClassRef = customerContribution.getModelResolver().resolveModel(ClassReference.class, customerClassRef);
        Class<?> customerClass = customerClassRef.getJavaClass();
       
        Object customer = supplyChain.getCustomer(customerClass);
               
        try {
View Full Code Here

        ContributionService contributionService = scaDomain.getContributionService();
        String folderName = "../test-bundles/target/";
        String supplychainJarName = contributionJarName;
        URL supplyChainURL = new File(folderName + supplychainJarName).toURI().toURL();
       
        Contribution contribution = contributionService.contribute("SupplyChain", supplyChainURL, false);
        for (Composite deployable : contribution.getDeployables() ) {
            scaDomain.getDomainComposite().getIncludes().add(deployable);
            scaDomain.buildComposite(deployable);
        }
       
        for (Composite deployable : contribution.getDeployables() ) {
            scaDomain.getCompositeActivator().activate(deployable);
            scaDomain.getCompositeActivator().start(deployable);
        }
        customer = scaDomain.getService(Customer.class, "CustomerComponent");
    }
View Full Code Here

TOP

Related Classes of org.apache.tuscany.sca.contribution.Contribution

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.