[ 
https://issues.apache.org/jira/browse/CXF-3813?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13463124#comment-13463124
 ] 

Daniel Kulp commented on CXF-3813:
----------------------------------

Jason,

Most likely, in AnnotationsFactoryBeanListener.addSchemaValidationSupport, just 
do:
{code}
    if (annotation.enabled()) {
        endpoint.put(Message.SCHEMA_VALIDATION_ENABLED, annotation.type());
    } else {
        endpoint.put(Message.SCHEMA_VALIDATION_ENABLED, "none");
    }
{code}

which would record the property as the String.  (or use an Enum for type and do 
type().toString()) 

Then in AbstractInDatabindingInterceptor and the Out version, update the 
setSchemaInMessage method to get the contextual property as an Object and if 
it's a Boolean (backwords compat), do current, else if String, check for the 
Request/Response/Both/True/None/False values and act appropriately.   That 
should keep it completely compatible with existing configs, but also allow 
using "schema-validation-enabled", "Request" as the properties in the configs 
to just get that behavior.

Also, not sure if it should be "Request"/"Response" or "In"/"Out".   Might be 
easier and make more sense for In/Out cause a global "In" on the Bus would 
validate all incoming messages (could be the Request for services, but the 
response for clients).





                
> Possibiblity to only validate requests and/or responses
> -------------------------------------------------------
>
>                 Key: CXF-3813
>                 URL: https://issues.apache.org/jira/browse/CXF-3813
>             Project: CXF
>          Issue Type: Improvement
>          Components: JAX-WS Runtime
>    Affects Versions: 2.4.2
>         Environment: N/A
>            Reporter: David J. M. Karlsen
>              Labels: cxf, schema, validation, xsd
>
> Today it is possible to specify to validate or not, it would be even better 
> if one could specify to only validate requests, only responses, or both as 
> today.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to