Extending the RSC Class
This section of the help includes the code for a class Sample which extends
the RSC class
to access the Remote Basic subroutine
RW.SAMPLE.
It also includes the code for a class Main which creates an instance of
Sample to run RW.SAMPLE, passing in the parameters required by RW.SAMPLE and
receiving these parameters which are simply returned by the subroutine.
Sample
-
SampleextendsRSCto provide a subroutine specific class. -
A program creating an instance of
Samplemust supply a reference to anRSCConnectionobject. -
SamplecallsRSC, passing the reference to theRSCConnectionobject and the name of the Remote Basic subroutine to be accessed, RW.SAMPLE. -
Sample's localexecute()method overridesRSC'sexecute()method and calls RW.SAMPLE, passing the parameters as a string array. -
RW.SAMPLE returns these two parameters (see example code for
rwdemo).Samplereads them into a string array calledresult.
Main
-
Mainsets up string variables with the host name, port number, user-id and Reality account name that configure the connection to the required Reality database. These are used to createreality, a reference to anRSCConnectionobject. Theconnect()method is called to establish the connection. -
Main creates
sam, a reference to aSampleobject, and passes in therealityreference. -
Main then calls
sam.execute()to execute RW.SAMPLE, passing the two parametersparam1andparam2. -
The contents of the
resultarray returned bysamare displayed. -
Maincallsreality.disconnect()to disconnect from the Reality database.