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.
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.