Class MessageCenterControllerImpl

java.lang.Object
org.eblocker.server.http.server.SessionContextController
org.eblocker.server.http.controller.impl.MessageCenterControllerImpl
All Implemented Interfaces:
MessageCenterController

public class MessageCenterControllerImpl extends SessionContextController implements MessageCenterController
  • Constructor Details

  • Method Details

    • getMessages

      public List<MessageCenterMessage> getMessages(org.restexpress.Request request, org.restexpress.Response response)
      Get all messages for one specific session
      Specified by:
      getMessages in interface MessageCenterController
    • getNumberOfMessages

      public Integer getNumberOfMessages(org.restexpress.Request request, org.restexpress.Response response)
      Get the number of messages for one specific session.

      This is called by the JavaScript code injected into the parent page, therefore we must allow access for all domains.

      Specified by:
      getNumberOfMessages in interface MessageCenterController
    • hideMessage

      public void hideMessage(org.restexpress.Request request, org.restexpress.Response response)
      Specified by:
      hideMessage in interface MessageCenterController
    • executeMessageAction

      public void executeMessageAction(org.restexpress.Request request, org.restexpress.Response response)
      Specified by:
      executeMessageAction in interface MessageCenterController
    • setDoNotShowAgain

      public void setDoNotShowAgain(org.restexpress.Request request, org.restexpress.Response response)
      Apply the checkbox result and tell the message, that it got an update of the doNotShowAgain flag, plus persist it in Redis
      Specified by:
      setDoNotShowAgain in interface MessageCenterController