Was this helpful?
Example
Following is an example of a Java interface.
Note:  This example assumes that the Server Manager has been used to create the AkaName “comtest” pointing to the non-ASOLib comtest.img application.
import com.ca.openroad.*;
 
class comtest 
    //
    // COMExceptions are allowed to escape.
    //
    public static void main(String[] args) throws COMException 
    //
    // The PDO and RSO are declared here so that they can be accessed
    // from both the try block and the finally block.
    //
    ParameterData pdo = null;
    RemoteServer  rso = null;
 
        try 
        //
    // Using the convenience constructor for the PDO.
    //
    pdo = new ParameterData("hellostring=STRING; counter=INTEGER");
        pdo.setString("hellostring", "Hello ASO, from Java!");
        pdo.setInt("counter", 99);
 
        rso = new RemoteServer();
        rso.connect("comtest", null, null);
 
        rso.callProc("helloworld", null, pdo);
 
        System.out.println(pdo.getString("hellostring"));
        System.out.println(pdo.getInt("counter"));
        rso.disconnect();
    
    finally 
        //
        // Not catching COMExceptions.  Just let them bubble up.
        // HOWEVER, we MUST ensure that the pdo.release() and rso.release()
        // get called regardless of exception exits.  That's why we need
        // to put those in a “finally” block.
        //
        if (pdo != null)
        pdo.release();
        if (rso != null)
        rso.release();
 
Last modified date: 12/20/2023