Examples of DeliverBundlesMessage


Examples of ch.ethz.iks.r_osgi.messages.DeliverBundlesMessage

    // build the RequestBundleMessage
    final RequestBundleMessage req = new RequestBundleMessage();
    req.setServiceID(ref.getURI().getFragment());

    final DeliverBundlesMessage deliv = (DeliverBundlesMessage) sendAndWait(req);

    final byte[] bundleBytes = deliv.getDependencies()[0];

    installResolveAndStartBundle(ref,
        new ByteArrayInputStream(bundleBytes), false);
  }
View Full Code Here

Examples of ch.ethz.iks.r_osgi.messages.DeliverBundlesMessage

        imports, exports).toArray(new String[0]);

    if (missing.length > 0) {
      final RequestDependenciesMessage req = new RequestDependenciesMessage();
      req.setPackages(missing);
      final DeliverBundlesMessage deps = (DeliverBundlesMessage) sendAndWait(req);
      final byte[][] depBytes = deps.getDependencies();
      for (int i = 0; i < depBytes.length; i++) {
        try {
          RemoteOSGiActivator.getActivator().getContext()
              .installBundle("r-osgi://dep/" + missing[i],
                  new ByteArrayInputStream(depBytes[i]));
View Full Code Here

Examples of ch.ethz.iks.r_osgi.messages.DeliverBundlesMessage

        final RemoteServiceRegistration reg = getServiceRegistration(serviceID);

        final byte[] bytes = RemoteOSGiServiceImpl.getBundle(reg
            .getReference().getBundle());

        final DeliverBundlesMessage delB = new DeliverBundlesMessage();
        delB.setXID(reqB.getXID());
        delB.setDependencies(new byte[][] { bytes });
        return delB;
      } catch (IOException ioe) {
        ioe.printStackTrace();
        return null;
      }
    case RemoteOSGiMessage.REQUEST_DEPENDENCIES:
      final RequestDependenciesMessage reqDeps = (RequestDependenciesMessage) msg;

      try {
        final byte[][] bundleBytes = RemoteOSGiServiceImpl
            .getBundlesForPackages(reqDeps.getPackages());
        final DeliverBundlesMessage delDeps = new DeliverBundlesMessage();
        delDeps.setXID(reqDeps.getXID());
        delDeps.setDependencies(bundleBytes);
        return delDeps;
      } catch (IOException ioe) {
        ioe.printStackTrace();
        return null;
      }
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.