rcf.core.concurrent.schedule
Interface Task

All Superinterfaces:
EventSource
All Known Subinterfaces:
Application, CompositeTransaction<X>, ConcurrentRunnableTask, Framework, Future<T>, InterruptibleFuture, InterruptibleTask, RunnableFuture<T>, RunnableTask, Service, TaskQueue<R>, TimerTask, Transaction
All Known Implementing Classes:
AbstractApplication, AbstractInterruptibleTask, AbstractRADService.RefreshTask, AbstractRADService.UpdateTask, AbstractService, AbstractTask, AbstractTransaction, DynamicOperation.Default.Continuation, ExternalTransaction, Framework.Default, HAProxyLinux.ConfigTask, LigHTTPDLinux.ConfigTask, Main, MethodRunnableFuture, MySQLFedora.ConfigTask, RoRServerLinux.ConfigDatabaseTask, RoRServerLinux.ConfigEnvironmentTask, TimerTask.Abstract, TimerTask.Default

@Revision(value="$Revision: 1.5 $",
          date="$Date: 2006/11/23 23:07:31 $",
          tag="$Name:  $")
public interface Task
extends EventSource

TODO: Javadoc Note that not all state transitions will be externally visible. That is to say that while the states enumerated in Task.State include a mention of the next state, several of these transitions may take place simultaneously. In other words, an observer, event one which has registered for events, may only see the transition from, for example, Task.State.Constructed to Task.State.Committed.

TODO: Unit tests, Code review, Javadoc review, Seal/Finalize TODO: equals, hashCode, toString

Version:
$Revision: 1.5 $
Author:
Greg Gibeling

Nested Class Summary
static class Task.State
          TODO: Javadoc TODO: State Transition Diagram TODO: Make the next state entries into hyperlinks
 
Method Summary
 Task.State taskState()
          TODO: Javadoc
 
Methods inherited from interface rcf.core.concurrent.events.EventSource
events, getSequenceNumber, incSequenceNumber, isSyndicated, syndicate
 

Method Detail

taskState

Task.State taskState()
TODO: Javadoc

Returns: