Class SetResponseStatusCodeFromEvent

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction, org.springframework.beans.factory.Aware, org.springframework.context.MessageSource, org.springframework.context.MessageSourceAware, org.springframework.webflow.execution.Action

public class SetResponseStatusCodeFromEvent extends AbstractProfileAction
This action reads an event from the configured EventContext lookup strategy and sets the status code for HttpServletResponse according to the attached configuration.
  • 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.
    • mappedErrors

      @Nonnull private Map<String,Integer> mappedErrors
      Map of eventIds to status codes.
    • defaultCode

      private int defaultCode
      The status code for unmapped events.
  • Constructor Details

    • SetResponseStatusCodeFromEvent

      public SetResponseStatusCodeFromEvent()
      Constructor.
  • Method Details

    • setEventContextLookupStrategy

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

      public void setDefaultCode(int code)
      Set the status code for unmapped events.
      Parameters:
      code - The status code for unmapped events.
    • setMappedErrors

      public void setMappedErrors(@Nonnull Map<String,Integer> errors)
      Set map of eventIds to status codes.
      Parameters:
      errors - map of eventIds to status codes.
    • doExecute

      protected void doExecute(@Nonnull ProfileRequestContext profileRequestContext)
      Overrides:
      doExecute in class AbstractProfileAction