org.apache.felix.jmood.core
Class ManagedBundle

java.lang.Object
  extended by org.apache.felix.jmood.core.ManagedBundle
All Implemented Interfaces:
ManagedBundleMBean

public class ManagedBundle
extends java.lang.Object
implements ManagedBundleMBean

This class implements the MBean interface. In order to obtain the string representation of bundles, services and packages it uses the CoreUtils static methods.

See Also:
InstrumentationSupport

Constructor Summary
ManagedBundle(org.osgi.framework.Bundle bundle, AgentContext ac)
           
 
Method Summary
 java.lang.String[] getBundleDependencies()
           
 long getBundleId()
           
 java.lang.String[] getExportedPackages()
           
 java.lang.String[] getFragments()
           
 java.util.Hashtable getHeaders()
           
 java.lang.String[] getHosts()
           
 java.lang.String[] getImportedPackages()
           
 long getLastModified()
           
 java.lang.String[] getRegisteredServices()
           
 java.lang.String[] getRequiringBundles()
           
 java.lang.String[] getServicesInUse()
           
 int getStartLevel()
           
 java.lang.String getState()
           
 java.lang.String getSymbolicName()
           
 boolean isBundlePersistentlyStarted()
           
 boolean isFragment()
           
 boolean isRemovalPending()
           
 boolean isRequired()
           
 void refreshBundle()
           
 void resolveBundle()
           
 void setStartLevel(int level)
           
 void start()
           
 void stop()
           
 void uninstall()
           
 void update()
           
 void updateFromUrl(java.lang.String url)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManagedBundle

public ManagedBundle(org.osgi.framework.Bundle bundle,
                     AgentContext ac)
Method Detail

getBundleId

public long getBundleId()
Specified by:
getBundleId in interface ManagedBundleMBean

getExportedPackages

public java.lang.String[] getExportedPackages()
                                       throws ServiceNotAvailableException
Specified by:
getExportedPackages in interface ManagedBundleMBean
Throws:
ServiceNotAvailableException

getFragments

public java.lang.String[] getFragments()
                                throws ServiceNotAvailableException
Specified by:
getFragments in interface ManagedBundleMBean
Throws:
ServiceNotAvailableException

getHeaders

public java.util.Hashtable getHeaders()
Specified by:
getHeaders in interface ManagedBundleMBean

getHosts

public java.lang.String[] getHosts()
                            throws ServiceNotAvailableException
Specified by:
getHosts in interface ManagedBundleMBean
Throws:
ServiceNotAvailableException

getImportedPackages

public java.lang.String[] getImportedPackages()
                                       throws ServiceNotAvailableException
Specified by:
getImportedPackages in interface ManagedBundleMBean
Throws:
ServiceNotAvailableException

getLastModified

public long getLastModified()
Specified by:
getLastModified in interface ManagedBundleMBean

getRegisteredServices

public java.lang.String[] getRegisteredServices()
Specified by:
getRegisteredServices in interface ManagedBundleMBean

getBundleDependencies

public java.lang.String[] getBundleDependencies()
                                         throws ServiceNotAvailableException
Specified by:
getBundleDependencies in interface ManagedBundleMBean
Throws:
ServiceNotAvailableException

getRequiringBundles

public java.lang.String[] getRequiringBundles()
                                       throws ServiceNotAvailableException
Specified by:
getRequiringBundles in interface ManagedBundleMBean
Throws:
ServiceNotAvailableException

getServicesInUse

public java.lang.String[] getServicesInUse()
Specified by:
getServicesInUse in interface ManagedBundleMBean

getStartLevel

public int getStartLevel()
                  throws ServiceNotAvailableException
Specified by:
getStartLevel in interface ManagedBundleMBean
Throws:
ServiceNotAvailableException

setStartLevel

public void setStartLevel(int level)
                   throws ServiceNotAvailableException
Throws:
ServiceNotAvailableException

getState

public java.lang.String getState()
Specified by:
getState in interface ManagedBundleMBean

getSymbolicName

public java.lang.String getSymbolicName()
Specified by:
getSymbolicName in interface ManagedBundleMBean

isBundlePersistentlyStarted

public boolean isBundlePersistentlyStarted()
                                    throws ServiceNotAvailableException
Specified by:
isBundlePersistentlyStarted in interface ManagedBundleMBean
Throws:
ServiceNotAvailableException

isFragment

public boolean isFragment()
                   throws ServiceNotAvailableException
Specified by:
isFragment in interface ManagedBundleMBean
Throws:
ServiceNotAvailableException

isRemovalPending

public boolean isRemovalPending()
                         throws ServiceNotAvailableException
Specified by:
isRemovalPending in interface ManagedBundleMBean
Throws:
ServiceNotAvailableException

isRequired

public boolean isRequired()
                   throws ServiceNotAvailableException
Specified by:
isRequired in interface ManagedBundleMBean
Throws:
ServiceNotAvailableException

start

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

stop

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

update

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

updateFromUrl

public void updateFromUrl(java.lang.String url)
                   throws java.net.MalformedURLException,
                          org.osgi.framework.BundleException,
                          java.io.IOException
Specified by:
updateFromUrl in interface ManagedBundleMBean
Throws:
java.net.MalformedURLException
org.osgi.framework.BundleException
java.io.IOException

refreshBundle

public void refreshBundle()
                   throws BundleNotAvailableException,
                          ServiceNotAvailableException
Specified by:
refreshBundle in interface ManagedBundleMBean
Throws:
BundleNotAvailableException
ServiceNotAvailableException

resolveBundle

public void resolveBundle()
                   throws BundleNotAvailableException,
                          ServiceNotAvailableException
Specified by:
resolveBundle in interface ManagedBundleMBean
Throws:
BundleNotAvailableException
ServiceNotAvailableException

uninstall

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