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.