Package org.apache.ivy.osgi.repo

Examples of org.apache.ivy.osgi.repo.BundleRepoDescriptor


public class OBRParserTest extends TestCase {

    private File testObr = new File("test/test-obr");

    public void testParse() throws Exception {
        BundleRepoDescriptor repo = OBRXMLParser.parse(testObr.toURI(), new FileInputStream(
                new File(testObr, "obr.xml")));
        assertNotNull(repo);
        assertEquals("OBR/Releases", repo.getName());
        assertEquals("1253581430652", repo.getLastModified());
    }
View Full Code Here


        assertEquals("OBR/Releases", repo.getName());
        assertEquals("1253581430652", repo.getLastModified());
    }

    public void testParseSource() throws Exception {
        BundleRepoDescriptor repo = OBRXMLParser.parse(testObr.toURI(), new FileInputStream(
                new File(testObr, "sources.xml")));
        assertNotNull(repo);
        assertEquals(2, CollectionUtils.toList(repo.getModules()).size());
        Iterator<ModuleDescriptorWrapper> itModule = repo.getModules();
        while (itModule.hasNext()) {
            ModuleDescriptor md = itModule.next().getModuleDescriptor();
            if (md.getModuleRevisionId().getName().equals("org.apache.felix.eventadmin")) {
                assertEquals(1, md.getAllArtifacts().length);
            } else {
                assertEquals("org.apache.felix.bundlerepository", md.getModuleRevisionId()
                        .getName());
                assertEquals(2, md.getAllArtifacts().length);
                String type0 = md.getAllArtifacts()[0].getType();
                String url0 = md.getAllArtifacts()[0].getUrl().toExternalForm();
                String type1 = md.getAllArtifacts()[1].getType();
                String url1 = md.getAllArtifacts()[1].getUrl().toExternalForm();
                String jarUrl = "http://repo1.maven.org/maven2/org/apache/felix/"
                        + "org.apache.felix.bundlerepository/1.0.3/org.apache.felix.bundlerepository-1.0.3.jar";
                String srcUrl = "http://oscar-osgi.sf.net/obr2/org.apache.felix.bundlerepository/"
                        + "org.apache.felix.bundlerepository-1.0.3-src.jar";
                if (type0.equals("jar")) {
                    assertEquals(jarUrl, url0);
                    assertEquals("source", type1);
                    assertEquals(srcUrl, url1);
                } else {
                    assertEquals("jar", type1);
                    assertEquals(jarUrl, url1);
                    assertEquals("source", type0);
                    assertEquals(srcUrl, url0);
                }
            }
        }
        assertEquals("Felix-Releases", repo.getName());
        assertEquals("20120203022437.168", repo.getLastModified());
    }
View Full Code Here

        } finally {
            out.close();
        }

        FileInputStream in = new FileInputStream(obrFile);
        BundleRepoDescriptor repo;
        try {
            repo = OBRXMLParser.parse(new URI("file:///test"), in);
        } finally {
            in.close();
        }
        assertEquals(2, CollectionUtils.toList(repo.getModules()).size());

        ModuleDescriptorWrapper bundle1 = repo.findModule(BUNDLE_1, BUNDLE_VERSION);
        assertNotNull(bundle1);
        Artifact[] artifacts = bundle1.getModuleDescriptor().getAllArtifacts();
        assertEquals(2, artifacts.length);
        if (artifacts[0].getType().equals("jar")) {
            assertEquals("source", artifacts[1].getType());
        } else {
            assertEquals("jar", artifacts[1].getType());
            assertEquals("source", artifacts[0].getType());
        }

        ModuleDescriptorWrapper bundle2 = repo.findModule(BUNDLE_2, BUNDLE_VERSION);
        assertNotNull(bundle2);
        assertEquals(1, bundle2.getModuleDescriptor().getAllArtifacts().length);
    }
View Full Code Here

        del.execute();
    }

    private BundleRepoDescriptor readObr(File obrFile) throws FileNotFoundException,
            ParseException, IOException, SAXException {
        BundleRepoDescriptor obr;
        FileInputStream in = new FileInputStream(obrFile);
        try {
            obr = OBRXMLParser.parse(obrFile.toURI(), in);
        } finally {
            in.close();
View Full Code Here

        buildObr.setBaseDir(new File("test/test-repo/bundlerepo"));
        File obrFile = new File("build/cache/obr.xml");
        buildObr.setOut(obrFile);
        buildObr.execute();

        BundleRepoDescriptor obr = readObr(obrFile);

        assertEquals(14, CollectionUtils.toList(obr.getModules()).size());
    }
View Full Code Here

        buildObr.setBaseDir(new File("test/test-p2/composite"));
        File obrFile = new File("build/cache/obr.xml");
        buildObr.setOut(obrFile);
        buildObr.execute();

        BundleRepoDescriptor obr = readObr(obrFile);

        assertEquals(0, CollectionUtils.toList(obr.getModules()).size());
    }
View Full Code Here

        buildObr.setProject(otherProject);
        buildObr.setResolveId("withResolveId");
        buildObr.setOut(obrFile);
        buildObr.execute();

        BundleRepoDescriptor obr = readObr(obrFile);

        assertEquals(1, CollectionUtils.toList(obr.getModules()).size());
    }
View Full Code Here

                }
            });
        }

        protected void handleAttributes(Attributes atts) {
            repo = new BundleRepoDescriptor(baseUri,
                    ExecutionEnvironmentProfileProvider.getInstance());

            repo.setName(atts.getValue(NAME));

            repo.setLastModified(atts.getValue(LASTMODIFIED));
View Full Code Here

                }
            });
        }

        protected void handleAttributes(Attributes atts) {
            repo = new BundleRepoDescriptor(baseUri,
                    ExecutionEnvironmentProfileProvider.getInstance());

            repo.setName(atts.getValue(NAME));

            try {
View Full Code Here

public class OBRParserTest extends TestCase {

    private File testObr = new File("test/test-obr");

    public void testParse() throws Exception {
        BundleRepoDescriptor repo = OBRXMLParser.parse(testObr.toURI(), new FileInputStream(
                new File(testObr, "obr.xml")));
        assertNotNull(repo);
        System.out.println(repo.getModules().size() + " bundles successfully parsed, "
                + Message.getProblems().size() + " errors");
        Iterator itPb = Message.getProblems().iterator();
        while (itPb.hasNext()) {
            Object error = itPb.next();
            System.err.println(error);
        }
        assertEquals("OBR/Releases", repo.getName());
        assertEquals(new Long(1253581430652l), repo.getLastModified());
    }
View Full Code Here

TOP

Related Classes of org.apache.ivy.osgi.repo.BundleRepoDescriptor

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.