sbrt.shell.mng
Interface KernelProcessManager<K,V>

Type Parameters:
K - the key type.
V - the value type.
All Superinterfaces:
ProcessManager<K,V>
All Known Implementing Classes:
CatalystDeletionManager, CdHarFluxVectorManager, CdHarManager, CorrelationManager, CvCatalystDeletionManager, CvFbaOptManager, CvMsFluxIntervalManager, CvObjectiveFunctionManager, CvRevRxnFluxIntervalManager, CvRxnDeletionManager, CvSimpleFluxIntervalManager, CycleIdManager, ExtremeCurrentManager, FbaManager, FbaOptManager, FbaSolverManager, FluxActivityManager, FluxCapManager, FluxPlasticityManager, GreetingManager, InitialPointManager, IntervalComparisonManager, IntervalVariationManager, KendallTauManager, LinearSolverManager, MannWhitneyUManager, MsFluxIntervalManager, MsFluxomeReducerManager, NetworkInfoManager, ObjectiveFunctionManager, PathIdManager, RandomConstraintsManager, RandomFluxVectorManager, RandomObjectiveManager, RedundRxnRemoverManager, ReverseRxnFluxIntervalManager, RevRxnBreakerManager, RxnDeletionManager, SimpleFluxIntervalManager, SingleElementUnionManager, SlpCycleIdManager, StrictSingleElementUnionManager, VariableParticipationManager, VectorComparisonManager, WwFluxomeReducerManager

public interface KernelProcessManager<K,V>
extends ProcessManager<K,V>

This interface is used to represent process managers. A process manager is used to control a KernelProcess. The manager is responsible for combining inputs from different sources and passing this information to a KernelProcess in a way it can understand.

A process manager is created from a ManagerInput object. Process managers require a minimum set of key-value pairs to construct their associated Process. In addition to this minimum set, a set of optional key-value pairs may also be allowed. If the provided ManagerInput contains any additional keys beyond the set of required and optional keys, an ApplicationException will be thrown.

Author:
This interface was written and documented by Jeremiah Wright while in the Wagner lab.

Method Summary
 KernelProcess<?> getProcess()
          Returns the process this process manager controls.
 
Methods inherited from interface sbrt.shell.mng.ProcessManager
check, execute, execute, getOptionalKeys, getRequiredKeys, setInput, setInput
 

Method Detail

getProcess

KernelProcess<?> getProcess()
Returns the process this process manager controls. This method helps maintain the integrity of the shell and kernel by contractually forcing a process to exist. In other words, this method prevents a process manager from performing process-level operations.

Returns:
the process this process manager controls.