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.

Method Summary
 
Methods inherited from interface sbrt.shell.mng.ProcessManager
check, execute, execute, getOptionalKeys, getRequiredKeys, setInput, setInput