Examples of Bundle


Examples of org.osgi.framework.Bundle

          ExportedPackage pkg = (ExportedPackage)it.next();
          Color col = colA;
          if(pkg.isRemovalPending()) {
            col = Util.rgbInterpolate(col, Color.black, .5);
          }
          Bundle fromB = pkg.getExportingBundle();
          String sId = pkg.getName() +";" + pkg.getVersion();

          StringBuffer lId = new StringBuffer();
          lId.append(getId());
          lId.append("/");
          lId.append("in.");
          lId.append(sId);
          lId.append(".");
          lId.append(Long.toString(fromB.getBundleId()));
          lId.append(".");
          lId.append(Long.toString(b.getBundleId()));

          StringBuffer nId = new StringBuffer();
          nId.append(getId());
          nId.append("/");
          nId.append(lId.toString());
          nId.append(Long.toString(fromB.getBundleId()));

          String name = sId.toString();

          PackageNode node = new PackageNode(pm, fromB, depth+1,
                                             nId.toString());
View Full Code Here

Examples of org.osgi.framework.Bundle

        String n = null;
        if (b[i] != null)
          n = longName ? b[i].getLocation() : shortName(b[i]);
        if (n != null && (p == null || p.compareTo(n) > 0)) {
          x = i - 1;
          Bundle t = b[x];
          b[x] = b[i];
          b[i] = t;
        } else {
          p = n;
        }
View Full Code Here

