After connecting to an application server and creating a com.progress.open4gl.javaproxy.OpenAppObject, you can invoke application service code as follows:

  1. Run any external non-persistent, persistent, single-run, or singleton procedure that is available on the OpenAppObject. (Running a persistent, single-run, or singleton procedure instantiates an OpenProcObject.)
  2. Run any available internal procedure or user-defined function on an instantiated OpenProcObject.

Before running any procedure or user-defined function, you must set up any parameters and return types required by the procedure or user-defined function. For more information, see Set up parameters. You can then pass the parameters to the procedure or user-defined function and manage them according to their modes (INPUT, INPUT-OUTPUT or OUTPUT). For more information, see Pass Parameters.

After running any procedure or user-defined function, you must handle any output (returned values) or error conditions. For more information, see Handle return values.

For examples that show how to run application service code, see Sample Java OpenAPI code.