Package org.eblocker.server.http.service
Class MessageCenterService
java.lang.Object
org.eblocker.server.http.service.MessageCenterService
MessageCenterService
- Asynchronously add/update/delete messages by executing set of MessageFactories.
- Provide cache of current messages.
- Remember, which device saw a certain message already.
- Persist, which device saw a certain message already.
- Remember, if a certain message has been flagged as "never show again".
-
Constructor Summary
ConstructorsConstructorDescriptionMessageCenterService(DataSource dataSource, List<MessageProvider> messageProviders, ProductInfoService productInfoService, DeviceService deviceService, UserService userService, ParentalControlService parentalControlService) MessageCenterService(DataSource dataSource, EventMessageProvider eventMessageProvider, SslSupportMessageProvider sslSupportMessageProvider, LicenseExpirationMessageProvider licenseExpirationMessageProvider, ReleaseNotesMessageProvider releaseNotesMessageProvider, RouterCompatibilityMessageProvider routerCompatibilityMessageProvider, DailyNewsMessageProvider dailyNewsMessageProvider, CertificateExpirationMessageProvider certificateExpirationMessageProvider, CertificateUntrustedMessageProvider certificateUntrustedMessageProvider, LocalDnsIsNotGatewayMessageProvider localDnsIsNotGatewayMessageProvider, UnreliableDnsServerMessageProvider unreliableDnsServerMessageProvider, AppModuleRemovalMessageProvider appModuleRemovalMessageProvider, FilterListsOutdatedMessageProvider filterListsOutdatedMessageProvider, ProductInfoService productInfoService, DeviceService deviceService, UserService userService, ParentalControlService parentalControlService) -
Method Summary
Modifier and TypeMethodDescriptioncheckAndReduceSSLExpirationMessage(List<MessageCenterMessage> messages, String deviceId, String userAgent) checkAndReduceSSLUntrustedMessage(List<MessageCenterMessage> messages, String deviceId, String userAgent) voidexecuteMessageAction(int messageId, String deviceId) getMessagesForDevice(String deviceId) voidhideMessage(int messageId, String deviceId) voidinit()voidsetDoNotShowAgain(int messageId, boolean doNotShowAgain) voidCall message providers and ask them to update the messages.
-
Constructor Details
-
MessageCenterService
@Inject public MessageCenterService(DataSource dataSource, EventMessageProvider eventMessageProvider, SslSupportMessageProvider sslSupportMessageProvider, LicenseExpirationMessageProvider licenseExpirationMessageProvider, ReleaseNotesMessageProvider releaseNotesMessageProvider, RouterCompatibilityMessageProvider routerCompatibilityMessageProvider, DailyNewsMessageProvider dailyNewsMessageProvider, CertificateExpirationMessageProvider certificateExpirationMessageProvider, CertificateUntrustedMessageProvider certificateUntrustedMessageProvider, LocalDnsIsNotGatewayMessageProvider localDnsIsNotGatewayMessageProvider, UnreliableDnsServerMessageProvider unreliableDnsServerMessageProvider, AppModuleRemovalMessageProvider appModuleRemovalMessageProvider, FilterListsOutdatedMessageProvider filterListsOutdatedMessageProvider, ProductInfoService productInfoService, DeviceService deviceService, UserService userService, ParentalControlService parentalControlService) -
MessageCenterService
public MessageCenterService(DataSource dataSource, List<MessageProvider> messageProviders, ProductInfoService productInfoService, DeviceService deviceService, UserService userService, ParentalControlService parentalControlService)
-
-
Method Details
-
init
public void init() -
getMessagesForDevice
-
hideMessage
-
executeMessageAction
-
setDoNotShowAgain
public void setDoNotShowAgain(int messageId, boolean doNotShowAgain) -
updateMessages
public void updateMessages()Call message providers and ask them to update the messages. They might add, modify or remove messages. Update database, incl. removal of obsolete messages. -
checkAndReduceSSLExpirationMessage
public List<MessageCenterMessage> checkAndReduceSSLExpirationMessage(List<MessageCenterMessage> messages, String deviceId, String userAgent) -
checkAndReduceSSLUntrustedMessage
public List<MessageCenterMessage> checkAndReduceSSLUntrustedMessage(List<MessageCenterMessage> messages, String deviceId, String userAgent)
-