The Commmand line Execution Controller is a component that can be used to wrap legacy command line applications in a specialized CEA web service so that it can become part of the VO.
For the CEA Command Line Execution Controller to be able to run an application, it must fit into the model of a commnand line application that the CLEC understands. Amongst other characteristics, it must be possible to run the application to completion with arguments supplied on the command line.
Characteristics of the application that cannot be supported include
The command line application parameters should be specified by one of the "standard" unix methods
It is possible that an application that does not quite meet these requirements in a small fashion could be acommodated by writing an adapter class so
<CommandLineExecutionControllerConfig> that contains <Application> elements (you will have one for each of your scripts) - each of the <Applications> has a set of <Parameters> and one or more <Interfaces>. For this type of CEC we need to define a series of <CmdLineParameterDefn> elements corresponding to each of the command line parameters that there are. For command line applications parameters are typically specified in one of 3 ways under unix and the CEC can cope with any of these (theoretically in any combination, but I have not exhaustively tested this, and I doubt that I have covered everything)
Each <CmdLineParameterDef> has a set of attributes that specify which of the above categories the parameter falls under, as well as some subelements that further specify the parameter.
The elements that can occur within the <CmdLineParameterDef/> are
An <Interface> is simply a collection of parameters - you might have a simple interface that consists of only one of the possible parameters and a complex one that consists of all the possible parameters. Each interface consists of a number of <input> and <output> parameters (designated by the pref element that points to the <CmdLineParameterDef> above) - This classification is particularly important in the case of parameters that specify MySpace file references, as this is how CEC knows whether to fetch the values of put them.