Class BundleImpl

java.lang.Object
org.nuxeo.osgi.BundleImpl
All Implemented Interfaces:
org.osgi.framework.Bundle
Direct Known Subclasses:
RootRuntimeBundle, SystemBundle

public class BundleImpl extends Object implements org.osgi.framework.Bundle
Author:
Bogdan Stefanescu
  • Field Details

    • id

      protected final long id
    • symbolicName

      protected final String symbolicName
    • headers

      protected final Dictionary<String,String> headers
    • context

      protected final org.osgi.framework.BundleContext context
    • osgi

      protected final OSGiAdapter osgi
    • file

      protected final BundleFile file
    • location

      protected final String location
    • loader

      protected final ClassLoader loader
    • state

      protected int state
    • lastModified

      protected long lastModified
    • activator

      protected org.osgi.framework.BundleActivator activator
    • startupTime

      protected double startupTime
    • allowHostOverride

      protected boolean allowHostOverride
  • Constructor Details

    • BundleImpl

      public BundleImpl(OSGiAdapter osgi, BundleFile file, ClassLoader loader) throws org.osgi.framework.BundleException
      Throws:
      org.osgi.framework.BundleException
    • BundleImpl

      public BundleImpl(OSGiAdapter osgi, BundleFile file, ClassLoader loader, boolean isSystemBundle) throws org.osgi.framework.BundleException
      Throws:
      org.osgi.framework.BundleException
  • Method Details

    • getBundleFile

      public BundleFile getBundleFile()
    • createContext

      protected final org.osgi.framework.BundleContext createContext()
    • getBundleContext

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

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

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

      public String getLocation()
      Specified by:
      getLocation in interface org.osgi.framework.Bundle
    • 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
    • loadClass

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

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

      public static org.osgi.service.packageadmin.PackageAdmin getPackageAdmin()
    • findEntries

      public Enumeration<URL> findEntries(String path, String filePattern, boolean recurse)
      Specified by:
      findEntries in interface org.osgi.framework.Bundle
    • getEntryPaths

      public Enumeration<String> getEntryPaths(String path)
      Specified by:
      getEntryPaths in interface org.osgi.framework.Bundle
    • getBundleId

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

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

      public Dictionary<String,String> getHeaders(String locale)
      Specified by:
      getHeaders in interface org.osgi.framework.Bundle
    • getLastModified

      public long getLastModified()
      Specified by:
      getLastModified 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
    • 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
    • hasPermission

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

      protected String getActivatorClassName()
    • getActivator

      public org.osgi.framework.BundleActivator getActivator() throws org.osgi.framework.BundleException
      Throws:
      org.osgi.framework.BundleException
    • start

      public void start() 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
    • shutdown

      public void shutdown() throws org.osgi.framework.BundleException
      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 in) throws org.osgi.framework.BundleException
      Specified by:
      update in interface org.osgi.framework.Bundle
      Throws:
      org.osgi.framework.BundleException
    • getStartupTime

      public double getStartupTime()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getSignerCertificates

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

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