Package org.apache.felix.sigil.common.core.internal.model.osgi

Examples of org.apache.felix.sigil.common.core.internal.model.osgi.PackageImport


        checkImports(element);
    }

    private void checkImports(BundleModelElement element)
    {
        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)"));

        element.addChild(foo.clone());
        element.addChild(bar.clone());
        element.addChild(baz.clone());

        assertTrue(Arrays.asList(element.children()).contains(foo));
        assertTrue(Arrays.asList(element.children()).contains(bar));
        assertTrue(Arrays.asList(element.children()).contains(baz));
    }
View Full Code Here


        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

            String resolve = attr.get(BldAttr.RESOLVE_ATTRIBUTE);
            String resolution = attr.get(BldAttr.RESOLUTION_ATTRIBUTE);
            String versions = attr.containsKey(BldAttr.VERSION_ATTRIBUTE) ? attr.get(BldAttr.VERSION_ATTRIBUTE)
                : getDefaultPackageVersion(name);

            PackageImport pi = new PackageImport();
            pi.setPackageName(name);

            // avoid dependency on self-exports
            // XXX: BldConverter.setBundle contains similar logic
            if (exports.contains(name)
                && (sourceContents.contains(name) || sourceContents.isEmpty()))
            {
                pi.setDependency(false);
                if (versions == null)
                    versions = getVersion();
            }

            if (!checkVersionRange(versions))
            {
                throw new IOException("Failed to parse version range for " + resolve
                    + " missing \"'s around version range?");
            }

            pi.setVersions(VersionRange.parseVersionRange(versions));

            if (BldAttr.RESOLUTION_OPTIONAL.equals(resolution))
            {
                pi.setOptional(true);
            }
            else if (resolution != null)
            {
                throw new IOException("Bad attribute value: "
                    + BldAttr.RESOLUTION_ATTRIBUTE + "=" + resolution);
View Full Code Here

TOP

Related Classes of org.apache.felix.sigil.common.core.internal.model.osgi.PackageImport

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.