Class BundleWatcherImpl

  • All Implemented Interfaces:
    EventListener, BundleWatcher, org.osgi.framework.BundleListener, org.osgi.framework.ServiceListener, org.osgi.framework.SynchronousBundleListener

    public class BundleWatcherImpl
    extends Object
    implements org.osgi.framework.SynchronousBundleListener, org.osgi.framework.ServiceListener, BundleWatcher
    This class listens to the global Apache Unomi bundle lifecycle, to provide statistics and state of the overall system. It notably displays messages for successfull or unsuccessfull startups as well as startup times.
    • Constructor Detail

      • BundleWatcherImpl

        public BundleWatcherImpl()
    • Method Detail

      • setRequiredBundles

        public void setRequiredBundles​(Map<String,​Boolean> requiredBundles)
      • setCheckStartupStateRefreshInterval

        public void setCheckStartupStateRefreshInterval​(Integer checkStartupStateRefreshInterval)
      • setRequiredServices

        public void setRequiredServices​(String requiredServices)
      • setBundleContext

        public void setBundleContext​(org.osgi.framework.BundleContext bundleContext)
      • setFeaturesService

        public void setFeaturesService​(org.apache.karaf.features.FeaturesService featuresService)
      • init

        public void init()
      • getServerInfos

        public List<ServerInfo> getServerInfos()
        Description copied from interface: BundleWatcher
        Retrieves the list of the server information objects, that include extensions. Each object includes the name and version of the server, build time information and the event types if recognizes as well as the capabilities supported by the system.
        Specified by:
        getServerInfos in interface BundleWatcher
        Returns:
        a list of ServerInfo objects with all the server information
      • destroy

        public void destroy()
      • checkExistingBundles

        public void checkExistingBundles()
      • bundleChanged

        public void bundleChanged​(org.osgi.framework.BundleEvent event)
        Specified by:
        bundleChanged in interface org.osgi.framework.BundleListener
      • serviceChanged

        public void serviceChanged​(org.osgi.framework.ServiceEvent event)
        Specified by:
        serviceChanged in interface org.osgi.framework.ServiceListener
      • shouldInstallAdditionalFeatures

        public boolean shouldInstallAdditionalFeatures()
      • getBundleServerInfo

        public ServerInfo getBundleServerInfo​(org.osgi.framework.Bundle bundle)