Re: Apache ExtVal: Annotation @BeanValidation(useGroups = SkipValidation.class) has no effect for properties, annotated with @Column
Hi Gerhard, thank you for the explanation, i understand the background. But what would be the solution for my problem? I use validation constraints in the form of jpa, jsr-303 and also extval-specific annotations. All I need is just to skip JSF-Validation of empty fields for some GUI-Actions (immediate=true is not an option, since i need intermediately save the values in my conversation-scoped bean). Earlier (with MyFaces 1.2.x) I've used extval with bypass-addon for this purpose. Since MyFaces 2.1.x this combination does not work. Can you give please some hints? I think, it is a very common case for each more or less complicated web-app, when the user fills the properties of some session- (or conversation-) scoped) java-bean having intermediate Ajax-requests (JSF-Actions) at the background. Thank you in advance for your help. Best regards, Alexey Am 11.11.2013 23:40, schrieb Gerhard Petracek: hi alexey, #1 is supported by [1] and #2 is supported by [2] extval started with [1] and [2] was added later on (once bv was finished). extval itself doesn't force specific constraint-rules (- it was possible to support #1 with [1]). however, since [2] delegates most parts to the bv-implementation of your choice and bv forces specific constraint-rules, [2] can't support #1. (fyi: a jpa-provider can support #2 as well) regards, gerhard [1] http://svn.apache.org/repos/asf/myfaces/extensions/validator/trunk/validation-modules/property-validation/ [2] http://svn.apache.org/repos/asf/myfaces/extensions/validator/trunk/validation-modules/bean-validation/ http://www.irian.at Your JSF/JavaEE powerhouse - JavaEE Consulting, Development and Courses in English and German Professional Support for Apache MyFaces 2013/11/11 Alexey Shakov alexey.sha...@menta.de Hi Gerhard, thank you for a quick answer. I thought, that from JSF-Validation perspective following two notations must be the same: #1: @Column(name=NAME, length=80, nullable=false) private String name; #2 @NotNull @Size (max=80) private String name; It is still not clear for me, why they are differently handled by @BeanValidation(useGroups = SkipValidation.class) Regards, Alexey Am 11.11.2013 15:12, schrieb Gerhard Petracek: hi alexey, there are 2 different validation-modules: #1 property-validation (= extval-constraints + jpa-based validation) #2 bean-validation (= better jsf-integration of bv) they follow different concepts - with @BeanValidation (provided by #2) you can't control jpa-based validation (provided by #1). further details are available at [1]. regards, gerhard [1] http://s.apache.org/EXTVAL_Chapter http://www.irian.at Your JSF/JavaEE powerhouse - JavaEE Consulting, Development and Courses in English and German Professional Support for Apache MyFaces 2013/11/11 Alexey Shakov alexey.sha...@menta.de Hi *, I use Annotation @BeanValidation(useGroups = SkipValidation.class) on my action method to ignore the validation constraints, if it getting called from JSF-facelet. I've noticed, that this annotation works good for standalone constraints, such as @NotNull or @Size, but not for @Column. In my case, I have a Hibernate-Entity with a name-property, annotated like this: @Column(name=NAME, length=80, nullable=false) private String name; This property is getting always validated (length and not-null check), regardless of @BeanValidation(useGroups = SkipValidation.class)- annotation on corresponding action method. What is a reason for this behavior? Did I misunderstand something? (I use MyFaces 2.1.13, MyFaces extval 2.0.7, hibernate-validator 5.0.1.Final) Thanks for any help, Alexey
Re: Apache ExtVal: Annotation @BeanValidation(useGroups = SkipValidation.class) has no effect for properties, annotated with @Column
hi alexey, if it used to work, it should still work - please file an issue and i'll check it. (it would be great, if you can provide a simple demo-app which illustrates the issue.) regards, gerhard http://www.irian.at Your JSF/JavaEE powerhouse - JavaEE Consulting, Development and Courses in English and German Professional Support for Apache MyFaces 2013/11/12 Alexey Shakov alexey.sha...@menta.de Hi Gerhard, thank you for the explanation, i understand the background. But what would be the solution for my problem? I use validation constraints in the form of jpa, jsr-303 and also extval-specific annotations. All I need is just to skip JSF-Validation of empty fields for some GUI-Actions (immediate=true is not an option, since i need intermediately save the values in my conversation-scoped bean). Earlier (with MyFaces 1.2.x) I've used extval with bypass-addon for this purpose. Since MyFaces 2.1.x this combination does not work. Can you give please some hints? I think, it is a very common case for each more or less complicated web-app, when the user fills the properties of some session- (or conversation-) scoped) java-bean having intermediate Ajax-requests (JSF-Actions) at the background. Thank you in advance for your help. Best regards, Alexey Am 11.11.2013 23:40, schrieb Gerhard Petracek: hi alexey, #1 is supported by [1] and #2 is supported by [2] extval started with [1] and [2] was added later on (once bv was finished). extval itself doesn't force specific constraint-rules (- it was possible to support #1 with [1]). however, since [2] delegates most parts to the bv-implementation of your choice and bv forces specific constraint-rules, [2] can't support #1. (fyi: a jpa-provider can support #2 as well) regards, gerhard [1] http://svn.apache.org/repos/asf/myfaces/extensions/ validator/trunk/validation-modules/property-validation/ [2] http://svn.apache.org/repos/asf/myfaces/extensions/ validator/trunk/validation-modules/bean-validation/ http://www.irian.at Your JSF/JavaEE powerhouse - JavaEE Consulting, Development and Courses in English and German Professional Support for Apache MyFaces 2013/11/11 Alexey Shakov alexey.sha...@menta.de Hi Gerhard, thank you for a quick answer. I thought, that from JSF-Validation perspective following two notations must be the same: #1: @Column(name=NAME, length=80, nullable=false) private String name; #2 @NotNull @Size (max=80) private String name; It is still not clear for me, why they are differently handled by @BeanValidation(useGroups = SkipValidation.class) Regards, Alexey Am 11.11.2013 15:12, schrieb Gerhard Petracek: hi alexey, there are 2 different validation-modules: #1 property-validation (= extval-constraints + jpa-based validation) #2 bean-validation (= better jsf-integration of bv) they follow different concepts - with @BeanValidation (provided by #2) you can't control jpa-based validation (provided by #1). further details are available at [1]. regards, gerhard [1] http://s.apache.org/EXTVAL_Chapter http://www.irian.at Your JSF/JavaEE powerhouse - JavaEE Consulting, Development and Courses in English and German Professional Support for Apache MyFaces 2013/11/11 Alexey Shakov alexey.sha...@menta.de Hi *, I use Annotation @BeanValidation(useGroups = SkipValidation.class) on my action method to ignore the validation constraints, if it getting called from JSF-facelet. I've noticed, that this annotation works good for standalone constraints, such as @NotNull or @Size, but not for @Column. In my case, I have a Hibernate-Entity with a name-property, annotated like this: @Column(name=NAME, length=80, nullable=false) private String name; This property is getting always validated (length and not-null check), regardless of @BeanValidation(useGroups = SkipValidation.class)- annotation on corresponding action method. What is a reason for this behavior? Did I misunderstand something? (I use MyFaces 2.1.13, MyFaces extval 2.0.7, hibernate-validator 5.0.1.Final) Thanks for any help, Alexey
Re: [TomEE/MyFaces 2.1.13] SocketTimeoutException thrown by ResourceHandlerImpl handleResourceRequest
Hi Thanks to provide the link of the discussion in tomcat list. The exception was added in the log on: https://issues.apache.org/jira/browse/MYFACES-3736 I have checked it and there is no evidence of an error from MyFaces side. Maybe we can do something to hide the exception, printing it only if Level.FINE is set. regards, Leonardo Uribe 2013/11/11 Howard W. Smith, Jr. smithh032...@gmail.com FYI, On Sun, Nov 10, 2013 at 8:29 AM, Howard W. Smith, Jr. smithh032...@gmail.com wrote: more on this topic... Discussed on the tomcat list: Avoiding/Handling SocketTimeoutException(s) when web application serving resources to mobile clients[1] [1] http://tomcat.10.x6.nabble.com/Avoiding-Handling-SocketTimeoutException-s-when-web-application-serving-resources-to-mobile-clients-td5007700.html