Community
Participate
Working Groups
When faces-config file contains a bodiless node (<node />) and that node fails validation (eg, it should contain a class name), the validator throws an NPE and stops validating. For example, if faces-config contains the following entry <factory> <application-factory /> </factory> the validator will choke. At the same time, it will work correctly with identical fragment: <factory> <application-factory></application-factory> </factory> The stack trace is this: java.lang.NullPointerException at org.eclipse.jst.jsf.validation.internal.appconfig.AppConfigValidationUtil.getLength(AppConfigValidationUtil.java:239) at org.eclipse.jst.jsf.validation.internal.appconfig.EObjectValidationVisitor.addMessageInfo(EObjectValidationVisitor.java:168) at org.eclipse.jst.jsf.validation.internal.appconfig.ClassNameEObjectValidationVisitor.doValidate(ClassNameEObjectValidationVisitor.java:42) at org.eclipse.jst.jsf.validation.internal.appconfig.EObjectValidationVisitor.validate(EObjectValidationVisitor.java:84) at org.eclipse.jst.jsf.validation.internal.appconfig.EObjectValidationVisitor.validate(EObjectValidationVisitor.java:107) at org.eclipse.jst.jsf.validation.internal.appconfig.EObjectValidationVisitor.validate(EObjectValidationVisitor.java:107) at org.eclipse.jst.jsf.validation.internal.appconfig.AppConfigValidator.validateModel(AppConfigValidator.java:305) at org.eclipse.jst.jsf.validation.internal.appconfig.AppConfigValidator.validateFile(AppConfigValidator.java:188) at org.eclipse.jst.jsf.validation.internal.appconfig.AppConfigValidator.validate(AppConfigValidator.java:77)
Created attachment 186310 [details] Patch
Simple fix in AppConfigValidationUtil#getLength is attached as a patch. Please consider for 3.2.3. Thanks.
Raghu, please review for PMC approval - the patch is good.
* Explain why you believe this is a stop-ship defect. Or, if it is a "hotbug" (requested by an adopter) please document it as such. This issues breaks the validation feature * Is there a work-around? If so, why do you believe the work-around is insufficient? No workaround * How has the fix been tested? Is there a test case attached to the bugzilla record? Has a JUnit Test been added? Manual testing. * Give a brief technical overview. Who has reviewed this fix? See comment 2. * What is the risk associated with this fix? low
Committed at 2011/01/21 11:55AM PDT with 1 PMC approval vote.