Examples of VersionRange


Examples of org.apache.felix.sigil.common.osgi.VersionRange

        IRequiredBundle fragment = info.getFragmentHost();
        if (fragment != null)
        {
            Map<String, String> map2 = new TreeMap<String, String>();
            String name = fragment.getSymbolicName();
            VersionRange versions = defaultVersion(fragment.getVersions(),
                defaultBundles.getProperty(name));
            if (versions != null)
                map2.put(BldAttr.VERSION_ATTRIBUTE, versions.toString());
            fragments.put(name, map2);
        }
        if (!fragments.isEmpty() || !config.getMap(id, BldConfig.M_FRAGMENT).isEmpty())
        {
            config.setMap(id, BldConfig.M_FRAGMENT, fragments);
View Full Code Here

Examples of org.apache.felix.sigil.common.osgi.VersionRange

        for (IRequiredBundle require : info.getRequiredBundles())
        {
            Map<String, String> map2 = new TreeMap<String, String>();
            String name = require.getSymbolicName();
            VersionRange versions = defaultVersion(require.getVersions(),
                defaultBundles.getProperty(name));
            if (versions != null)
                map2.put(BldAttr.VERSION_ATTRIBUTE, versions.toString());
            requires.put(name, map2);
        }
        if (!requires.isEmpty() || !config.getMap(id, BldConfig.M_REQUIRES).isEmpty())
        {
            config.setMap(id, BldConfig.M_REQUIRES, requires);
View Full Code Here

Examples of org.apache.felix.sigil.common.osgi.VersionRange

        //    since config.getMap() does not apply default versions.
        for (IPackageImport import1 : info.getImports())
        {
            Map<String, String> map2 = new TreeMap<String, String>();
            String name = import1.getPackageName();
            VersionRange versions = defaultVersion(import1.getVersions(),
                getDefaultPackageVersion(name));

            boolean isDependency = import1.isDependency();
            Map<String, String> selfImport = exports.get(name);

            if (selfImport != null)
            {
                // avoid saving self-import attributes, e.g.
                // org.cauldron.newton.example.fractal.engine;resolve=auto;version=1.0.0
                isDependency = true;

                if (versions != null)
                {
                    String exportVersion = selfImport.get(BldAttr.VERSION_ATTRIBUTE);
                    if (exportVersion == null)
                        exportVersion = bundleVersion;

                    if (exportVersion.equals(versions.toString()))
                    {
                        versions = null;
                    }
                }
            }

            if (versions != null)
            {
                map2.put(BldAttr.VERSION_ATTRIBUTE, versions.toString());
            }

            if (import1.isOptional())
            {
                map2.put(BldAttr.RESOLUTION_ATTRIBUTE, BldAttr.RESOLUTION_OPTIONAL);
View Full Code Here

Examples of org.apache.felix.sigil.common.osgi.VersionRange

            String currentVersion = (String) attrs.get(BldAttr.VERSION_ATTRIBUTE);
            IPackageImport pi = imports.get(pkg);

            if (pi != null)
            {
                VersionRange range = pi.getVersions();
                String version = range.toString();

                if (!version.equals(currentVersion)
                    && !range.equals(VersionRange.ANY_VERSION))
                {
                    attrs.put(BldAttr.VERSION_ATTRIBUTE, version);
                    if (pi.isOptional())
                        attrs.put(BldAttr.RESOLUTION_ATTRIBUTE,
                            BldAttr.RESOLUTION_OPTIONAL);
View Full Code Here

Examples of org.apache.felix.sigil.common.osgi.VersionRange

        }
    }

    private void updateCalculatedRange()
    {
        VersionRange range;
        String rangeStr;
        String matchResult;

        if (sampleVersion == null)
        {
            range = null;
            rangeStr = "";
        }
        else
        {
            range = VersionRange.newInstance(sampleVersion, lowerBoundRule,
                upperBoundRule);
            rangeStr = range.toString();
        }
        lblCalculatedRange.setText(rangeStr);

        if (matchVersion == null || range == null)
        {
            matchResult = "";
        }
        else
        {
            matchResult = range.contains(matchVersion) ? "MATCH!" : "No Match";
        }
        lblMatchResult.setText(matchResult);
    }
View Full Code Here

Examples of org.apache.felix.sigil.common.osgi.VersionRange

        }

        String packageName = pe.getPackageName();

        Version version = pe.getVersion();
        VersionRange versions = ModelHelper.getDefaultRange(version);

        IPackageImport pi = ModelElementFactory.getInstance().newModelElement(
            IPackageImport.class);
        pi.setPackageName(packageName);
        pi.setVersions(versions);
View Full Code Here

Examples of org.apache.felix.sigil.common.osgi.VersionRange

        boolean findFirst)
    {
        ArrayList<ISigilBundle> found = new ArrayList<ISigilBundle>();
        ILicensePolicy policy = findPolicy(pi);
        String name = pi.getPackageName();
        VersionRange versions = pi.getVersions();

        // find exact match(es)
        for (ISigilBundle bundle : getBundles())
        {
            if (policy.accept(bundle))
            {
                for (IPackageExport exp : bundle.getBundleInfo().getExports())
                {
                    if (name.equals(exp.getPackageName())
                        && versions.contains(exp.getVersion()))
                    {
                        found.add(bundle);
                        if (findFirst)
                            return found;
                    }
                }
            }
        }

        if (!found.isEmpty())
            return found;

        // find best fuzzy match
        ISigilBundle fuzzyMatch = null;
        int fuzzyLen = 0;

        for (ISigilBundle bundle : getWildBundles())
        {
            if (policy.accept(bundle))
            {
                for (IPackageExport exp : bundle.getBundleInfo().getExports())
                {
                    String export = exp.getPackageName();
                    if (export.endsWith("*"))
                    {
                        String export1 = export.substring(0, export.length() - 1);
                        if ((name.startsWith(export1) || export1.equals(name + "."))
                            && versions.contains(exp.getVersion()))
                        {
                            if (export1.length() > fuzzyLen)
                            {
                                fuzzyLen = export1.length();
                                fuzzyMatch = bundle;
View Full Code Here

Examples of org.apache.felix.sigil.common.osgi.VersionRange

        IPreferenceStore store = SigilCore.getDefault().getPreferenceStore();

        VersionRangeBoundingRule lowerBoundRule = VersionRangeBoundingRule.valueOf(store.getString(SigilCore.DEFAULT_VERSION_LOWER_BOUND));
        VersionRangeBoundingRule upperBoundRule = VersionRangeBoundingRule.valueOf(store.getString(SigilCore.DEFAULT_VERSION_UPPER_BOUND));

        VersionRange selectedVersions = VersionRange.newInstance(version, lowerBoundRule,
            upperBoundRule);
        return selectedVersions;
    }
View Full Code Here

Examples of org.apache.felix.sigil.common.osgi.VersionRange

public class VersionRangeHelperTest extends TestCase
{
    public void testRange1()
    {
        LDAPExpr expr;
        VersionRange range;

        expr = LDAPParser.parseExpression("(&(version>=1.0.0)(version<=2.0.0))");
        range = VersionRangeHelper.decodeVersions(expr);
        assertEquals(VersionRange.parseVersionRange("[1.0.0,2.0.0]"), range);
    }
View Full Code Here

Examples of org.apache.felix.sigil.common.osgi.VersionRange

    }

    public void testRange2()
    {
        LDAPExpr expr;
        VersionRange range;

        expr = LDAPParser.parseExpression("(&(version>1.0.0)(version<2.0.0))");
        range = VersionRangeHelper.decodeVersions(expr);
        assertEquals(VersionRange.parseVersionRange("(1.0.0,2.0.0)"), range);
    }
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.