Examples of PackageRef


Examples of aQute.bnd.osgi.Descriptors.PackageRef

    InputStream in = getClass().getResourceAsStream("WithAnnotations.jclass");
    assertNotNull(in);
    Clazz clazz = new Clazz(a, "test", null);
    clazz.parseClassFile(in);
    Set<PackageRef> set = clazz.getReferred();
    PackageRef test = a.getPackageRef("test");
    PackageRef testAnnotations = a.getPackageRef("test/annotations");
    assertTrue(set.contains(test));
    assertTrue(set.contains(testAnnotations));
  }
View Full Code Here

Examples of aQute.bnd.osgi.Descriptors.PackageRef

    assertNotNull(r);
    assertEquals("byte[]", r.getFQN());
    assertNotNull(r.getPackageRef());
    assertEquals(".", r.getPackageRef().getFQN());

    PackageRef a = d.getPackageRef("a.b.c");
    PackageRef b = d.getPackageRef("a/b/c");
    assertTrue(a == b);

  }
View Full Code Here

Examples of aQute.bnd.osgi.Descriptors.PackageRef

          // For each exported package in the specification JAR

          Attrs attrs = entry.getValue();
          String packageName = entry.getKey();
          PackageRef packageRef = analyzer.getPackageRef(packageName);

          String version = attrs.get(Constants.VERSION_ATTRIBUTE);

          PSpec pspec = new PSpec();
          pspec.packageName = packageName;
View Full Code Here

Examples of aQute.bnd.osgi.Descriptors.PackageRef

          }
        }
        return;
      }

      PackageRef packageRef = ref.getPackageRef();
      if (packageRef.isDefaultPackage())
        registerActivatorErrorLocation(error("The Bundle Activator is not in the bundle and it is in the default package "),
            bactivator, ActivatorErrorType.DEFAULT_PACKAGE);
      else if (!analyzer.isImported(packageRef)) {
        registerActivatorErrorLocation(error(Constants.BUNDLE_ACTIVATOR +
            " not found on the bundle class path nor in imports: " + bactivator),
View Full Code Here

Examples of aQute.bnd.osgi.Descriptors.PackageRef

    Domain domain = Domain.domain(m);
   
    Set<PackageRef> unresolvedReferences = new TreeSet<PackageRef>(analyzer.getReferred().keySet());
    unresolvedReferences.removeAll(analyzer.getContained().keySet());
    for ( String pname : domain.getImportPackage().keySet()) {
      PackageRef pref = analyzer.getPackageRef(pname);
      unresolvedReferences.remove(pref);
    }

    // Remove any java.** packages.
    for (Iterator<PackageRef> p = unresolvedReferences.iterator(); p.hasNext();) {
      PackageRef pack = p.next();
      if (pack.isJava())
        p.remove();
      else {
        // Remove any dynamic imports
        if (isDynamicImport(pack))
          p.remove();
View Full Code Here

Examples of aQute.bnd.osgi.Descriptors.PackageRef

   * @return
   */
  public Set<PackageRef> getUnreachable() {
    Set<PackageRef> unreachable = new HashSet<PackageRef>(uses.keySet()); // all
    for (Iterator<PackageRef> r = exports.keySet().iterator(); r.hasNext();) {
      PackageRef packageRef = r.next();
      removeTransitive(packageRef, unreachable);
    }
    if (activator != null) {
      removeTransitive(activator.getPackageRef(), unreachable);
    }
View Full Code Here

Examples of aQute.bnd.osgi.Descriptors.PackageRef

    // the used packages for each exported package to find out
    // if it refers to an internal package.
    //

    for (Iterator<PackageRef> i = toBeImported.iterator(); i.hasNext();) {
      PackageRef next = i.next();
      Collection<PackageRef> usedByExportedPackage = this.uses.get(next);

      // We had an NPE on usedByExportedPackage in GF.
      // I guess this can happen with hard coded
      // imports that do not match reality ...
      if (usedByExportedPackage == null || usedByExportedPackage.isEmpty()) {
        continue;
      }

      for (PackageRef privatePackage : privatePackages) {
        if (usedByExportedPackage.contains(privatePackage)) {
          i.remove();
          break;
        }
      }
    }

    // Clean up attributes and generate result map
    Packages result = new Packages();
    for (Iterator<PackageRef> i = toBeImported.iterator(); i.hasNext();) {
      PackageRef ep = i.next();
      Attrs parameters = exports.get(ep);

      String noimport = parameters == null ? null : parameters.get(NO_IMPORT_DIRECTIVE);
      if (noimport != null && noimport.equalsIgnoreCase("true"))
        continue;
View Full Code Here

Examples of aQute.bnd.osgi.Descriptors.PackageRef

      Manifest m = jar.getManifest();
      if (m != null) {
        Domain domain = Domain.domain(m);
        Parameters exported = domain.getExportPackage();
        for (Entry<String,Attrs> e : exported.entrySet()) {
          PackageRef ref = getPackageRef(e.getKey());
          if (!classpathExports.containsKey(ref)) {
            // TODO e.getValue().put(SOURCE_DIRECTIVE,
            // jar.getBsn()+"-"+jar.getVersion());
            Attrs attrs = e.getValue();
View Full Code Here

Examples of aQute.bnd.osgi.Descriptors.PackageRef

  void doUses(Packages exports, Map<PackageRef,List<PackageRef>> uses, Packages imports) {
    if (isTrue(getProperty(NOUSES)))
      return;

    for (Iterator<PackageRef> i = exports.keySet().iterator(); i.hasNext();) {
      PackageRef packageRef = i.next();
      String packageName = packageRef.getFQN();
      setProperty(CURRENT_PACKAGE, packageName);
      try {
        doUses(packageRef, exports, uses, imports);
      }
      finally {
View Full Code Here

Examples of aQute.bnd.osgi.Descriptors.PackageRef

      sharedPackages.remove(packageRef);

      StringBuilder sb = new StringBuilder();
      String del = "";
      for (Iterator<PackageRef> u = sharedPackages.iterator(); u.hasNext();) {
        PackageRef usedPackage = u.next();
        if (!usedPackage.isJava()) {
          sb.append(del);
          sb.append(usedPackage.getFQN());
          del = ",";
        }
      }
      if (override.indexOf('$') >= 0) {
        setProperty(CURRENT_USES, sb.toString());
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.