Examples of IBundleModelElement


Examples of org.apache.felix.sigil.common.model.osgi.IBundleModelElement

        return version == null ? "0" : version;
    }

    public IBundleModelElement getDependencies()
    {
        IBundleModelElement dependencies = new BundleModelElement();

        for (IModelElement element : getRequirements().children())
        {
            if (element instanceof IPackageImport)
            {
                IPackageImport import1 = (IPackageImport) element;
                if (!import1.isDependency())
                    continue;

                IPackageImport pi = (IPackageImport) (element.clone());
                pi.setParent(null);
                dependencies.addImport(pi);
            }
            else
            {
                IRequiredBundle rb = (IRequiredBundle) (element.clone());
                rb.setParent(null);
                dependencies.addRequiredBundle(rb);
            }
        }

        return dependencies;
    }
View Full Code Here

Examples of org.apache.felix.sigil.common.model.osgi.IBundleModelElement

    public void testSimple() throws IOException
    {
        IBldProject project = BldFactory.getProject(base.resolve("test1.properties"));

        ISigilBundle bundle = project.getDefaultBundle();
        IBundleModelElement info = bundle.getBundleInfo();

        PackageImport foo = new PackageImport();
        foo.setPackageName("foo");
        foo.setVersions(VersionRange.parseVersionRange("1.0.0"));
        PackageImport bar = new PackageImport();
        bar.setPackageName("bar");
        bar.setVersions(VersionRange.parseVersionRange("[2.2.2, 3.3.3]"));
        PackageImport baz = new PackageImport();
        baz.setPackageName("baz");
        baz.setVersions(VersionRange.parseVersionRange("[3.0.0, 4.0.0)"));

        Collection<IPackageImport> imports = info.getImports();

        assertTrue(foo.toString(), imports.contains(foo));
        assertTrue(bar.toString(), imports.contains(bar));
        assertTrue(baz.toString(), imports.contains(baz));
        //IBundleModelElement requirements = project.getRequirements();
View Full Code Here

Examples of org.apache.felix.sigil.common.model.osgi.IBundleModelElement

    public void testInherited() throws IOException
    {
        IBldProject project = BldFactory.getProject(base.resolve("inheritance/foo/sigil.properties"));

        ISigilBundle bundle = project.getDefaultBundle();
        IBundleModelElement info = bundle.getBundleInfo();

        Collection<IPackageImport> imports = info.getImports();
        assertEquals(1, imports.size());
        IPackageImport i = imports.iterator().next();
        assertEquals("org.bar", i.getPackageName());
        assertEquals(VersionRange.parseVersionRange("2.0.0"), i.getVersions());
View Full Code Here

Examples of org.apache.felix.sigil.common.model.osgi.IBundleModelElement

                    System.err.println(obrURL + " contains duplicate uri: " + uri);
                }
               
                ISigilBundle b = ModelElementFactory.getInstance().newModelElement(
                    ISigilBundle.class);
                IBundleModelElement info = ModelElementFactory.getInstance().newModelElement(
                    IBundleModelElement.class);
                info.setSymbolicName(attributes.getValue("", SYMBOLIC_NAME));
                info.setVersion(VersionTable.getVersion(attributes.getValue("", VERSION)));
                info.setName(attributes.getValue("", PRESENTATION_NAME));
                URI l = makeAbsolute(uri);
                info.setUpdateLocation(l);
                if ("file".equals(l.getScheme()))
                {
                    b.setLocation(new File(l));
                }
                else
View Full Code Here

Examples of org.apache.felix.sigil.common.model.osgi.IBundleModelElement

    }

    private static ISigilBundle buildBundle(AbstractBundleRepository repository,
        JarFile jar, File f) throws IOException
    {
        IBundleModelElement info = ManifestUtil.buildBundleModelElement(jar);

        ISigilBundle bundle = null;

        if (info != null)
        {
View Full Code Here

Examples of org.apache.felix.sigil.common.model.osgi.IBundleModelElement

        {
            public boolean visit(ISigilBundle bundle)
            {
                if (policy.accept(bundle))
                {
                    IBundleModelElement info = bundle.getBundleInfo();
                    for (IPackageImport pi : library.getImports())
                    {
                        for (IPackageExport e : info.getExports())
                        {
                            if (pi.getPackageName().equals(e.getPackageName())
                                && pi.getVersions().contains(e.getVersion()))
                            {
                                found.add(bundle);
View Full Code Here

Examples of org.apache.felix.sigil.common.model.osgi.IBundleModelElement

        {
            public boolean visit(ISigilBundle bundle)
            {
                if (policy.accept(bundle))
                {
                    IBundleModelElement info = bundle.getBundleInfo();
                    if (req.getSymbolicName().equals(info.getSymbolicName())
                        && req.getVersions().contains(info.getVersion()))
                    {
                        found.add(bundle);
                    }
                }
                return true;
View Full Code Here

Examples of org.apache.felix.sigil.common.model.osgi.IBundleModelElement

            public boolean visit(ISigilBundle bundle)
            {
                if (policy.accept(bundle))
                {
                    IBundleModelElement info = bundle.getBundleInfo();
                    if (info != null)
                    {
                        for (IPackageExport e : info.getExports())
                        {
                            if (pi.getPackageName().equals(e.getPackageName()))
                            {
                                if (pi.getVersions().contains(e.getVersion()))
                                {
View Full Code Here

Examples of org.apache.felix.sigil.common.model.osgi.IBundleModelElement

        {
            public boolean visit(ISigilBundle bundle)
            {
                if (policy.accept(bundle))
                {
                    IBundleModelElement info = bundle.getBundleInfo();
                    for (IPackageExport e : info.getExports())
                    {
                        if (pi.getPackageName().equals(e.getPackageName())
                            && pi.getVersions().contains(e.getVersion()))
                        {
                            found.add(bundle);
View Full Code Here

Examples of org.apache.felix.sigil.common.model.osgi.IBundleModelElement

            public boolean visit(ISigilBundle bundle)
            {
                if (policy.accept(bundle))
                {
                    IBundleModelElement info = bundle.getBundleInfo();
                    if (req.getSymbolicName().equals(info.getSymbolicName())
                        && req.getVersions().contains(info.getVersion()))
                    {
                        found.add(bundle);
                        return false;
                    }
                }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.