Generating proxies for Java classes
You
need to develop PowerBuilder proxies for the Java classes you want
to invoke from PowerBuilder. You can develop proxies using Java
reflection, from Java source code directly, or using the javap tool.
For example, suppose you want to invoke this Java class:
public class Converter
{
public double dollarToYen(double dollar);
public double yenToEuro(double yen);
}
The PowerBuilder proxy for this Java class could be stored
in a file called converter.srx that looks like
this:
$PBExportHeader$converter.srx
$PBExportComments$Proxy generated for Java class
global type Converter from nonvisualobject
end type
global Converter Converter
forward prototypes
public:
function double dollarToYen(double ad_1) alias
for "dollarToYen,(D)D"
function double yenToEuro(double ad_1) alias
for "yenToEuro,(D)D"
end prototypes
Notice that both PowerBuilder proxy methods have an alias
containing the Java method name and method signature. This is necessary
because Java is case sensitive, but PowerBuilder is not. The extension
uses the alias information is used by the extension to find the
corresponding Java methods.
To add the proxy to a PowerScript target, select the library
where the proxy will be stored in the System Tree, select Import
from the pop-up menu, and browse to select converter.srx.