Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.osgi
Class BundleImpl

java.lang.Object
  extended by 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 Summary
 
Fields inherited from interface org.osgi.framework.Bundle
ACTIVE, INSTALLED, RESOLVED, START_ACTIVATION_POLICY, START_TRANSIENT, STARTING, STOP_TRANSIENT, STOPPING, UNINSTALLED
 
Constructor Summary
BundleImpl(OSGiAdapter osgi, BundleFile file, ClassLoader loader)
           
BundleImpl(OSGiAdapter osgi, BundleFile file, ClassLoader loader, boolean isSystemBundle)
           
 
Method Summary
 boolean equals(Object obj)
           
 Enumeration<URL> findEntries(String path, String filePattern, boolean recurse)
           
 org.osgi.framework.BundleActivator getActivator()
           
 org.osgi.framework.BundleContext getBundleContext()
           
 BundleFile getBundleFile()
           
 long getBundleId()
           
 URL getEntry(String name)
           
 Enumeration<String> getEntryPaths(String path)
           
 Dictionary<String,String> getHeaders()
           
 Dictionary<String,String> getHeaders(String locale)
           
 long getLastModified()
           
 String getLocation()
           
 org.osgi.framework.ServiceReference[] getRegisteredServices()
           
 URL getResource(String name)
           
 Enumeration<URL> getResources(String name)
           
 org.osgi.framework.ServiceReference[] getServicesInUse()
           
 Map getSignerCertificates(int signersType)
           
 double getStartupTime()
           
 int getState()
           
 String getSymbolicName()
           
 org.osgi.framework.Version getVersion()
           
 int hashCode()
           
 boolean hasPermission(Object permission)
           
 Class<?> loadClass(String name)
           
 void shutdown()
           
 void start()
           
 void start(int options)
           
 void stop()
           
 void stop(int options)
           
 String toString()
           
 void uninstall()
           
 void update()
           
 void update(InputStream in)
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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 Detail

getBundleFile

public BundleFile getBundleFile()

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

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

getActivator

public org.osgi.framework.BundleActivator getActivator()
                                                throws IllegalAccessException,
                                                       InstantiationException,
                                                       ClassNotFoundException
Throws:
IllegalAccessException
InstantiationException
ClassNotFoundException

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)

getVersion

public org.osgi.framework.Version getVersion()

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.