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 Summary
ConstructorsConstructorDescriptionMessageCenterControllerImpl(SessionStore sessionStore, PageContextStore pageContextStore, MessageCenterService messageCenterService) -
Method Summary
Modifier and TypeMethodDescriptionvoidexecuteMessageAction(org.restexpress.Request request, org.restexpress.Response response) getMessages(org.restexpress.Request request, org.restexpress.Response response) Get all messages for one specific sessiongetNumberOfMessages(org.restexpress.Request request, org.restexpress.Response response) Get the number of messages for one specific session.voidhideMessage(org.restexpress.Request request, org.restexpress.Response response) voidsetDoNotShowAgain(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 RedisMethods inherited from class org.eblocker.server.http.server.SessionContextController
getPageContext, getPageContext, getSession, isPageContextValid
-
Constructor Details
-
MessageCenterControllerImpl
@Inject public MessageCenterControllerImpl(SessionStore sessionStore, PageContextStore pageContextStore, MessageCenterService messageCenterService)
-
-
Method Details
-
getMessages
public List<MessageCenterMessage> getMessages(org.restexpress.Request request, org.restexpress.Response response) Get all messages for one specific session- Specified by:
getMessagesin interfaceMessageCenterController
-
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:
getNumberOfMessagesin interfaceMessageCenterController
-
hideMessage
public void hideMessage(org.restexpress.Request request, org.restexpress.Response response) - Specified by:
hideMessagein interfaceMessageCenterController
-
executeMessageAction
public void executeMessageAction(org.restexpress.Request request, org.restexpress.Response response) - Specified by:
executeMessageActionin interfaceMessageCenterController
-
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:
setDoNotShowAgainin interfaceMessageCenterController
-