org.objectweb.dream.control.activity.manager
Class PeriodicSchedulerManagerImpl

java.lang.Object
  extended by org.objectweb.dream.AbstractComponent
      extended by org.objectweb.dream.control.activity.manager.AbstractSchedulerManager
          extended by org.objectweb.dream.control.activity.manager.PeriodicSchedulerManagerImpl
All Implemented Interfaces:
SchedulerManager, InterruptTask, ContextualBindingController, NeedAsyncStartController, PrepareStopLifeCycleController, Loggable, BindingController, LifeCycleController

public class PeriodicSchedulerManagerImpl
extends AbstractSchedulerManager

Scheduler manager for PeriodicSchedulerImpl.


Field Summary
 
Fields inherited from class org.objectweb.dream.control.activity.manager.AbstractSchedulerManager
ACTIVITY_CONTENT_CONTROLLER_ITF_NAME, contentControllerItf, threadManagerItf
 
Fields inherited from class org.objectweb.dream.AbstractComponent
bindingLogger, fcNeedAsyncStart, fcState, lifeCycleLogger, logger, weaveableC
 
Fields inherited from interface org.objectweb.dream.control.activity.manager.SchedulerManager
ITF_NAME
 
Fields inherited from interface org.objectweb.fractal.api.control.LifeCycleController
STARTED, STOPPED
 
Constructor Summary
PeriodicSchedulerManagerImpl()
           
 
Method Summary
 void interruptTask(Task task)
          Interrupts the given task.
 Object scheduleTask(Task task, Map hints)
          Binds the given task to an appropriate scheduler.
 void unscheduleTask(Task task)
          Unbinds the given task from its scheduler.
 
Methods inherited from class org.objectweb.dream.control.activity.manager.AbstractSchedulerManager
bindFc, listFc
 
Methods inherited from class org.objectweb.dream.AbstractComponent
beforeFirstStart, bindFc, getFcNeedAsyncStart, getFcState, initComponent, lookupFc, prepareStopFc, setLogger, startFc, stopFc, unbindFc
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PeriodicSchedulerManagerImpl

public PeriodicSchedulerManagerImpl()
Method Detail

scheduleTask

public Object scheduleTask(Task task,
                           Map hints)
                    throws IllegalTaskException
Description copied from interface: SchedulerManager
Binds the given task to an appropriate scheduler.

Parameters:
task - a task to schedule.
hints - registration hints.
Returns:
an interface that can be used to control the task (may be null if no control is available on the task).
Throws:
IllegalTaskException - if an error occurs.
See Also:
SchedulerManager.scheduleTask(Task, Map)

unscheduleTask

public void unscheduleTask(Task task)
                    throws IllegalTaskException
Description copied from interface: SchedulerManager
Unbinds the given task from its scheduler.

Parameters:
task - a task.
Throws:
IllegalTaskException - if the given task is unknown.
See Also:
SchedulerManager.unscheduleTask(Task)

interruptTask

public void interruptTask(Task task)
                   throws IllegalTaskException
Description copied from interface: InterruptTask
Interrupts the given task. When the task ends its execution the activity manager will be notified using the EndOfTaskinterface.

Parameters:
task - the task to interrupt.
Throws:
IllegalTaskException - if the given task is unknown.
See Also:
InterruptTask.interruptTask(Task)


Copyright © 2003, 2005 - INRIA Rhone-Alpes - All Rights Reserved.