Exemples JEXIT

Les exemples JEXIT sont basés sur les classes Java définies suivantes.
class :
package com.ibm.websphere.dtx.test;
public class TestJExit {
	Person person = new Person();
	public TestJExit() {		
	}
	public String toUpper(String test) {
		return test.toUpperCase();
	}
	public String Concat(String test1, String test2) {
		return test1 + test2;
	}
	public Integer toNumber(String test1) {
		return new Integer(test1);
	}
	public Double toDouble(String test1) {
		return new Double(test1);
	}
	public void toNothing() {
	}
	public int returnint() {
		return 9;
	}
	public byte returnbyte() {
		return 8;
	}
	public Person getPerson() {
	   return person;
	}	
}
class :
package com.ibm.websphere.dtx.test;
public class Person{
	private String ext = new String("DTX");
	private String name = new String("Websphere");
	public Person() {		
	}
	public String getName() {
		return name;
	}
	public String getExt() {
		return ext;
	}
}

Types de primitives simples et objets simples

  • JEXIT ("com.ibm.websphere.dtx.test.TestJExit " , "toUpper" , "HCL")

    Retours HCL

  • JEXIT ("com.ibm.websphere.dtx.test.TestJExit" , "Concat" , "HCL Link", " Link")

    Renvoie HCL Link

  • JEXIT ("com.ibm.websphere.dtx.test.TestJExit" , "toDouble" , "12")

    Renvoie 12.0

  • JEXIT ("com.ibm.websphere.dtx.test.TestJExit" , "toNumber" , "12")

    Renvoie 12

  • JEXIT ("com.ibm.websphere.dtx.test.TestJExit" , "returnint")

    Renvoie 9

  • JEXIT ("com.ibm.websphere.dtx.test.TestJExit" , "returnbyte")

    Renvoie 8

Objets complexes

Lorsque la fonction renvoie un objet complexe, l'objet renvoyé est ajouté au pool d'objets et la clé est renvoyée à la règle de mappe.
  • JEXIT ("com.ibm.websphere.dtx.test.TestJExit " , "getPerson")

    Renvoie une clé (sous forme de chaîne)

  • JEXIT ("key" , "getName")

    Renvoie Websphere

  • JEXIT ("key" , "<destroy>")

    Supprime l'objet Person de la mémoire JVM. La méthode "<destroy>" doit être appelée avant que la mappe termine le traitement.