Class LogEvent

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction

public class LogEvent extends AbstractProfileAction
A profile action that logs an event if one is found in the profile request context.
Event:
EventIds.PROCEED_EVENT_ID
  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Class logger.
    • eventContextLookupStrategy

      @Nonnull private Function<ProfileRequestContext,EventContext> eventContextLookupStrategy
      Strategy function for access to EventContext to check.
    • suppressedEvents

      @Nonnull @NotEmpty private Set<String> suppressedEvents
      Set of events to ignore for logging purposes.
  • Constructor Details

    • LogEvent

      public LogEvent()
      Constructor.
  • Method Details

    • setEventContextLookupStrategy

      public void setEventContextLookupStrategy(@Nonnull Function<ProfileRequestContext,EventContext> strategy)
      Set lookup strategy for EventContext to check.
      Parameters:
      strategy - lookup strategy
    • setSuppressedEvents

      public void setSuppressedEvents(@Nullable @NotEmpty Collection<String> events)
      Set a collection of events to ignore for logging purposes.
      Parameters:
      events - events to ignore
    • doExecute

      protected void doExecute(@Nonnull ProfileRequestContext profileRequestContext)
      Performs this action. Actions must override this method to perform their work.
      Overrides:
      doExecute in class AbstractProfileAction
      Parameters:
      profileRequestContext - the current IdP profile request context