Class AutomaticNewslettersScheduler
- java.lang.Object
-
- java.util.TimerTask
-
- org.ametys.plugins.newsletter.auto.AutomaticNewslettersScheduler
-
- All Implemented Interfaces:
Runnable
,Disposable
,Initializable
,Configurable
,Contextualizable
,LogEnabled
,Serviceable
public class AutomaticNewslettersScheduler extends TimerTask implements Initializable, LogEnabled, Serviceable, Disposable, Contextualizable, Configurable
Launches a cron which will create the automatic newsletter contents.
-
-
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.
-
Constructor Summary
Constructors Constructor Description AutomaticNewslettersScheduler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure(Configuration configuration)
void
contextualize(Context context)
void
dispose()
void
enableLogging(Logger logger)
void
initialize()
void
run()
void
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
-
AutomaticNewslettersScheduler
public AutomaticNewslettersScheduler()
-
-
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
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceDisposable
-
-