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

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


        assertTrue(Arrays.asList(element.children()).contains(baz));
    }

    private void checkRequires(BundleModelElement element)
    {
        RequiredBundle foo = new RequiredBundle();
        foo.setSymbolicName("foo");
        foo.setVersions(VersionRange.parseVersionRange("1.0.0"));
        RequiredBundle bar = new RequiredBundle();
        bar.setSymbolicName("bar");
        bar.setVersions(VersionRange.parseVersionRange("[2.2.2, 3.3.3]"));
        RequiredBundle baz = new RequiredBundle();
        baz.setSymbolicName("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


                Map<String, String> attr = requires.get(name);
                String versions = attr.containsKey(BldAttr.VERSION_ATTRIBUTE) ? attr.get(BldAttr.VERSION_ATTRIBUTE)
                    : bundleDefaults.getProperty(name);
                String resolution = attr.get(BldAttr.RESOLUTION_ATTRIBUTE);

                RequiredBundle rb = new RequiredBundle();
                rb.setSymbolicName(name);
                rb.setVersions(VersionRange.parseVersionRange(versions));

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

                for (String name : fragments.keySet())
                {
                    Map<String, String> attr = fragments.get(name);
                    String versions = attr.isEmpty() ? null
                        : attr.get(BldAttr.VERSION_ATTRIBUTE);
                    fragment = new RequiredBundle();
                    fragment.setSymbolicName(name);
                    fragment.setVersions(VersionRange.parseVersionRange(versions));
                    break;
                }
            }
View Full Code Here

TOP

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

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.