Il est possible de déclarer et d'utiliser depuis RPG4 :
Il est aussi possible de déclarer
Quelques rappels
Déclarations
Spécif D | D maChaine S O CLASS(*JAVA : 'java.lang.string') |
FreeForm | dcl-s machaine object(*JAVA : 'java.lang.String'); |
Spécif D | D newString PR O EXTPROC(*JAVA : 'java.lang.string':*CONTRUCTOR) |
FreeForm | dcl-pr newstring object EXTPROC(*JAVA : 'java.lang.String': *CONSTRUCTOR); |
Spécif D | D Date2String PR O CLASS(*JAVA : 'java.lang.String') |
FreeForm | dcl-pr date2string object(*Java : 'java.lang.String) |
+-----------------+------------------+----------------------------------+ + Java + Free RPG + commentaires + +-----------------+------------------+----------------------------------+ + Boolean + IND + indicateur + +-----------------+------------------+----------------------------------+ + Byte + INT(3) + un octet binaire + + + + (pas de conversion) + + + CHAR(1) + un caractère + + + + (conversion ASCII/EBCDIC) + +-----------------+------------------+----------------------------------+ + Byte[] + CHAR(1) DIM(x) + tableau d'octets + +-----------------+------------------+----------------------------------+ + Short + INT(5) + entier court (deux octets) + +-----------------+------------------+----------------------------------+ + Int + INT(10) + entier (quatre octets) + +-----------------+------------------+----------------------------------+ + Long + INT(20) + entier long (8 octets) + +-----------------+------------------+----------------------------------+ + float + FLOAT(4) + flottant (4 octets) + +-----------------+------------------+----------------------------------+La plupart des chaînes sont à taille variable : pour les variables caractères (UCS-2) utilisez VARUCS2 Pour les tableaux de caractères, indiquez OPTIONS(*VARSIZE) |
Appel et passage de paramètres :
Static typeretour nomMethode() { } |
**free dcl-s machaine1 object(*JAVA : 'java.lang.String');
|
Voir http://www-01.ibm.com/support/docview.wss?uid=nas8N1019917
static { System.loadLibrary("MONSRVPGM"); } (static) native boolean verifClient(byte nomDuClient[]); |
Voyez enfin le projet JDBCR4 (utilisant JNI) permettant de d'utiliser un driver JDBC en RPG
© Volubis