Class AbstractProfileAction

    • Field Detail

      • log

        private final org.slf4j.Logger log
        Logger.
      • logPrefix

        @Nullable
        private String logPrefix
        Cached log prefix.
      • httpServletRequestSupplier

        @Nullable
        private NonnullSupplier<javax.servlet.http.HttpServletRequest> httpServletRequestSupplier
        Supplier for the Current HTTP request, if available.
      • httpServletResponseSupplier

        @Nullable
        private NonnullSupplier<javax.servlet.http.HttpServletResponse> httpServletResponseSupplier
        Current HTTP response, if available.
    • Constructor Detail

      • AbstractProfileAction

        public AbstractProfileAction()
    • Method Detail

      • getHttpServletRequest

        @Nullable
        public javax.servlet.http.HttpServletRequest getHttpServletRequest()
        Get the current HTTP request if available.
        Returns:
        current HTTP request
      • getHttpServletRequestSupplier

        @Nullable
        public NonnullSupplier<javax.servlet.http.HttpServletRequest> getHttpServletRequestSupplier()
        Get the supplier for HTTP request if available.
        Returns:
        current HTTP request
      • setHttpServletRequest

        @Deprecated(since="4.3",
                    forRemoval=true)
        public void setHttpServletRequest​(@Nullable
                                          javax.servlet.http.HttpServletRequest request)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Set the current HTTP request.
        Parameters:
        request - current HTTP request
      • setHttpServletRequestSupplier

        public void setHttpServletRequestSupplier​(@Nullable
                                                  NonnullSupplier<javax.servlet.http.HttpServletRequest> requestSupplier)
        Set the current HTTP request Supplier.
        Parameters:
        requestSupplier - Supplier for the current HTTP request
      • getHttpServletResponse

        @Nullable
        public javax.servlet.http.HttpServletResponse getHttpServletResponse()
        Get the current HTTP response if available.
        Returns:
        current HTTP response or null
      • getHttpServletResponseSupplier

        @Nullable
        public NonnullSupplier<javax.servlet.http.HttpServletResponse> getHttpServletResponseSupplier()
        Get the current HTTP response supplier if available.
        Returns:
        current HTTP response supplier or null
      • setHttpServletResponse

        @Deprecated(since="4.3",
                    forRemoval=true)
        public void setHttpServletResponse​(@Nullable
                                           javax.servlet.http.HttpServletResponse response)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Set the current HTTP response.
        Parameters:
        response - current HTTP response
      • setHttpServletResponseSupplier

        public void setHttpServletResponseSupplier​(@Nullable
                                                   NonnullSupplier<javax.servlet.http.HttpServletResponse> supplier)
        Set the supplier of the current HTTP response.
        Parameters:
        supplier - what to set
      • execute

        public void execute​(@Nonnull
                            ProfileRequestContext profileRequestContext)
        Performs this action.
        Specified by:
        execute in interface ProfileAction
        Parameters:
        profileRequestContext - the current IdP profile request context
      • doPreExecute

        protected boolean doPreExecute​(@Nonnull
                                       ProfileRequestContext profileRequestContext)
        Called prior to execution, actions may override this method to perform pre-processing for a request.

        If false is returned, execution will not proceed, and the action should attach an EventContext to the context tree to signal how to continue with overall workflow processing.

        If returning successfully, the last step should be to return the result of the superclass version of this method.

        Parameters:
        profileRequestContext - the current IdP profile request context
        Returns:
        true iff execution should proceed
      • doExecute

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

        @Nonnull
        @NotEmpty
        protected String getLogPrefix()
        Return a prefix for logging messages for this component.
        Returns:
        a string for insertion at the beginning of any log messages