UAI (Universal Application Interface)
The Universal Application Interface (UAI) component is the interface into Universal Command Agent for SOA and is considered to be the client to UAC.
UAI responsibilities include:
- Accept input parameters through STDIN or the command line interface and payload via STDIN.
- Validate the parameters and payload format.
- Build and send a workload request to UAC for execution.
- Return any application, payload, and error messages via STDOUT or STDERR.
UAI is a non-resident process that is invoked by the UCMD Server. UAI terminates itself once the workload request is complete. SInce the UCMD Server treats UAI as a user job, UAI is subject to all the rights and benefits to which any user job executed by UCMD would be entitled. (See the Universal Command 7.2.x Reference Guide for more details.)
The communication between UAI and UAC is via SOAP messaging over HTTPS with UAI blocking until UAC responds with a reply from the workload.
The following figure summarizes the basic process flow for UAI.