com.googlecode.jinahya.util.fsm
Class TaskContext

java.lang.Object
  extended by com.googlecode.jinahya.util.fsm.TaskContext

public class TaskContext
extends Object

Author:
Jin Kwon

Nested Class Summary
protected static interface TaskContext.ResourceLoader
          Platform specific resource loader.
 
Field Summary
protected static TaskContext.ResourceLoader DEFAULT_RESOURCE_LOADER
          Default implementation.
 
Constructor Summary
protected TaskContext(Set<Class<? extends Task>> classes)
          Creates a new instance.
 
Method Summary
 Map<String,Task> getTaskMap()
          Returns an unmodifiable map of task if and tasks.
 Collection<Task> getTasks()
          Returns an unmodifiable collection of task instances.
protected static Collection<Task> instantiate(Set<Class<? extends Task>> classes)
          Creates a new instance of FSMContext.
protected static Set<Class<? extends Task>> load(String contextPath, ClassLoader classLoader)
          Loads task classes.
protected static Set<Class<? extends Task>> load(String contextPath, ClassLoader classLoader, TaskContext.ResourceLoader resourceLoader)
          Loads task classes.
static TaskContext newInstance(String contextPath)
           
static TaskContext newInstance(String contextPath, ClassLoader classLoader)
           
static TaskContext newInstance(String contextPath, ClassLoader classLoader, TaskContext.ResourceLoader resourceLoader)
           
static TaskContext newInstance(String contextPath, TaskContext.ResourceLoader resourceLoader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_RESOURCE_LOADER

protected static final TaskContext.ResourceLoader DEFAULT_RESOURCE_LOADER
Default implementation.

Constructor Detail

TaskContext

protected TaskContext(Set<Class<? extends Task>> classes)
Creates a new instance.

Parameters:
classes - task classes
Method Detail

load

protected static Set<Class<? extends Task>> load(String contextPath,
                                                 ClassLoader classLoader)
                                          throws FSMException
Loads task classes.

Parameters:
contextPath - context path
classLoader - class loader
Returns:
a collection of loaded task classes
Throws:
FSMException - if an error occurs.

load

protected static Set<Class<? extends Task>> load(String contextPath,
                                                 ClassLoader classLoader,
                                                 TaskContext.ResourceLoader resourceLoader)
                                          throws FSMException
Loads task classes.

Parameters:
contextPath - context path
classLoader - class loader
resourceLoader - platform specific resource loader
Returns:
a collection of loaded task classes
Throws:
FSMException - if an error occurs.

instantiate

protected static Collection<Task> instantiate(Set<Class<? extends Task>> classes)
                                       throws FSMException
Creates a new instance of FSMContext.

Parameters:
classes - pre-loaded task classes
Returns:
a new instance of FSMContext.
Throws:
FSMException - if an error occurs.

newInstance

public static TaskContext newInstance(String contextPath)
                               throws FSMException
Parameters:
contextPath -
Returns:
Throws:
FSMException

newInstance

public static TaskContext newInstance(String contextPath,
                                      TaskContext.ResourceLoader resourceLoader)
                               throws FSMException
Parameters:
contextPath -
resourceLoader -
Returns:
Throws:
FSMException

newInstance

public static TaskContext newInstance(String contextPath,
                                      ClassLoader classLoader)
                               throws FSMException
Parameters:
contextPath -
classLoader -
Returns:
Throws:
FSMException

newInstance

public static TaskContext newInstance(String contextPath,
                                      ClassLoader classLoader,
                                      TaskContext.ResourceLoader resourceLoader)
                               throws FSMException
Parameters:
contextPath -
classLoader -
resourceLoader -
Returns:
Throws:
FSMException

getTasks

public Collection<Task> getTasks()
                          throws FSMException
Returns an unmodifiable collection of task instances.

Returns:
an unmodifiable collection of task instances.
Throws:
FSMException - if an error occurs.

getTaskMap

public Map<String,Task> getTaskMap()
                            throws FSMException
Returns an unmodifiable map of task if and tasks.

Returns:
a map of task id and tasks.
Throws:
FSMException - if an error occurs.


Copyright © 2011. All Rights Reserved.