Examples of BundleLoaderProxy


Examples of org.eclipse.osgi.internal.loader.BundleLoaderProxy

    //Filter the dependents;
    if (allDependents == null)
      return;

    for (Iterator<BundleDescription> iter = allDependents.iterator(); iter.hasNext();) {
      BundleLoaderProxy proxy = buddyRequester.getLoaderProxy(iter.next());
      if (proxy == null)
        iter.remove();

      try {
        String[] allContributions = ManifestElement.getArrayFromList(((AbstractBundle) proxy.getBundle()).getBundleData().getManifest().get(Constants.REGISTERED_POLICY));
        if (allContributions == null) {
          iter.remove();
          continue;
        }
        boolean contributes = false;
View Full Code Here

Examples of org.eclipse.osgi.internal.loader.BundleLoaderProxy

    Class<?> result = null;
    int size = allDependents.size();
    for (int i = 0; i < size && result == null; i++) {
      try {
        BundleLoaderProxy proxy = buddyRequester.getLoaderProxy(allDependents.get(i));
        if (proxy == null)
          continue;
        result = proxy.getBundleLoader().findClass(name);
      } catch (ClassNotFoundException e) {
        //Nothing to do, just keep looking
        continue;
      }
    }
View Full Code Here

Examples of org.eclipse.osgi.internal.loader.BundleLoaderProxy

      return null;

    URL result = null;
    int size = allDependents.size();
    for (int i = 0; i < size && result == null; i++) {
      BundleLoaderProxy proxy = buddyRequester.getLoaderProxy(allDependents.get(i));
      if (proxy == null)
        continue;
      result = proxy.getBundleLoader().findResource(name);
    }
    return result;
  }
View Full Code Here

Examples of org.eclipse.osgi.internal.loader.BundleLoaderProxy

    Enumeration<URL> results = null;
    int size = allDependents.size();
    for (int i = 0; i < size; i++) {
      try {
        BundleLoaderProxy proxy = buddyRequester.getLoaderProxy(allDependents.get(i));
        if (proxy == null)
          continue;
        results = BundleLoader.compoundEnumerations(results, proxy.getBundleLoader().findResources(name));
      } catch (IOException e) {
        //Ignore and keep looking
      }
    }
    return results;
View Full Code Here

Examples of org.eclipse.osgi.internal.loader.BundleLoaderProxy

    stopChildFramework();
    super.uninstall();
  }

  private void checkClassLoader() {
    BundleLoaderProxy proxy = getLoaderProxy();
    if (proxy != null && proxy.inUse() && proxy.getBundleLoader() != null) {
      BundleClassLoader loader = proxy.getBundleLoader().createClassLoader();
      loader.getResource("dummy"); //$NON-NLS-1$
    }
  }
View Full Code Here

Examples of org.eclipse.osgi.internal.loader.BundleLoaderProxy

    Class<?> result = null;
    //size may change, so we must check it every time
    for (int i = 0; i < allDependents.size() && result == null; i++) {
      BundleDescription searchedBundle = allDependents.get(i);
      try {
        BundleLoaderProxy proxy = buddyRequester.getLoaderProxy(searchedBundle);
        if (proxy == null)
          continue;
        result = proxy.getBundleLoader().findClass(name);
      } catch (ClassNotFoundException e) {
        if (result == null)
          addDependent(i, searchedBundle);
      }
    }
View Full Code Here

Examples of org.eclipse.osgi.internal.loader.BundleLoaderProxy

    URL result = null;
    //size may change, so we must check it every time
    for (int i = 0; i < allDependents.size() && result == null; i++) {
      BundleDescription searchedBundle = allDependents.get(i);
      BundleLoaderProxy proxy = buddyRequester.getLoaderProxy(searchedBundle);
      if (proxy == null)
        continue;
      result = proxy.getBundleLoader().findResource(name);
      if (result == null) {
        addDependent(i, searchedBundle);
      }
    }
    return result;
View Full Code Here

Examples of org.eclipse.osgi.internal.loader.BundleLoaderProxy

    Enumeration<URL> results = null;
    //size may change, so we must check it every time
    for (int i = 0; i < allDependents.size(); i++) {
      BundleDescription searchedBundle = allDependents.get(i);
      try {
        BundleLoaderProxy proxy = buddyRequester.getLoaderProxy(searchedBundle);
        if (proxy == null)
          continue;
        results = BundleLoader.compoundEnumerations(results, proxy.getBundleLoader().findResources(name));
        addDependent(i, searchedBundle);
      } catch (IOException e) {
        //Ignore and keep looking
      }
    }
View Full Code Here

Examples of org.eclipse.osgi.internal.loader.BundleLoaderProxy

public class EquinoxWorker extends DefaultWorker implements FrameworkUtilWorker {

  public ClassLoader getClassLoader(Bundle b)
  {
    BundleHost host = (BundleHost) b;
    BundleLoaderProxy lp = host.getLoaderProxy();
    BundleLoader bl = (lp == null) ? null : lp.getBasicBundleLoader();
    BundleClassLoader cl = (bl == null) ? null : bl.createClassLoader();
   
    return ((cl instanceof ClassLoader) ? (ClassLoader)cl : null);
  }
View Full Code Here

Examples of org.eclipse.osgi.internal.loader.BundleLoaderProxy

public class EquinoxWorker extends DefaultWorker implements FrameworkUtilWorker {

    public ClassLoader getClassLoader(Bundle b) {
        BundleHost host = (BundleHost) b;
        BundleLoaderProxy lp = host.getLoaderProxy();
        BundleLoader bl = (lp == null) ? null : lp.getBasicBundleLoader();
        BundleClassLoader cl = (bl == null) ? null : bl.createClassLoader();

        return ((cl instanceof ClassLoader) ? (ClassLoader) cl : 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.