Package org.osgi.framework

Examples of org.osgi.framework.Version


    }

    private static Requirement resourceToRequirement(Resource resource) {
        Capability identity = ResourceUtils.getIdentityCapability(resource);
        String id = ResourceUtils.getIdentity(identity);
        Version version = ResourceUtils.getVersion(identity);
        Version dropQualifier = new Version(version.getMajor(), version.getMinor(), version.getMicro());

        AndFilter filter = new AndFilter();
        filter.addChild(new SimpleFilter(IdentityNamespace.IDENTITY_NAMESPACE, id));
        filter.addChild(new LiteralFilter(Filters.fromVersionRange(dropQualifier.toString())));

        Requirement req = new CapReqBuilder(IdentityNamespace.IDENTITY_NAMESPACE).addDirective(Namespace.REQUIREMENT_FILTER_DIRECTIVE, filter.toString()).buildSyntheticRequirement();
        return req;
    }
View Full Code Here


            int ret = name1.compareTo(name2);
            if (ret != 0) {
                return ret;
            }

            Version ver1 = ResourceUtils.getVersion(id1);
            if (ver1 == null) {
                ver1 = Version.emptyVersion;
            }
            Version ver2 = ResourceUtils.getVersion(id2);
            if (ver2 == null) {
                ver2 = Version.emptyVersion;
            }
            return ver1.compareTo(ver2);
        }
View Full Code Here

        // First the exports
        //

        for (Map.Entry<PackageRef,Attrs> entry : model.getExports().entrySet()) {
            String v = entry.getValue().getVersion();
            Version version = v == null ? Version.emptyVersion : new Version(v);
            allExports.put(entry.getKey().getFQN(), new SortedList<Version>(version));
        }

        for (Map.Entry<PackageRef,Attrs> entry : model.getContained().entrySet()) {
            allContained.add(entry.getKey().getFQN());
View Full Code Here

        IBundleGroup group = groups[j];
        AboutInfo info = new AboutInfo(group);

        String version = info.getVersionId();
        version = version == null ? "0.0.0" //$NON-NLS-1$
            : new Version(version).toString();
        String versionedFeature = group.getIdentifier() + ":" + version; //$NON-NLS-1$

        ids.put(versionedFeature, info);
      }
    }
View Full Code Here

            JSONArray bundleData = object.getJSONArray("data");
            for (int i = 0; i < bundleData.length(); i++) {
                JSONObject bundle = bundleData.getJSONObject(i);
                String remotebundleSymbolicName = bundle.getString("symbolicName");
                Version bundleVersion = new Version(bundle.getString("version"));

                if (bundleSymbolicName.equals(remotebundleSymbolicName)) {
                    return bundleVersion;
                }
            }
View Full Code Here

    @Test
    public void testSlingApiJar() throws IOException {
        final File testJar = getTestJar("org.apache.sling.api");
        final BundleVersionInfo<?> vi = new FileBundleVersionInfo(testJar);
        assertEquals("org.apache.sling.api", vi.getBundleSymbolicName());
        assertEquals(vi.getVersion(), new Version("2.0.6"));
        assertFalse(vi.isSnapshot());
        assertEquals(1250080966786L, vi.getBundleLastModified());
        assertTrue(vi.isBundle());
        final Object src = vi.getSource();
        assertTrue(src instanceof File);
View Full Code Here

    }

    @Test
    public void testVersionInfo() {
        final String name = "some.bundle";
        final Version version = new Version("1.0.4");
        final long lastMod = 1234L;
        final Bundle b = getMockBundle(name, version, lastMod);

        BundleVersionInfo<?> vi = new BundleBundleVersionInfo(b);
        assertEquals("Symbolic name matches", name, vi.getBundleSymbolicName());
View Full Code Here

    }

    @Test
    public void testSnapshot() {
        final String name = "some.bundle";
        final Version version = new Version("1.0.4.SNAPSHOT");
        final long lastMod = 0;
        final Bundle b = getMockBundle(name, version, lastMod);

        BundleVersionInfo<?> vi = new BundleBundleVersionInfo(b);
        assertEquals("Symbolic name matches", name, vi.getBundleSymbolicName());
View Full Code Here

        lastModified = BundleVersionInfo.BND_LAST_MODIFIED_MISSING;
    }
   
    MockBundleVersionInfo(String symbolicName, String version, long lastModified) {
        this.symbolicName = symbolicName;
        this.version = new Version(version);
        this.source = symbolicName + "." + version + "." + lastModified;
        this.lastModified = lastModified;
    }
View Full Code Here

        return source;
    }

    public Version getVersion() {
        final String versionInfo = (String)source.getHeaders().get(Constants.BUNDLE_VERSION);
        return (versionInfo == null ? null : new Version(versionInfo));
    }
View Full Code Here

TOP

Related Classes of org.osgi.framework.Version

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.