LAST MODIFIED: 20-Jan-1999

APPROVED: 22-Oct-1998

Job Options Service (JobOptionsSvc)

Purpose and functionality

The purpose of the job options service is to supply the options for the current job to other components of the architecture. It is assumed that facilities allowing the user to edit the options and to save or retrieve sets of them for future use are supplied outside this service.

The options may consist of:

Interfaces

A job option modifies the properties of a client. Each option consists of:

Dependencies and requirements

A given property name can occur only once for a given client name. This implies that different instances of a client class must have a different client name if they need different property values for a given property name

By definition, the JobOptionsSvc cannot get its options from the same source as its clients. Its properties be initialised by an external client, usually the ApplicationMgr, or via the JOB_OPTIONS environment variable.

Clients wishing to use the setMyProperties method must implement the IProperty interface.

An archive is needed for previously defined sets of options. In the current implementation this is a set of text files. In a future implementation it could be a database.

An editor is needed to edit the set of options. In the current implementation this is any a text editor. In a future implementation it could be a database editor.