Example Subroutine-specific RSC Class

/* @(#) Sample.java ver 1.0 00/08/21 14:43:49
 * ???.java, initial version May 2000
 *
 * Copyright (c) 2015 NEC Software Solutions (UK) Limited
 * All Rights Reserved.
import com.northgateis.reality.rsc.*;
/**
 * Sample class demonstrating how the RSC class can be extended
 * to provide a subroutine specific class.
 *
 * @author Kevin Wright
 */
public class Sample extends RSC
{
    public Sample(RSCConnection s) throws RSCException
    {
       super(s, "RW.SAMPLE");
    }
    // Override RSC's execute() method
    public String[] execute( String param1, String param2 )
       throws RSCException
    {
       
       RSCParam p1, p2;
       // Get references to the parameters
       p1 = getParam(1);
       p2 = getParam(2);
       // Set the parameters
       p1.setValue(param1);
       p2.setValue(param2);
       // Attempt to run the Remote Basic program
       super.execute();
       // Put the returned parameters into the result array
       String[] result = new String[2];
       result[0] = p1.getString();
       result[1] = p2.getString();
       return result;
    }
}

The Main class shows how a program can create an instance of Sample to call the RW.SAMPLE subroutine.