Examples of org.osgi.framework.Bundle

      long p = b[0] != null ? b[0].getBundleId() : Long.MAX_VALUE;
      for (int i = 1; i < l; i++) {
        long n = b[i] != null ? b[i].getBundleId() : Long.MAX_VALUE;
        if (p > n) {
          x = i - 1;
          Bundle t = b[x];
          b[x] = b[i];
          b[i] = t;
        } else {
          p = n;
        }
View Full Code Here

Examples of org.osgi.framework.Bundle

      long p = b[0] != null ? b[0].getLastModified() : Long.MAX_VALUE;
      for (int i = 1; i < l; i++) {
        long n = b[i] != null ? b[i].getLastModified() : Long.MAX_VALUE;
        if (p > n) {
          x = i - 1;
          Bundle t = b[x];
          b[x] = b[i];
          b[i] = t;
        } else {
          p = n;
        }
View Full Code Here

Examples of org.osgi.framework.Bundle

          sb.append("No package dependencies");
        } else {

          sb.append("<b>Static dependencies via packages</b><br>");
          for(Iterator it = pkgClosure.iterator(); it.hasNext();) {
            Bundle depB = (Bundle)it.next();

            sb.append("&nbsp;&nbsp;");
            Util.bundleLink(sb, depB);
            sb.append("<br>");
          }
        }

        sb.append("<br>");

        Set serviceClosure = new TreeSet(Util.bundleIdComparator);

        for(int i = 0; i < targets.length; i++) {
          serviceClosure.addAll(Util.getServiceClosure(targets[i], null));
        }

        // remove myself
        //        serviceClosure.remove(b);

        if(serviceClosure.size() == 0) {
          sb.append("No service dependencies");
        } else {
          sb.append("<b>Runtime dependencies via services</b><br>");

          for(Iterator it = serviceClosure.iterator(); it.hasNext();) {
            Bundle depB = (Bundle)it.next();

            sb.append("&nbsp;&nbsp;");
            Util.bundleLink(sb, depB);
            sb.append("<br>");
          }
        }

        sb.append("<br>");

        Set fragments = new TreeSet(Util.bundleIdComparator);
        for(int i = 0; i < targets.length; i++) {
          Bundle[] fragmentBundles = pkgAdmin.getFragments(targets[i]);
          if (fragmentBundles != null) {
            for (int b = 0; b < fragmentBundles.length; b++) {
              fragments.add(fragmentBundles[b]);
            }
          }
        }
        if(fragments.size() == 0) {
          sb.append("No fragments");
        } else {
          sb.append("<b>Fragments</b><br>");
          for(Iterator it = fragments.iterator(); it.hasNext();) {
            Bundle depB = (Bundle)it.next();
            sb.append("&nbsp;&nbsp;");
            Util.bundleLink(sb, depB);
            sb.append("<br>");
          }
        }

        sb.append("<br>");

        Set hosts = new TreeSet(Util.bundleIdComparator);
        for(int i = 0; i < targets.length; i++) {
          Bundle[] hostBundles = pkgAdmin.getHosts(targets[i]);
          if (hostBundles != null) {
            for (int b = 0; b < hostBundles.length; b++) {
              hosts.add(hostBundles[b]);
            }
          }
        }
        if(hosts.size() == 0) {
          sb.append("No host");
        } else {
          sb.append("<b>Host</b><br>");
          for(Iterator it = hosts.iterator(); it.hasNext();) {
            Bundle depB = (Bundle)it.next();
            sb.append("&nbsp;&nbsp;");
            Util.bundleLink(sb, depB);
            sb.append("<br>");
          }
        }

        sb.append("<br>");

        Set required = new TreeSet(Util.bundleIdComparator);
        Set requiredBy = new TreeSet(Util.bundleIdComparator);

try { // untested code
        RequiredBundle[] requiredBundles = pkgAdmin.getRequiredBundles(null);
        if (requiredBundles != null) {
          for (int rb = 0; rb < requiredBundles.length; rb++) {
            for (int t = 0; t < targets.length; t++) {
              Bundle[] requiringBundles = requiredBundles[rb].getRequiringBundles();
              if (requiringBundles != null) {
                if (requiredBundles[rb].getBundle().equals(targets[t])) {
                  for (int ring = 0; ring < requiringBundles.length; ring++) {
                    requiredBy.add(requiringBundles[ring]);
                  }
                } else {
                  for (int ring = 0; ring < requiringBundles.length; ring++) {
                    if (requiringBundles[ring].equals(targets[t])) {
                      required.add(requiredBundles[rb].getBundle());
                    }
                  }
                }
              }
            }
          }
        }
} catch (Throwable ignored) {}

        Activator.getTargetBC_ungetService(sr);

        if (required.size() == 0) {
          sb.append("No required bundles");
        } else {
          sb.append("<b>Required bundles</b><br>");
          for(Iterator it = required.iterator(); it.hasNext();) {
            Bundle depB = (Bundle)it.next();
            sb.append("&nbsp;&nbsp;");
            Util.bundleLink(sb, depB);
            sb.append("<br>");
          }
        }
        sb.append("<br>");
        if (requiredBy.size() == 0) {
          sb.append("No requiring bundles");
        } else {
          sb.append("<b>Requiring bundles</b><br>");
          for(Iterator it = requiredBy.iterator(); it.hasNext();) {
            Bundle depB = (Bundle)it.next();
            sb.append("&nbsp;&nbsp;");
            Util.bundleLink(sb, depB);
            sb.append("<br>");
          }
        }
View Full Code Here

Examples of org.osgi.framework.Bundle

        final ServiceReference[] srl
          = Activator.getTargetBC_getServiceReferences();
        int nExport = 0;
        int nImport = 0;
        for(int i = 0; srl != null && i < srl.length; i++) {
          final Bundle srlb = srl[i].getBundle();
          if (null==srlb) { // Skip unregistered service.
            continue;
          }
          if(srlb.getBundleId() == b.getBundleId()) {
            nExport++;
          }
          Bundle[] bl = srl[i].getUsingBundles();
          for(int j = 0; bl != null && j < bl.length; j++) {
            if(bl[j].getBundleId() == b.getBundleId()) {
              nImport++;
            }
          }
        }

        startFont(sb);

        if(nExport > 0) {
          sb.append("<b>Exported services</b>");

          for(int i = 0; srl != null && i < srl.length; i++) {
            Bundle srlb = srl[i].getBundle();
            if(null!=srlb && srlb.getBundleId() == b.getBundleId()) {
              String[] cl = (String[])srl[i].getProperty(Constants.OBJECTCLASS);
              Bundle[] bl = srl[i].getUsingBundles();

              for(int j = 0; j < cl.length; j++) {
                sb.append("<br>");
View Full Code Here

Examples of org.osgi.framework.Bundle

    }
  }

  public void keyPressed(KeyEvent ev) {
    if(currentNode instanceof BundleNode) {
      Bundle b = ((BundleNode)currentNode).getBundle();
      long id = b.getBundleId();
      boolean bUpdate = false;
      switch(ev.getKeyCode()) {
      case KeyEvent.VK_LEFT:
        id--;
        bUpdate = true;
        break;
      case KeyEvent.VK_RIGHT:
        id++;
        bUpdate = true;
        break;
      }

      if(bUpdate) {
        try {
          Bundle b2 =  bc.getBundle(id);
          Activator.desktop.setSelected(b2);
          jmb.setBundle(b2);
        } catch (Exception e) {
          Activator.log.warn("id=" + id, e);
        }
View Full Code Here

Examples of org.osgi.framework.Bundle

    Point2D p = node.getPoint();
    if(p == null) {
      return;
    }

    Bundle b = node.getBundle();
    Dimension size = getSize();

    AffineTransform oldTrans = g.getTransform();

    Icon icon = Util.getBundleIcon(b);

    int w = icon.getIconWidth();
    int h = icon.getIconHeight();

    double x = p.getX();
    double y = p.getY();

    float f = (float)(1.0 / (1 + 2*node.getDepth()));

    g.translate(x, y);
    g.scale(f, f);

    boolean bSelected = bundleSelModel != null && bundleSelModel.isSelected(b.getBundleId());

    paintNodeStart(g, node);

    if(fadestate != STATE_FADE) {
      Util.setAntialias(g, true);
      if(node.getDepth() < 3) {
        if(bSelected) {
          int d = 10;
          Composite oldComp = g.getComposite();
          g.setComposite(alphaHalf);
          g.setColor(selectedColor);

          g.fillOval(-w/2, -h/2, w, h);
          g.setComposite(oldComp);
        } else {
          if(node.getDepth() < 2 && node.getOutLinks().size() == 0) {
            int d = 10;
            Composite oldComp = g.getComposite();
            g.setComposite(alphaHalf);
            g.setColor(unselectedColor);

            g.fillOval(-w/2, -h/2, w, h);
            g.setComposite(oldComp);
          }
        }
        if(hoverNode == node) {
          int d = 10;
          Composite oldComp = g.getComposite();
          g.setComposite(alphaHalf);
          g.setColor(new Color(50, 50, 255));

          g.drawOval(-w/2, -h/2, w, h);
          g.setComposite(oldComp);
        }
      }
      Util.setAntialias(g, false);
    }

    Util.setAntialias(g, true);
    if(node.getDepth() < 1) {
      icon.paintIcon(this, g, -w/2, -h/2);
    }
    boolean bNeedText = false; // hoverNode == node;
    /*
    if(bSelected) {
      if(node.getDepth() <= 1) {
        bNeedText = node == selectedNode;
      }
    }

    if(fadestate == STATE_FADE) {
      bNeedText = false;
    }
    */

    if(bNeedText) {
      g.scale(1.0/f, 1.0/f);
      paintString(g, "#" + b.getBundleId() + " " + Util.getBundleName(b),
                  20, icon.getIconHeight() + 4,
                  false);
    }

    g.setTransform(oldTrans);
View Full Code Here

Examples of org.osgi.framework.Bundle

              ix = line.indexOf(" ");
              if (ix!=-1) {
                line = line.substring(0, ix);
              }
              Version version = new Version(line);
              Bundle sysBundle = Activator.getBC().getBundle(0);
              Version sysVersion = new Version((String)sysBundle.getHeaders().get("Bundle-Version"));

              Activator.log.info("sysVersion=" + sysVersion
                                 +", version=" + version);
              if(sysVersion.compareTo(version) < 0) {
                showUpdate(sysVersion, version, notes);
View Full Code Here

Examples of org.osgi.framework.Bundle

      // make alphabetical submenu grouping
      // if number of bundles is large
      buckets = new TreeMap();
      for(Iterator it = bundles.keySet().iterator(); it.hasNext(); ) {
        Object key = it.next();
        Bundle bundle = (Bundle)bundles.get(key);
        String s = Util.getBundleName(bundle);
        String f = s.length() > 0
          ? s.substring(0, 1).toUpperCase()
          : "--";
        Collection bucket = (Collection)buckets.get(f);
        if(bucket == null) {
          bucket = new ArrayList();
          buckets.put(f, bucket);
        }
        bucket.add(bundle);
      }
    } else {
      buckets = new LinkedHashMap();
      for(Iterator it = bundles.keySet().iterator(); it.hasNext(); ) {
        Object key = it.next();
        Bundle bundle = (Bundle)bundles.get(key);

        String f = "#" + bundle.getBundleId() + " " + Util.getBundleName(bundle);
        buckets.put(f, bundle);
      }
    }
    return buckets;
  }
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.