Examples of VersionRange


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

    }

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

        expr = LDAPParser.parseExpression("(!(version<=1.0.0))");
        range = VersionRangeHelper.decodeVersions(expr);
        assertEquals(new VersionRange(true, new Version(1, 0, 0),
            VersionRange.INFINITE_VERSION, true), range);
    }
View Full Code Here

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

                    versions = null;
                }
                else
                {
                    Version v = VersionTable.getVersion(specificText.getText().trim());
                    versions = new VersionRange(false, v, v, false);
                }
            }
            else
            {
                Version min = VersionTable.getVersion(minimumText.getText());
                Version max = "*".equals(maximumText.getText()) ? VersionRange.INFINITE_VERSION
                    : VersionTable.getVersion(maximumText.getText());
                versions = new VersionRange(!minInclusiveButton.getSelection(), min, max,
                    !maxInclusiveButton.getSelection());
            }
            fireValidationMessage(null, IMessageProvider.NONE);
        }
        catch (IllegalArgumentException e)
View Full Code Here

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

    // (&(!(version<min))(!(version>max)))                - [min,max]
    // (&(!(version<=min))(!(version>=max))               - (min,max)
    private static VersionRange parseCompoundVersionRange(LDAPExpr left, LDAPExpr right)
        throws NumberFormatException
    {
        VersionRange one = parseSimpleVersionRange(left);
        VersionRange two = parseSimpleVersionRange(right);

        // sanity check
        if (one.isPointVersion() || two.isPointVersion())
        {
            throw new NumberFormatException(
                "Unexpected point version in compound expression " + left);
        }

        VersionRange max = one.getFloor().equals(Version.emptyVersion) ? one : two;
        VersionRange min = max == one ? two : one;

        return new VersionRange(min.isOpenFloor(), min.getFloor(), max.getCeiling(),
            max.isOpenCeiling());
    }
View Full Code Here

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

            {
                throw new IllegalStateException("Unexpected operator " + t.getOp());
            }
        }

        return new VersionRange(openFloor, min, max, openCeiling);
    }
View Full Code Here

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

        for (String pkgImport : imports)
        {
            IPackageExport export = exports.get(pkgImport);
            if (export != null && !existingImportsMap.containsKey(pkgImport))
            {
                VersionRange versionRange = ModelHelper.getDefaultRange(export.getVersion());
                IPackageImport newImport = elementFactory.newModelElement(IPackageImport.class);
                newImport.setPackageName(pkgImport);
                newImport.setVersions(versionRange);
                newImport.setOptional(false);
View Full Code Here

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

        {

            final IPackageImport i = ModelElementFactory.getInstance().newModelElement(
                IPackageImport.class);
            i.setPackageName(e.getPackageName());
            VersionRange selectedVersions = ModelHelper.getDefaultRange(e.getVersion());
            i.setVersions(selectedVersions);

            WorkspaceModifyOperation op = new WorkspaceModifyOperation()
            {
                @Override
View Full Code Here

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

        }

        final IPackageImport i = ModelElementFactory.getInstance().newModelElement(
            IPackageImport.class);
        i.setPackageName(e.getPackageName());
        VersionRange selectedVersions = ModelHelper.getDefaultRange(e.getVersion());
        i.setVersions(selectedVersions);

        WorkspaceModifyOperation op = new WorkspaceModifyOperation()
        {
            @Override
View Full Code Here

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

            if (b == null)
            {
                IRequiredBundle rb = ModelElementFactory.getInstance().newModelElement(
                    IRequiredBundle.class);
                rb.setSymbolicName(bundleSymbolicName);
                VersionRange versions = new VersionRange(false, version, version, false);
                rb.setVersions(versions);
                b = rep.findProvider(rb, 0);
                bundleReference = new SoftReference<ISigilBundle>(b);
            }
            return b;
View Full Code Here

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

            String[] parts = base.getSchemeSpecificPart().split(":");
            switch (parts.length)
            {
                case 2:
                    Version v = Version.parseVersion(parts[1]);
                    element.setVersions(new VersionRange(false, v, v, false));
                    // fall through on purpose
                case 1:
                    element.setSymbolicName(parts[0]);
                    break;
                default:
View Full Code Here

Examples of org.apache.felix.utils.version.VersionRange

        }
        return false;
    }

    private boolean checkPackage(String packageName, String version) {
        VersionRange range = VersionRange.parseVersionRange(version);
        if (admin != null) {
            ExportedPackage[] packages = admin.getExportedPackages(packageName);
            if (packages != null) {
                for (ExportedPackage export : packages) {
                    if (range.contains(export.getVersion())) {
                        return true;
                    }
                }
            }
        }
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.