FileDocCategorySizeDatePackage
CHAutoTester.javaAPI DocphoneME MR2 API (J2ME)5327Wed May 02 18:00:44 BST 2007com.sun.midp.installer

CHAutoTester

public class CHAutoTester extends AutoTester implements InstallListener
Installs/Updates a test suite for CHAPI, runs the first MIDlet in the suite in a loop specified number of iterations or until the new version of the suite is not found, then removes the suite.

The modifications for CHAPI enable the security checks during the installation by enabling the listener. The security prompts are handled by the installer. The listener responds without prompting to requests to install the jar and and to delete the RMS storage of the application (if ask).

The MIDlet uses these application properties as arguments:

  1. arg-0: URL for the test suite
  2. arg-1: Used to override the default domain used when installing an unsigned suite. The default is maximum to allow the runtime API tests be performed automatically without tester interaction.
  3. arg-2: Integer number, specifying how many iterations to run the suite. If argument is not given or less then zero, then suite will be run until the new version of the suite is not found.

If arg-0 is not given then a form will be used to query the tester for the arguments.

Fields Summary
Constructors Summary
Methods Summary
public booleanconfirmAuthPath(InstallState state)
Called with the current state of the install so the user can be asked to confirm the authentication path. If false is returned, the an I/O exception thrown and {@link Installer#wasStopped()} will return true if called.

param
state current state of the install.
return
true to continue the install

        return true;
    
public booleanconfirmJarDownload(InstallState state)
Called with the current state of the install so the user can be asked to confirm the jar download. If false is returned, the an I/O exception thrown and {@link Installer#wasStopped()} will return true if called.

param
state current state of the install.
return
true; this installer always continues

	return true;
    
public voidinstallAndPerformTests(com.sun.midp.midletsuite.MIDletSuiteStorage midletSuiteStorage, Installer inp_installer, java.lang.String inp_url)
Installs and performs the tests.

param
midletSuiteStorage MIDletSuiteStorage object
param
inp_installer Installer object
param
inp_url URL of the test suite


	installListener = this;
	super.installAndPerformTests(midletSuiteStorage, inp_installer, url);
    
public booleankeepRMS(InstallState state)
Called with the current state of the install so the user can be asked to confirm if the RMS data should be kept for new version of an updated suite.

param
state current state of the install.
return
false; never keep the RMS data if asked.

	return false;
    
public voidupdateStatus(int status, InstallState state)
Called with the current status of the install. See {@link Installer} for the status codes.

param
status current status of the install.
param
state current state of the install.

	// Ignore
    
public booleanwarnUser(InstallState state)
Called with the current state of the install so the user can be asked to override the warning. To get the warning from the state call {@link InstallState#getLastException()}. If false is returned, the last exception in the state will be thrown and {@link Installer#wasStopped()} will return true if called.

param
state current state of the install.
return
true this installer does not stop.

	return true;