wiki:KrakenFilter

Kraken Filter

This page describes about the architecture of kraken filter.

Tutorial

Core Classes

  • FilterHandler
    • This class extends org.apache.felix.ipojo.PrimitiveHandler and implements FilterEventListener.
    • ipojo-maven-plugin injects FilterHandler method call to iPOJO components at compile time.
    • FilterHandler overrides four methods for iPOJO:
      • configure(): FilterManager calls configure() with configuration for loading filter.
      • start(): register filter to FilterManager and start thread if filter is ActiveFilter.
      • stop(): unregister filter from FilterManager and stop thread if filter is ActiveFilter.
      • onGet(): This method is called when POJO tries to access injected instance variables or methods. FilterHandler returns current filter chain at each time. Filter chain is updated when user filter is bound or unbound using FilterManager.
  • FilterManager
    • Manages all registered kraken filters.