Package org.ametys.cms.workflow.archive
Class ArchiveContentsScheduler
java.lang.Object
java.util.TimerTask
org.ametys.cms.workflow.archive.ArchiveContentsScheduler
- All Implemented Interfaces:
Runnable
,Disposable
,Initializable
,Configurable
,Contextualizable
,LogEnabled
,Serviceable
- Direct Known Subclasses:
ArchiveContentsScheduler
public class ArchiveContentsScheduler
extends TimerTask
implements Initializable, LogEnabled, Serviceable, Disposable, Contextualizable, Configurable
Archive contents scheduler: launches a cron which archives contents when
necessary.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Configuration
The component configuration.protected Context
The avalon context.protected Logger
The logger.protected ServiceManager
The service manager.protected Timer
The timer. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(Configuration configuration) void
contextualize
(Context context) void
dispose()
void
enableLogging
(Logger logger) void
void
run()
void
service
(ServiceManager manager) Methods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
-
Field Details
-
_manager
The service manager. -
_configuration
The component configuration. -
_context
The avalon context. -
_logger
The logger. -
_timer
The timer.
-
-
Constructor Details
-
ArchiveContentsScheduler
public ArchiveContentsScheduler()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
contextualize
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
configure
- Specified by:
configure
in interfaceConfigurable
- Throws:
ConfigurationException
-
enableLogging
- Specified by:
enableLogging
in interfaceLogEnabled
-
initialize
- Specified by:
initialize
in interfaceInitializable
- Throws:
Exception
-
run
-
dispose
- Specified by:
dispose
in interfaceDisposable
-