sbrt.shell.mng
Interface ShellProcessManager<K,V>
- Type Parameters:
K
- the key type.V
- the value type.
- All Superinterfaces:
- ProcessManager<K,V>
- All Known Implementing Classes:
- BiggSbmlReaderManager, LinearCombConverterManager, MatrixConverterManager, MetatoolInputReaderManager, MetatoolInputWriterManager, MetatoolOutputReaderManager, MultipleVectorsConverterManager, PalssonSbmlReaderManager, SimpleRxnFileTransManager, SingleVectorConverterManager, UniqueCycleIdManager
public interface ShellProcessManager<K,V>
- extends ProcessManager<K,V>
This interface is used to represent shell process managers.
A shell process manager is used to manage a process executed in the shell,
rather than the kernel. The use of this functionality should be limited to processes
that are consistent with the responsibilities of the shell, such as file I/O.
An example shell process would be converting one file format to another. Since the kernel
does not deal with files or parsing text, this is a suitable shell process.
A shell process manager is created from a ManagerInput
object. Shell process managers require a minimum set of key-value
pairs to perform their action.
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.