[
https://issues.apache.org/jira/browse/MYFACES-1709?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12520869
]
Paul McMahan commented on MYFACES-1709:
---------------------------------------
I agree that this is a good improvement for myfaces. As an aside, I also want
to point out that the spec says that validating the resource file against the
schema is only required for JSF in a Java EE environment. It is recommended
but optional for JSF outside the Java EE environment. Geronimo 2.0, for
example, which embeds MyFaces 1.2 already performs schema validation at
deployment time.
So if myfaces implements its own validation then it would be good to do this in
a way that is complimentary to the validation that occurs in the Java EE
container. From a visual inspection of this patch it looks like this goal is
accomplished quite nicely by toggling schema validation via an init parameter,
and that it is disabled by default:
String validateConfig = context.getInitParameter(VALIDATE_CONFIG);
return "true".equals(validateConfig); // by default, configuration
files won't be validated
My only suggestion would be to add a little more doc in the code making it
clear that changing the default to true instead of false would have an effect
on how MyFaces behaves in a Java EE container which is probably not desirable.
If I get a chance to commit this patch then I will add that comment, or you
may want to add something along those lines into the patch for anyone else who
might be taking a look.
> faces-config.xml validation using an XML Schema
> -----------------------------------------------
>
> Key: MYFACES-1709
> URL: https://issues.apache.org/jira/browse/MYFACES-1709
> Project: MyFaces Core
> Issue Type: Improvement
> Components: JSR-252
> Affects Versions: 1.2.0, 1.2.1-SNAPSHOT
> Reporter: Bernhard Huemer
> Attachments: configuration-webapp.zip, MYFACES-1709.patch
>
>
> According to an inline comment ("validation set to false during
> implementation of 1.2", DigesterFacesConfigUnmarshallerImpl) and my personal
> experience, configuration file validation hasn't been implemented so far.
> However, as far as I know the JSF specification says that "JSF
> implementations that are part of a Java EE technology-compliant
> implementation are required to validate the application resource file against
> the XML schema" (section 10.4.2). I'll attach a sample application
> reproducing the "error" (the fact that there is no error is incorrect this
> time) and the corresponding patch.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.