Class WebElementEventDispatcher

  • All Implemented Interfaces:
    EventListener, org.ops4j.pax.web.service.spi.model.events.WebElementEventListener, org.osgi.framework.BundleListener, org.osgi.util.tracker.ServiceTrackerCustomizer<org.ops4j.pax.web.service.spi.model.events.WebElementEventListener,​org.ops4j.pax.web.service.spi.model.events.WebElementEventListener>

    public class WebElementEventDispatcher
    extends Object
    implements org.ops4j.pax.web.service.spi.model.events.WebElementEventListener, org.osgi.util.tracker.ServiceTrackerCustomizer<org.ops4j.pax.web.service.spi.model.events.WebElementEventListener,​org.ops4j.pax.web.service.spi.model.events.WebElementEventListener>, org.osgi.framework.BundleListener

    Dispatcher of events related to registration/unregistration of web elements (servlets, filters, ...).

    It works at lower level than entire web application (or WAR/WAB).

    It's activated using a method from WebElementEventListener that called to send the event and the event is passed to other registered WebElementEventListeners.

    Author:
    Achim Nierbeck
    • Constructor Summary

      Constructors 
      Constructor Description
      WebElementEventDispatcher​(org.osgi.framework.BundleContext bundleContext, org.ops4j.pax.web.service.spi.config.Configuration configuration)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.ops4j.pax.web.service.spi.model.events.WebElementEventListener addingService​(org.osgi.framework.ServiceReference<org.ops4j.pax.web.service.spi.model.events.WebElementEventListener> reference)  
      void bundleChanged​(org.osgi.framework.BundleEvent event)  
      void modifiedService​(org.osgi.framework.ServiceReference<org.ops4j.pax.web.service.spi.model.events.WebElementEventListener> reference, org.ops4j.pax.web.service.spi.model.events.WebElementEventListener service)  
      void registrationEvent​(org.ops4j.pax.web.service.spi.model.events.WebElementEvent event)  
      void removedService​(org.osgi.framework.ServiceReference<org.ops4j.pax.web.service.spi.model.events.WebElementEventListener> reference, org.ops4j.pax.web.service.spi.model.events.WebElementEventListener service)  
    • Constructor Detail

      • WebElementEventDispatcher

        public WebElementEventDispatcher​(org.osgi.framework.BundleContext bundleContext,
                                         org.ops4j.pax.web.service.spi.config.Configuration configuration)
    • Method Detail

      • bundleChanged

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

        public org.ops4j.pax.web.service.spi.model.events.WebElementEventListener addingService​(org.osgi.framework.ServiceReference<org.ops4j.pax.web.service.spi.model.events.WebElementEventListener> reference)
        Specified by:
        addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.ops4j.pax.web.service.spi.model.events.WebElementEventListener,​org.ops4j.pax.web.service.spi.model.events.WebElementEventListener>
      • modifiedService

        public void modifiedService​(org.osgi.framework.ServiceReference<org.ops4j.pax.web.service.spi.model.events.WebElementEventListener> reference,
                                    org.ops4j.pax.web.service.spi.model.events.WebElementEventListener service)
        Specified by:
        modifiedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.ops4j.pax.web.service.spi.model.events.WebElementEventListener,​org.ops4j.pax.web.service.spi.model.events.WebElementEventListener>
      • removedService

        public void removedService​(org.osgi.framework.ServiceReference<org.ops4j.pax.web.service.spi.model.events.WebElementEventListener> reference,
                                   org.ops4j.pax.web.service.spi.model.events.WebElementEventListener service)
        Specified by:
        removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<org.ops4j.pax.web.service.spi.model.events.WebElementEventListener,​org.ops4j.pax.web.service.spi.model.events.WebElementEventListener>
      • registrationEvent

        public void registrationEvent​(org.ops4j.pax.web.service.spi.model.events.WebElementEvent event)
        Specified by:
        registrationEvent in interface org.ops4j.pax.web.service.spi.model.events.WebElementEventListener