The definition of what an application is Description of a command line application This is the file path of the executable normal is the -x value style and keyword is the x=value style is a parameter treated as a file or directory reference Defines what it is to be a command line parameter - needs more thought with experience implmentation note - it would probably be better to implement most of the properties that are attributes as elements, as there are relationships between the attributes that are not properly expressed in this type. The characters that make up the commandline switch the command position for a position only parameter. The default value means that the parameter is position independent and is assumed to need a switch. Conversely if a parameter has a position value it is assumed not to need a switch specifies the style of the switch - would be better to call switchStyle! does the application treat the parameter as a reference to a file or a directory. If it is a directory and an output parameter, then the corresponding parameter should be repeatable the local name of the file that this parameter refers to if the application uses a fixed file name indicates whether the underlying application is capable of streaming the content pointed to by the parameter - if the local file name is set to "-" then stdout and stdin should be used otherwise it should be assumed that the application can natively stream the parameter (e.g. reading a url) so no attempt should be made by the CEC to download to a local file The configuration for a command line execution controller an executable description that allows for backward compatibility with existing setups - the string value is the command line a possible fixed parameter to be placed on the command line - these are treated as individual strings to be added to the command line at this level, so for example -cp /somedir/some.jar would need to be represented by two commmandpval elements with each string <commandpval>-cp</commandpval> <commandpval>/somedir/some.jar</commandpval> The definition of a CEA http application Extra description necessary for describing the case where CEA acts as proxy to underlying service A direct reference to a url of the underlying service A query using the registry query language to reference one or more registered resources that provide the underlying http GET/POST service. Description of an HTTP Application This script can be used to map the input parameters to the parameters of the underlying service. This should not usually be necessary as the application defintion will usually be a one-to-one mapping. This script can be used to post process the result returned by the http application. e.g. to perform a 'screen-scrape' Description of an HTTP get or post service The URL for an http get or post service the http method to be used to send parameters to the service. http method type: get or post a snippet of code to massage the inputs and outputs Scripting language Description of WebService