public Result validate(ConfigContextEvent cce) {
Result result = super.validate(cce); // Before doing custom validation do basic validation
if(cce.getChoice().equals(StaticTest.VALIDATE)) {
StaticTest.setJavaHomeCheck(true);
JavaConfig javaConfig = (JavaConfig) cce.getObject();
if(javaConfig.getJavaHome().indexOf("${")<0)
validateAttribute(ServerTags.JAVA_HOME, javaConfig.getJavaHome(), result);
validateAttribute(ServerTags.DEBUG_OPTIONS, javaConfig.getDebugOptions(), result);
validateAttribute(ServerTags.RMIC_OPTIONS, javaConfig.getRmicOptions(), result);
validateAttribute(ServerTags.JAVAC_OPTIONS, javaConfig.getJavacOptions(), result);
validateAttribute(ServerTags.CLASSPATH_PREFIX, javaConfig.getClasspathPrefix(), result);
validateAttribute(ServerTags.CLASSPATH_SUFFIX, javaConfig.getClasspathSuffix(), result);
validateAttribute(ServerTags.NATIVE_LIBRARY_PATH_PREFIX, javaConfig.getNativeLibraryPathPrefix(), result);
validateAttribute(ServerTags.NATIVE_LIBRARY_PATH_SUFFIX, javaConfig.getNativeLibraryPathSuffix(), result);
validateAttribute(ServerTags.BYTECODE_PREPROCESSORS, javaConfig.getBytecodePreprocessors(), result);
JvmOptionsTest.validateJvmOptions(javaConfig.getJvmOptions(), result);
}
if(cce.getChoice().equals(StaticTest.UPDATE)) {
validateAttribute(cce.getName(), (String) cce.getObject(), result);
}