Class DelegatingBundle

java.lang.Object
org.apache.xbean.osgi.bundle.util.DelegatingBundle
All Implemented Interfaces:
Comparable<org.osgi.framework.Bundle>, org.osgi.framework.Bundle

public class DelegatingBundle extends Object implements org.osgi.framework.Bundle
Bundle that delegates ClassLoader operations to a collection of Bundle objects.
Version:
$Rev: 1371482 $ $Date: 2012-08-09 22:58:28 +0200 (Thu, 09 Aug 2012) $
  • Constructor Details

    • DelegatingBundle

      public DelegatingBundle(Collection<org.osgi.framework.Bundle> bundles)
    • DelegatingBundle

      public DelegatingBundle(org.osgi.framework.Bundle bundle)
  • Method Details

    • getMainBundle

      public org.osgi.framework.Bundle getMainBundle()
    • loadClass

      public Class<?> loadClass(String name) throws ClassNotFoundException
      Specified by:
      loadClass in interface org.osgi.framework.Bundle
      Throws:
      ClassNotFoundException
    • addBundle

      public void addBundle(org.osgi.framework.Bundle b)
    • removeBundle

      public void removeBundle(org.osgi.framework.Bundle b)
    • getResource

      public URL getResource(String name)
      Specified by:
      getResource in interface org.osgi.framework.Bundle
    • getResources

      public Enumeration<URL> getResources(String name) throws IOException
      Specified by:
      getResources in interface org.osgi.framework.Bundle
      Throws:
      IOException
    • getBundleContext

      public org.osgi.framework.BundleContext getBundleContext()
      Specified by:
      getBundleContext in interface org.osgi.framework.Bundle
    • findEntries

      public Enumeration findEntries(String arg0, String arg1, boolean arg2)
      Specified by:
      findEntries in interface org.osgi.framework.Bundle
    • getBundleId

      public long getBundleId()
      Specified by:
      getBundleId in interface org.osgi.framework.Bundle
    • getEntry

      public URL getEntry(String arg0)
      Specified by:
      getEntry in interface org.osgi.framework.Bundle
    • getEntryPaths

      public Enumeration getEntryPaths(String arg0)
      Specified by:
      getEntryPaths in interface org.osgi.framework.Bundle
    • getHeaders

      public Dictionary getHeaders()
      Specified by:
      getHeaders in interface org.osgi.framework.Bundle
    • getHeaders

      public Dictionary getHeaders(String arg0)
      Specified by:
      getHeaders in interface org.osgi.framework.Bundle
    • getLastModified

      public long getLastModified()
      Specified by:
      getLastModified in interface org.osgi.framework.Bundle
    • getLocation

      public String getLocation()
      Specified by:
      getLocation in interface org.osgi.framework.Bundle
    • getRegisteredServices

      public org.osgi.framework.ServiceReference[] getRegisteredServices()
      Specified by:
      getRegisteredServices in interface org.osgi.framework.Bundle
    • getServicesInUse

      public org.osgi.framework.ServiceReference[] getServicesInUse()
      Specified by:
      getServicesInUse in interface org.osgi.framework.Bundle
    • getSignerCertificates

      public Map getSignerCertificates(int arg0)
      Specified by:
      getSignerCertificates in interface org.osgi.framework.Bundle
    • getState

      public int getState()
      Specified by:
      getState in interface org.osgi.framework.Bundle
    • getSymbolicName

      public String getSymbolicName()
      Specified by:
      getSymbolicName in interface org.osgi.framework.Bundle
    • getVersion

      public org.osgi.framework.Version getVersion()
      Specified by:
      getVersion in interface org.osgi.framework.Bundle
    • hasPermission

      public boolean hasPermission(Object arg0)
      Specified by:
      hasPermission in interface org.osgi.framework.Bundle
    • start

      public void start() throws org.osgi.framework.BundleException
      Specified by:
      start in interface org.osgi.framework.Bundle
      Throws:
      org.osgi.framework.BundleException
    • start

      public void start(int arg0) throws org.osgi.framework.BundleException
      Specified by:
      start in interface org.osgi.framework.Bundle
      Throws:
      org.osgi.framework.BundleException
    • stop

      public void stop() throws org.osgi.framework.BundleException
      Specified by:
      stop in interface org.osgi.framework.Bundle
      Throws:
      org.osgi.framework.BundleException
    • stop

      public void stop(int arg0) throws org.osgi.framework.BundleException
      Specified by:
      stop in interface org.osgi.framework.Bundle
      Throws:
      org.osgi.framework.BundleException
    • uninstall

      public void uninstall() throws org.osgi.framework.BundleException
      Specified by:
      uninstall in interface org.osgi.framework.Bundle
      Throws:
      org.osgi.framework.BundleException
    • update

      public void update() throws org.osgi.framework.BundleException
      Specified by:
      update in interface org.osgi.framework.Bundle
      Throws:
      org.osgi.framework.BundleException
    • update

      public void update(InputStream arg0) throws org.osgi.framework.BundleException
      Specified by:
      update in interface org.osgi.framework.Bundle
      Throws:
      org.osgi.framework.BundleException
    • compareTo

      public int compareTo(org.osgi.framework.Bundle other)
      Specified by:
      compareTo in interface Comparable<org.osgi.framework.Bundle>
    • adapt

      public <A> A adapt(Class<A> type)
      Specified by:
      adapt in interface org.osgi.framework.Bundle
    • getDataFile

      public File getDataFile(String filename)
      Specified by:
      getDataFile in interface org.osgi.framework.Bundle
    • toString

      public String toString()
      Overrides:
      toString in class Object