Class NotificationsPlugin
- java.lang.Object
-
- org.gcube.application.cms.plugins.implementations.AbstractPlugin
-
- org.gcube.application.cms.notifications.NotificationsPlugin
-
- All Implemented Interfaces:
org.gcube.application.cms.plugins.EventListenerPluginInterface,org.gcube.application.cms.plugins.InitializablePlugin,org.gcube.application.cms.plugins.Plugin
public class NotificationsPlugin extends org.gcube.application.cms.plugins.implementations.AbstractPlugin implements org.gcube.application.cms.plugins.EventListenerPluginInterfaceThe Class NotificationsPlugin.- Author:
- Francesco Mangiacrapa at ISTI-CNR francesco.mangiacrapa@isti.cnr.it Jan 30, 2024
-
-
Field Summary
Fields Modifier and Type Field Description static org.gcube.application.geoportal.common.model.plugins.PluginDescriptorDESCRIPTORprotected Map<String,Map<String,NotificationEventsSubscribedConfig>>notificationEventsBindingMapstatic StringPLUGIN_IDstatic StringPLUGIN_TYPEstatic StringSUBSCRIBE_NOTIFICATIONS_CONFIG
-
Constructor Summary
Constructors Constructor Description NotificationsPlugin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckIfSubscribedEvent(org.gcube.application.cms.plugins.events.ItemObserved<org.gcube.application.geoportal.common.model.document.Project> observerd)Check if subscribed event.voiddoAction(org.gcube.application.cms.plugins.events.ItemObserved<org.gcube.application.geoportal.common.model.document.Project> itemObserved)Do action.org.gcube.application.geoportal.common.model.plugins.PluginDescriptorgetDescriptor()Gets the descriptor.protected Map<String,NotificationEventsSubscribedConfig>getNotificationBindingMapPerContext()Gets the notification binding map per context.org.gcube.application.cms.plugins.reports.InitializationReportinit()Inits the.org.gcube.application.cms.plugins.reports.InitializationReportinitInContext()Inits the in context.NotificationEventsSubscribedConfigreadNotificationsSubscribedFromConfigurationInTheUCD(org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor useCaseDescriptor)Read notifications subscribed from configuration in the UCD.voidshutdown()Shutdown.
-
-
-
Field Detail
-
SUBSCRIBE_NOTIFICATIONS_CONFIG
public static final String SUBSCRIBE_NOTIFICATIONS_CONFIG
- See Also:
- Constant Field Values
-
PLUGIN_ID
public static final String PLUGIN_ID
- See Also:
- Constant Field Values
-
PLUGIN_TYPE
public static final String PLUGIN_TYPE
- See Also:
- Constant Field Values
-
DESCRIPTOR
public static final org.gcube.application.geoportal.common.model.plugins.PluginDescriptor DESCRIPTOR
-
notificationEventsBindingMap
protected Map<String,Map<String,NotificationEventsSubscribedConfig>> notificationEventsBindingMap
-
-
Method Detail
-
init
public org.gcube.application.cms.plugins.reports.InitializationReport init() throws org.gcube.application.cms.plugins.faults.InitializationExceptionInits the.- Specified by:
initin interfaceorg.gcube.application.cms.plugins.InitializablePlugin- Returns:
- the initialization report
- Throws:
org.gcube.application.cms.plugins.faults.InitializationException- the initialization exception
-
getDescriptor
public org.gcube.application.geoportal.common.model.plugins.PluginDescriptor getDescriptor()
Gets the descriptor.- Specified by:
getDescriptorin interfaceorg.gcube.application.cms.plugins.Plugin- Returns:
- the descriptor
-
initInContext
public org.gcube.application.cms.plugins.reports.InitializationReport initInContext() throws org.gcube.application.cms.plugins.faults.InitializationExceptionInits the in context.- Specified by:
initInContextin interfaceorg.gcube.application.cms.plugins.InitializablePlugin- Returns:
- the initialization report
- Throws:
org.gcube.application.cms.plugins.faults.InitializationException- the initialization exception
-
checkIfSubscribedEvent
public boolean checkIfSubscribedEvent(org.gcube.application.cms.plugins.events.ItemObserved<org.gcube.application.geoportal.common.model.document.Project> observerd)
Check if subscribed event.- Parameters:
observerd- the observerd- Returns:
- true, if successful
-
getNotificationBindingMapPerContext
protected Map<String,NotificationEventsSubscribedConfig> getNotificationBindingMapPerContext()
Gets the notification binding map per context.- Returns:
- the notification binding map per context
-
readNotificationsSubscribedFromConfigurationInTheUCD
public NotificationEventsSubscribedConfig readNotificationsSubscribedFromConfigurationInTheUCD(org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor useCaseDescriptor) throws Exception
Read notifications subscribed from configuration in the UCD.- Parameters:
useCaseDescriptor- the use case descriptor- Returns:
- the notification events subscribed config
- Throws:
Exception- the exception
-
shutdown
public void shutdown() throws org.gcube.application.cms.plugins.faults.ShutDownExceptionShutdown.- Specified by:
shutdownin interfaceorg.gcube.application.cms.plugins.InitializablePlugin- Throws:
org.gcube.application.cms.plugins.faults.ShutDownException- the shut down exception
-
doAction
public void doAction(org.gcube.application.cms.plugins.events.ItemObserved<org.gcube.application.geoportal.common.model.document.Project> itemObserved)
Do action.- Specified by:
doActionin interfaceorg.gcube.application.cms.plugins.EventListenerPluginInterface- Parameters:
itemObserved- the item observed
-
-