Package org.osmorc.manifest

Examples of org.osmorc.manifest.BundleManifest


  }

  @Nullable
  @Override
  public PsiElement resolve() {
    BundleManifest bundleManifest = myBundleManager.getManifestBySymbolicName(unwrap(getCanonicalText()));
    return bundleManifest != null ? bundleManifest.getManifestFile() : null;
  }
View Full Code Here


  }

  public void testRequiredBundleWithVersion() throws ManifestHolderDisposedException {
    ManifestHolder manifestHolder = myCache.whoIsRequiredBundle("foo.bam;bundle-version=1.2.0");
    assertThat(manifestHolder, notNullValue());
    BundleManifest bundleManifest = getManifest(manifestHolder);
    assertThat(bundleManifest.getBundleSymbolicName(), equalTo("foo.bam"));

    // should pick largest available version
    assertThat(bundleManifest.getBundleVersion().toString(), equalTo("1.2.3"));
  }
View Full Code Here

  }

  public void testRequiredBundleWithVersionRange() throws ManifestHolderDisposedException {
    ManifestHolder manifestHolder = myCache.whoIsRequiredBundle("foo.bam;bundle-version=\"[1.2.0,1.2.3)\"");
    assertThat(manifestHolder, notNullValue());
    BundleManifest bundleManifest = getManifest(manifestHolder);
    assertThat(bundleManifest.getBundleSymbolicName(), equalTo("foo.bam"));
    // 1.2.3 is not allowed by version range.
    assertThat(bundleManifest.getBundleVersion().toString(), equalTo("1.2.0"));
  }
View Full Code Here

  }

  public void testRequiredBundleWithoutVersion() throws ManifestHolderDisposedException {
    ManifestHolder manifestHolder = myCache.whoIsRequiredBundle("foo.bam");
    assertThat(manifestHolder, notNullValue());
    BundleManifest bundleManifest = getManifest(manifestHolder);
    assertThat(bundleManifest.getBundleSymbolicName(), equalTo("foo.bam"));

    // should pick largest available version
    assertThat(bundleManifest.getBundleVersion().toString(), equalTo("1.2.3"));
  }
View Full Code Here

    return new TestManifestHolder((ManifestFile)createLightFile(fileName, text));
  }

  @NotNull
  private static BundleManifest getManifest(ManifestHolder manifestHolder) throws ManifestHolderDisposedException {
    BundleManifest manifest = manifestHolder.getBundleManifest();
    assertNotNull(manifestHolder.toString(), manifest);
    return manifest;
  }
View Full Code Here

    "Bundle-SymbolicName: foo.bar\n" +
    "Import-Package: foo.bar.baz, foo.bar.split" +
    " _name;version=\"[1.0,1.0]\"\n";

  public void testExportsPackage() {
    BundleManifest bundleManifest = getManifest(Manifest1);

    assertThat(bundleManifest.getBundleSymbolicName(), equalTo("foo.bar"));
    assertThat(bundleManifest.isPackageExported("foo.bar.baz"), is(true));
    assertThat(bundleManifest.isPackageExported("foo.bar.bam"), is(true));
    assertThat(bundleManifest.isPackageExported("naff.blah"), is(false));
    assertThat(bundleManifest.isPackageExported("foo.bar.baz;version=1.0.0"), is(true));
    assertThat(bundleManifest.isPackageExported("foo.bar.baz;version=2.0.0"), is(false));
    assertThat(bundleManifest.isPackageExported("foo.bar.baz;version=\"[1.0.0, 2.0.0)\""), is(true));
    assertThat(bundleManifest.isPackageExported("foo.bar.baz;version=\"[1.1.0, 2.0.0)\""), is(false));
    assertThat(bundleManifest.isPackageExported("foo.bar.baz.wtf"), is(false));
  }
View Full Code Here

    assertThat(bundleManifest.isPackageExported("foo.bar.baz;version=\"[1.1.0, 2.0.0)\""), is(false));
    assertThat(bundleManifest.isPackageExported("foo.bar.baz.wtf"), is(false));
  }

  public void testExportedPackage() throws Exception {
    BundleManifest bundleManifest = getManifest(Manifest1);

    assertThat(bundleManifest.getExportedPackage("foo.bar.baz"), is("foo.bar.baz"));
    assertThat(bundleManifest.getExportedPackage("foo.bar.baz"), is("foo.bar.baz"));
    assertThat(bundleManifest.getExportedPackage("foo.bar.oops"), is((String)null));
  }
View Full Code Here

    assertThat(bundleManifest.getExportedPackage("foo.bar.baz"), is("foo.bar.baz"));
    assertThat(bundleManifest.getExportedPackage("foo.bar.oops"), is((String)null));
  }

  public void testSimpleRequireBundle() {
    BundleManifest providerManifest1 = getManifest(Manifest1);
    BundleManifest providerManifest2 = getManifest(Manifest1);
    BundleManifest requestorManifest = getManifest(Manifest3);

    List<String> requiredBundles = requestorManifest.getRequiredBundles();
    assertThat(requiredBundles.size(), is(1));
    assertThat(providerManifest1.isRequiredBundle(requiredBundles.get(0)), is(true));
    assertThat(providerManifest2.isRequiredBundle(requiredBundles.get(0)), is(true));
  }
View Full Code Here

    assertThat(providerManifest1.isRequiredBundle(requiredBundles.get(0)), is(true));
    assertThat(providerManifest2.isRequiredBundle(requiredBundles.get(0)), is(true));
  }

  public void testVersionedRequireBundle() {
    BundleManifest providerManifest1 = getManifest(Manifest1);
    BundleManifest providerManifest2 = getManifest(Manifest2);
    BundleManifest requestorManifest = getManifest(Manifest4);

    List<String> requiredBundles = requestorManifest.getRequiredBundles();
    assertThat(requiredBundles.size(), is(1));
    assertThat(providerManifest1.isRequiredBundle(requiredBundles.get(0)), is(true));
    assertThat(providerManifest2.isRequiredBundle(requiredBundles.get(0)), is(true))// 1.0.0 is implicit [1.0.0, INF], hence true
  }
View Full Code Here

    assertThat(providerManifest1.isRequiredBundle(requiredBundles.get(0)), is(true));
    assertThat(providerManifest2.isRequiredBundle(requiredBundles.get(0)), is(true))// 1.0.0 is implicit [1.0.0, INF], hence true
  }

  public void testVersionRangeRequireBundle() {
    BundleManifest providerManifest1 = getManifest(Manifest1);
    BundleManifest providerManifest2 = getManifest(Manifest2);
    BundleManifest requestorManifest = getManifest(Manifest5);

    List<String> requiredBundles = requestorManifest.getRequiredBundles();
    assertThat(requiredBundles.size(), is(1));
    assertThat(providerManifest1.isRequiredBundle(requiredBundles.get(0)), is(false));
    assertThat(providerManifest2.isRequiredBundle(requiredBundles.get(0)), is(true));
  }
View Full Code Here

TOP

Related Classes of org.osmorc.manifest.BundleManifest

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.