Package org.ametys.cms.alerts
Class AlertScheduler
- java.lang.Object
-
- java.util.TimerTask
-
- org.ametys.cms.alerts.AlertScheduler
-
- All Implemented Interfaces:
Runnable
,Disposable
,Initializable
,Component
,Configurable
,Contextualizable
,LogEnabled
,Serviceable
- Direct Known Subclasses:
AlertScheduler
,AlertScheduler
public class AlertScheduler extends TimerTask implements Initializable, LogEnabled, Serviceable, Disposable, Contextualizable, Configurable, Component
Alerts scheduler: launches a cron which sends the alerts each night.
-
-
Field Summary
Fields Modifier and Type Field Description protected Configuration
_configuration
The component configuration.protected Context
_context
The avalon context.protected Logger
_logger
The logger.protected ServiceManager
_manager
The service manager.protected Timer
_timer
The timer.static String
ROLE
The Avalon role
-
Constructor Summary
Constructors Constructor Description AlertScheduler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
_getRequestURI(Request request)
Get the request URI.void
configure(Configuration configuration)
void
contextualize(Context context)
void
dispose()
void
enableLogging(Logger logger)
void
initialize()
void
run()
void
sendInstantAlerts(List<String> contentIds, String message)
Run the scheduler to send instant alerts on contentsvoid
service(ServiceManager manager)
-
Methods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
-
-
-
-
Field Detail
-
_manager
protected ServiceManager _manager
The service manager.
-
_configuration
protected Configuration _configuration
The component configuration.
-
-
Constructor Detail
-
AlertScheduler
public AlertScheduler()
-
-
Method Detail
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
contextualize
public void contextualize(Context context) throws ContextException
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
configure
public void configure(Configuration configuration) throws ConfigurationException
- Specified by:
configure
in interfaceConfigurable
- Throws:
ConfigurationException
-
enableLogging
public void enableLogging(Logger logger)
- Specified by:
enableLogging
in interfaceLogEnabled
-
initialize
public void initialize() throws Exception
- Specified by:
initialize
in interfaceInitializable
- Throws:
Exception
-
sendInstantAlerts
public void sendInstantAlerts(List<String> contentIds, String message)
Run the scheduler to send instant alerts on contents- Parameters:
contentIds
- The ids of concerned contentsmessage
- the message to send to authorized users
-
_getRequestURI
protected String _getRequestURI(Request request)
Get the request URI.- Parameters:
request
- the request object.- Returns:
- the full request URI.
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceDisposable
-
-