Class FOPEventListenerProxy

java.lang.Object
org.apache.fop.events.FOPEventListenerProxy
All Implemented Interfaces:
EventListener, EventListener

public class FOPEventListenerProxy extends Object implements EventListener
EventListener proxy that inspects all events and adjusts severity levels where necessary. For validation events, it reacts on each event based on the strict validation setting in the user agent. For layout events, it reduces the default severity level if FOP signals that it can recover from the event.
  • Field Details

    • FOVALIDATION_EVENT_ID_PREFIX

      private static final String FOVALIDATION_EVENT_ID_PREFIX
    • BLOCK_LEVEL_EVENT_ID_PREFIX

      private static final String BLOCK_LEVEL_EVENT_ID_PREFIX
    • delegate

      private EventListener delegate
    • userAgent

      private FOUserAgent userAgent
  • Constructor Details

    • FOPEventListenerProxy

      public FOPEventListenerProxy(EventListener delegate, FOUserAgent userAgent)
      Main constructor.
      Parameters:
      delegate - the event listener to delegate events to
      userAgent - the FO user agent
  • Method Details

    • processEvent

      public void processEvent(Event event)
      This method is called for each event that is generated. With the event's ID it is possible to react to certain events. Events can also simply be recorded and presented to a user. It is possible to throw an (unchecked) exception if the processing needs to be aborted because some special event occurred. This way the client can configure the behaviour of the observed application.
      Specified by:
      processEvent in interface EventListener
      Parameters:
      event - the event