Im vorliegenden Abschnitt erfahren Sie, wie Sie die verschiedenen Kennungen der Methode callScript
verwenden müssen, um Daten von einem Script zum anderen zu übertragen. In dem Beispiel werden zwei unterschiedliche Functional Test-Scripts verwendet:
TheCaller
: Über dieses Script wird ein anderes Script aufgerufen, und es werden Parameter übergeben.
TheCalled
: Dieses Script empfängt die genannten Parameter und übergibt sie an System.out
.
Das Script TheCaller
arbeitet mit drei verschiedenen Versionen der Methode callScript
:
Ohne zusätzliche Parameter: Hierbei handelt es sich um die standardmäßige Verwendung der Methode callScript
, über die das angegebene Script ausgeführt wird.
callScript("TheCalled");
Mit zusätzlichen Zeichenfolgenbereichsparametern: Dabei wird ein Bereich mit Zeichenfolgen dazu verwendet, unterschiedliche Zeichenfolgenparameter an das aufgerufene Script zu übergeben.
String[]
dataToPass = new String[4];
...
callScript("TheCalled",dataToPass);
Mit zusätzlichen Objektbereichsparametern: Dabei wird ein Bereich mit Objekten dazu verwendet, unterschiedliche Objekttypparameter an das aufgerufene Script zu übergeben.
Object[]
objdataToPass = new Object[4];
...
callScript("TheCalled",objdataToPass);
Das Script TheCaller
wurde wie folgt aufgezeichnet:
import resources TheCallerHelper;
/**
* Description : Functional Test Script
* @author Administrator
*/
public class TheCaller extends TheCallerHelper
{
/**
* Script Name : <b>TheCaller</b>
* Generated : <b>Dec 17, 2002 8:47:45 PM</b>
* Modified : <b>Dec 17, 2002 8:47:45 PM</b>
* Description : Functional Test Script
* Original Host : WinNT Version 5.0 Build 2195 (Service Pack 2)
*
* @since 2002/12/17
* @author Administrator
*/
public void testMain (Object[] args)
{
callScript("TheCalled");
String[] dataToPass = new String[4];
dataToPass[0] = "this";
dataToPass[1] = "is";
dataToPass[2] = "really";
dataToPass[3] = "cool";
callScript("TheCalled",dataToPass);
Object[] objdataToPass = new Object[4];
objdataToPass[0] = new String("Thought the previous was cool?");
objdataToPass[1] = "Take this one!";
objdataToPass[2] = new Float(0.02);
objdataToPass[3] = new Integer(4711);
callScript("TheCalled",objdataToPass);
}
}
Das Script TheCalled
verwendet eine einfache Schleife, um die empfangenen Parameter an System.out
zu übergeben:
import resources.TheCalledHelper;
/**
* Description : Functional Test Script
* @author Administrator
*/
public class TheCalled extends TheCalledHelper
{
/**
* Script Name : <b>TheCalled</b>
* Generated : <b>Dec 17, 2002 8:48:12 PM</b>
* Modified : <b>Dec 17, 2002 8:48:12 PM</b>
* Description : Functional Test Script
* Original Host : WinNT Version 5.0 Build 2195 (Service Pack 2)
*
* @since 2002/12/17
* @author Administrator
*/
public void testMain (Object[] args)
{
if (args.length < 1)
{
System.out.println( "Expected at least 1 arg, but I got: "+args.length);
return;
}
else
{
System.out.println( "Got: "+args.length+" args");
};
for (int i = 0; i < args.length; ++i)
{
System.out.println( " arg["+i+"] = "+args[i]);
}
}
}
Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2002, 2004. Alle Rechte vorbehalten.