La méthode cleanseEx() combine les méthodes attach(), cleanse() et release() dans une seule méthode. Utilisez cette méthode dans un environnement en temps réel lorsque vous ne traitez qu'un seul enregistrement à la fois.
Syntaxe
public void cleanseEx(char systemID, java.lang.String serverName, java.lang.String trillName[], java.lang.String inputData[], java.lang.String updtRule[], java.lang.String outputData[], int retCode[]);
Paramètres
Nom |
Type |
Utilisation |
Longueur |
Description |
---|---|---|---|---|
systemID |
caractère |
Entrant |
1 |
ID système du serveur demandé. |
serverName |
chaîne |
Entrant |
1-8 |
Nom du serveur demandé. |
trillName |
string[ ] |
Entrant |
n* |
Tableau de chaînes contenant les noms des champs des données à nettoyer. Les champs correspondent aux noms des champs dans les DDL. |
inputData |
string[ ] |
Entrant |
n* |
Tableau de chaînes contenant les données à nettoyer. |
updtRule |
string[ ] |
Entrant |
n* |
Tableau de chaînes contenant les règles de mise à jour pour les données renvoyées. |
outputData |
string[ ] |
Sortant |
n* |
Tableau de chaînes contenant les données nettoyées retournées. Doit être pré-alloué par l'appelant avec le nombre correct d'éléments. |
retCode |
int[[ ] |
Sortant |
4 |
Code d'erreur indiquant le statut de l'appel de la méthode. |
n* indique la longueur maximale autorisée par le système d'exploitation et le matériel sur lequel le programme s'exécute.
Exemple
import java.util.*; import java.io.*; import java.lang.*; import trillium.director.*; class TestJNIClient { public static void main(String[] args) { TrilTGenClient testClient = new TrilTGenClient(); // Return code int[] retCode= new int[1]; // Miscellaneous processing int i; int maxOut; // System and Server ID for attach() char systemID = 'G'; String serverName "Cleanser"; // Data for Cleanser String[] trillName = {"LINE_01", "LINE_03", "LINE_09", "FirstName", "HouseNo", "StreetAddress", "City", "State", "PostalCode", "Country"}; String[] updtRule = {"", "", "", "PR_GIVEN_NAME1_RECODED_01", "dr_house_number1", "dr_street_name", "dr_city_name", "dr_region_name", "dr_postal_code", "WINDOW_KEY_01", "WINDOW_KEY_03"}; String[] inputData = {"john smith", "164 lexington", "01821"}; // Create array contains returned cleansed data // Must be initalized to contain all returned elements String[] outputData = new String[12]; // Use cleanseEX method to cleanse // (no attach or release required) testClient.cleanseEx(systemID, serverName, trillName, inputData, updtRule, outputData, retCode); if (retCode[0] != 0) { System.out.println("cleanseEX method returned " + retCode[0]); } maxOut = outputData.length; if (maxOut > 0) { for (i = 0; i < maxOut; i++) { System.out.println(outputData[i]); } } } }