[ 
https://jira.jboss.org/browse/JBSEAM-3247?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12565720#comment-12565720
 ] 

John Franey commented on JBSEAM-3247:
-------------------------------------

So, Here is my workaround:

1) Create a class file in your project and copy in the code for 
org.jboss.seam.core.Validators from seam's source distribution.  Copying code 
is not good practice, but the code serves as good template.  For example, it 
has an inner class worth reusing but is not visible.  The inner class function 
is to resolve an EL expression and to drive the call to the validation library.

2) Your project's version of this class should extend 
org.jboss.seam.core.Validators.  This is required.  To get an instance of your 
component class, seam calls org.jboss.seam.core.Validators.instance which casts 
your class to this type.

3) Modify your project's version of this class to call your validator in 
YourValidators.ValidatingResolvers.setValue and to take the result from your 
validator to populate an array of InvalideValues.  Remove all unneeded cruft 
(including the static method 'instance', and maybe the validator cache - if you 
don't use it).

4) Add your validation library jar to the compile path of your project.  It 
should also be built into the ear.

5) Also, you will need a jar file that defines InvalidValue.  If your 
validation library is hibernate-validator 4.x, then also add 
hibernate-validator-legacy 4.0.2.GA.  If your own validation library is NOT HV 
4.x, its necessary to leave hibernate-validator 3.1.x on the build path and ear 
library.

> Seam without hibernate: Please make org.jboss.seam.core.Validators 
> independent from Hibernate 
> ----------------------------------------------------------------------------------------------
>
>                 Key: JBSEAM-3247
>                 URL: https://jira.jboss.org/browse/JBSEAM-3247
>             Project: Seam
>          Issue Type: Feature Request
>    Affects Versions: 2.0.2.GA
>            Reporter: Francisco Jose Peredo Noguez
>            Assignee: Pete Muir
>              Labels: hibernate_validation, seam_independence, seam_validation
>             Fix For: 2.1.0.BETA1
>
>
> I think org.jboss.seam.core.Validators should implement and interface, so 
> that it could be possible to replace it with one that doesn't use 
> org.hibernate.validator.ClassValidator I guess with that we could say that 
> Seam can be used in a 100% free of Hibernate way
> I really like Hibernate, but sometimes, for really simple projects, or for 
> projects full of interactions with stored procedures , it might be overkill 
> or innapropiate, so it would be nice to be able to use Seam without having 
> any Hibernate dependencies.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
seam-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/seam-issues

Reply via email to