FileDocCategorySizeDatePackage
MIDletSuiteVerifier.javaAPI DocphoneME MR2 API (J2ME)3892Wed May 02 18:00:08 BST 2007com.sun.midp.main

MIDletSuiteVerifier

public class MIDletSuiteVerifier extends Object
This is a stub class at present. The implementation of "verify once" optimization for SVM will be provided later.

Fields Summary
Constructors Summary
Methods Summary
public static native booleancheckJarHash(java.lang.String jarPath, byte[] hashValue)
Compare hash value of the JAR with provided hash value.

param
jarPath path to JAR file
param
hashValue hash value to compare with
return
true if JAR has hash value equal to the provided one, otherwise false
throws
IOException

public static native byte[]getJarHash(java.lang.String jarPath)
Evaluate hash value for the JAR package

param
jarPath JAR package path
return
hash value for JAR package

static native voiduseClassVerifier(boolean verifier)
Disable or enable class verifier for the current VM

param
verifier true to enable, false to disable verifier

static booleanverifyJar(java.lang.String jarPath)
Verify classes within JAR

param
jarPath path to the JAR package within file system
return
always false, since verification is not passes but only scheduled to be done as soon as the current MIDlet will be terminated

        return false;
    
public static byte[]verifySuiteClasses(int suiteId, com.sun.midp.midletsuite.MIDletSuiteStorage suiteStorage)
Schedule suite classes verification to be done by a new VM started as soon as the current VM will be terminated.

param
suiteId id of the suite whose classes are to be verified
param
suiteStorage suite storage instance
return
null verify hash value, since no verification is done, the verification is only scheduled to be done in the future
throws
IOException


        if (Logging.REPORT_LEVEL <= Logging.INFORMATION) {
            Logging.report(Logging.INFORMATION, LogChannels.LC_AMS,
            "Queue start of the suite verifier MIDlet");
        }

        String jarPath = suiteStorage.getMidletSuiteJarPath(suiteId);
        MIDletSuiteUtils.executeWithArgs(
            MIDletSuite.INTERNAL_SUITE_ID,
            Constants.SUITE_VERIFIER_MIDLET,
            Resource.getString(
                ResourceConstants.CLASS_VERIFIER_APPLICATION),
            String.valueOf(suiteId), jarPath, null
        );

        return null;