org.chorem.vradi.services.tasks
Class TasksManager

java.lang.Object
  extended by org.chorem.vradi.services.tasks.TasksManager
All Implemented Interfaces:
org.nuiton.wikitty.services.WikittyListener

public class TasksManager
extends Object
implements org.nuiton.wikitty.services.WikittyListener

This manager handle tasks management in org.chorem.vradi.services.tasks package.

Version:
$Revision: 21 $

Last update : $Date: 2011-05-09 18:43:58 +0200 (lun., 09 mai 2011) $ By : $Author: sletellier $

Author:
chatellier

Field Summary
protected  ScheduledExecutorService autoSendScheduler
          Cron task to enable auto send task.
protected  ScheduledFuture<?> autoSendTask
           
protected  BindingManager bindingManager
           
protected  org.nuiton.util.ApplicationConfig config
           
protected  FormManager formManager
           
protected  Timer mailCronTimer
          Cron task to check mails every 10 minutes.
protected  MailingManager mailingManager
           
protected  ReceiveMailTasks receiveMailTasks
           
protected  ThesaurusManager thesaurusManager
           
protected  org.nuiton.wikitty.WikittyProxy wikittyProxy
           
protected  Map<String,ScheduledFuture<?>> xmlStreamImportTasks
          Map entre les id des flux, et les taches gérant.
protected  ScheduledExecutorService xmlStreamScheduler
          Cron task to import streams.
 
Fields inherited from interface org.nuiton.wikitty.services.WikittyListener
CLEAR_EXTENSION_METHOD, CLEAR_WIKITTY_METHOD, PUT_EXTENSION_METHOD, PUT_WIKITTY_METHOD, REMOVE_EXTENSION_METHOD, REMOVE_WIKITTY_METHOD
 
Constructor Summary
TasksManager(org.nuiton.util.ApplicationConfig config, org.nuiton.wikitty.WikittyProxy wikittyProxy, ThesaurusManager thesaurusManager, FormManager formManager, MailingManager mailingManager, BindingManager bindingManager)
           
 
Method Summary
protected  void cancelXmlImportTask(String xmlStreamId, boolean restart)
          Cancel import task for specified id and restart a new task if requiered.
 void clearExtension(org.nuiton.wikitty.services.WikittyEvent event)
           
 void clearWikitty(org.nuiton.wikitty.services.WikittyEvent event)
           
protected  void initAutoSendTask(String sendTaskHour)
           
 ScheduledFuture<?> initDaylyTask(ScheduledExecutorService scheduledExecutorService, TimerTask task, String hour)
           
protected  void initMailTask()
          Init and start mail tasks (check every 10 minutes)
 void initTasks()
          Init all tasks.
protected  void initXmlStreamTask(XmlStream xmlStream)
          Init single xml stream task.
protected  void initXmlStreamTasks()
          Init and start xml stream tasks.
 void putExtension(org.nuiton.wikitty.services.WikittyEvent event)
           
 void putWikitty(org.nuiton.wikitty.services.WikittyEvent event)
           
 void removeExtension(org.nuiton.wikitty.services.WikittyEvent event)
           
 void removeWikitty(org.nuiton.wikitty.services.WikittyEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

config

protected org.nuiton.util.ApplicationConfig config

mailCronTimer

protected Timer mailCronTimer
Cron task to check mails every 10 minutes.


xmlStreamScheduler

protected ScheduledExecutorService xmlStreamScheduler
Cron task to import streams.


autoSendScheduler

protected ScheduledExecutorService autoSendScheduler
Cron task to enable auto send task.


autoSendTask

protected ScheduledFuture<?> autoSendTask

receiveMailTasks

protected ReceiveMailTasks receiveMailTasks

xmlStreamImportTasks

protected Map<String,ScheduledFuture<?>> xmlStreamImportTasks
Map entre les id des flux, et les taches gérant.


wikittyProxy

protected org.nuiton.wikitty.WikittyProxy wikittyProxy

mailingManager

protected MailingManager mailingManager

bindingManager

protected BindingManager bindingManager

thesaurusManager

protected ThesaurusManager thesaurusManager

formManager

protected FormManager formManager
Constructor Detail

TasksManager

public TasksManager(org.nuiton.util.ApplicationConfig config,
                    org.nuiton.wikitty.WikittyProxy wikittyProxy,
                    ThesaurusManager thesaurusManager,
                    FormManager formManager,
                    MailingManager mailingManager,
                    BindingManager bindingManager)
Method Detail

initTasks

public void initTasks()
Init all tasks.


initAutoSendTask

protected void initAutoSendTask(String sendTaskHour)

initMailTask

protected void initMailTask()
Init and start mail tasks (check every 10 minutes)


initXmlStreamTasks

protected void initXmlStreamTasks()
Init and start xml stream tasks.


initXmlStreamTask

protected void initXmlStreamTask(XmlStream xmlStream)
Init single xml stream task.

Parameters:
xmlStream - xml stream

initDaylyTask

public ScheduledFuture<?> initDaylyTask(ScheduledExecutorService scheduledExecutorService,
                                        TimerTask task,
                                        String hour)

cancelXmlImportTask

protected void cancelXmlImportTask(String xmlStreamId,
                                   boolean restart)
Cancel import task for specified id and restart a new task if requiered.

Parameters:
xmlStreamId - xml stream id
restart - restart a new import task for stream id

putWikitty

public void putWikitty(org.nuiton.wikitty.services.WikittyEvent event)
Specified by:
putWikitty in interface org.nuiton.wikitty.services.WikittyListener

removeWikitty

public void removeWikitty(org.nuiton.wikitty.services.WikittyEvent event)
Specified by:
removeWikitty in interface org.nuiton.wikitty.services.WikittyListener

clearWikitty

public void clearWikitty(org.nuiton.wikitty.services.WikittyEvent event)
Specified by:
clearWikitty in interface org.nuiton.wikitty.services.WikittyListener

putExtension

public void putExtension(org.nuiton.wikitty.services.WikittyEvent event)
Specified by:
putExtension in interface org.nuiton.wikitty.services.WikittyListener

removeExtension

public void removeExtension(org.nuiton.wikitty.services.WikittyEvent event)
Specified by:
removeExtension in interface org.nuiton.wikitty.services.WikittyListener

clearExtension

public void clearExtension(org.nuiton.wikitty.services.WikittyEvent event)
Specified by:
clearExtension in interface org.nuiton.wikitty.services.WikittyListener


Copyright © 2009-2011 CodeLutin. All Rights Reserved.