<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Java EE 6: Começando com Bean Validation</title>
	<atom:link href="http://blog.caelum.com.br/java-ee-6-comecando-com-bean-validation/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caelum.com.br/java-ee-6-comecando-com-bean-validation/</link>
	<description>blog dos desenvolvedores da Caelum</description>
	<lastBuildDate>Sun, 12 Feb 2012 05:01:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: Gustavo Lobato</title>
		<link>http://blog.caelum.com.br/java-ee-6-comecando-com-bean-validation/comment-page-1/#comment-91692</link>
		<dc:creator>Gustavo Lobato</dc:creator>
		<pubDate>Thu, 13 Oct 2011 17:51:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=1847#comment-91692</guid>
		<description>Fábio, segue um exemplo:
http://download.oracle.com/javaee/6/tutorial/doc/gkfgx.html</description>
		<content:encoded><![CDATA[<p>Fábio, segue um exemplo:<br />
<a href="http://download.oracle.com/javaee/6/tutorial/doc/gkfgx.html" rel="nofollow">http://download.oracle.com/javaee/6/tutorial/doc/gkfgx.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: fabio</title>
		<link>http://blog.caelum.com.br/java-ee-6-comecando-com-bean-validation/comment-page-1/#comment-87213</link>
		<dc:creator>fabio</dc:creator>
		<pubDate>Mon, 08 Aug 2011 13:44:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=1847#comment-87213</guid>
		<description>Estou tentando fazer a Annotation de validação igual ao Michael falou, porem nao consegui, tentei o seguinte:

@Constraint(validatedBy = Pattern.class)
@Documented
@Pattern(regexp=&quot;(0?[1-9]&#124;[12][0-9]&#124;3[01])/(0?[1-9]&#124;1[012])/((19&#124;20)\\d\\d)&quot;)
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ValidaData {
	String message() default &quot;Data inválida&quot;;
	Class[] groups() default {};
	Class[] payload() default{}; 
}

porem nao sei o que colocar no @Constraint para nao dar erro.. alguem pode me ajudar??

obrigado</description>
		<content:encoded><![CDATA[<p>Estou tentando fazer a Annotation de validação igual ao Michael falou, porem nao consegui, tentei o seguinte:</p>
<p>@Constraint(validatedBy = Pattern.class)<br />
@Documented<br />
@Pattern(regexp=&#8221;(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)\\d\\d)&#8221;)<br />
@Target(ElementType.FIELD)<br />
@Retention(RetentionPolicy.RUNTIME)<br />
public @interface ValidaData {<br />
	String message() default &#8220;Data inválida&#8221;;<br />
	Class[] groups() default {};<br />
	Class[] payload() default{};<br />
}</p>
<p>porem nao sei o que colocar no @Constraint para nao dar erro.. alguem pode me ajudar??</p>
<p>obrigado</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: JavaBeans Validation &#8211; Bean Validation &#124; Marcelo Guará</title>
		<link>http://blog.caelum.com.br/java-ee-6-comecando-com-bean-validation/comment-page-1/#comment-82979</link>
		<dc:creator>JavaBeans Validation &#8211; Bean Validation &#124; Marcelo Guará</dc:creator>
		<pubDate>Thu, 09 Jun 2011 13:41:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=1847#comment-82979</guid>
		<description>[...] Caelum já postou sobre essa api e vale a pena conferir o artigo em que falam sobre isso mas existem alguns, digamos, [...]</description>
		<content:encoded><![CDATA[<p>[...] Caelum já postou sobre essa api e vale a pena conferir o artigo em que falam sobre isso mas existem alguns, digamos, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: João de Lima</title>
		<link>http://blog.caelum.com.br/java-ee-6-comecando-com-bean-validation/comment-page-1/#comment-81172</link>
		<dc:creator>João de Lima</dc:creator>
		<pubDate>Thu, 19 May 2011 17:15:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=1847#comment-81172</guid>
		<description>Olá Caelum, tudo bem contigo?

Gostaria de saber aonde encontro um guia de referencia com todas as Anotações ja definidas?

Abraços</description>
		<content:encoded><![CDATA[<p>Olá Caelum, tudo bem contigo?</p>
<p>Gostaria de saber aonde encontro um guia de referencia com todas as Anotações ja definidas?</p>
<p>Abraços</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: TOP 10: Os melhores posts de 2010 da Caelum &#124; blog.caelum.com.br</title>
		<link>http://blog.caelum.com.br/java-ee-6-comecando-com-bean-validation/comment-page-1/#comment-74750</link>
		<dc:creator>TOP 10: Os melhores posts de 2010 da Caelum &#124; blog.caelum.com.br</dc:creator>
		<pubDate>Thu, 10 Feb 2011 18:23:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=1847#comment-74750</guid>
		<description>[...] Java EE 6: Começando com Bean Validationpor Lucas Souza, em 03/02 [...]</description>
		<content:encoded><![CDATA[<p>[...] Java EE 6: Começando com Bean Validationpor Lucas Souza, em 03/02 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Erick</title>
		<link>http://blog.caelum.com.br/java-ee-6-comecando-com-bean-validation/comment-page-1/#comment-66731</link>
		<dc:creator>Erick</dc:creator>
		<pubDate>Thu, 08 Jul 2010 20:18:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=1847#comment-66731</guid>
		<description>Pessoa é o seguinte, estou tentando fazer uma Constraint de Ie, porem ela deve validar de acordo com o estado

Algem sabe fazer isto funcionar

vejo o codigo

A Constraint
view plaincopy to clipboardprint?

   1. @Constraint(validatedBy = IeValidacao.class)  
   2. @Documented  
   3. @Target(ElementType.FIELD)  
   4. @Retention(RetentionPolicy.RUNTIME)  
   5. public @interface Ie {  
   6.   
   7.   String message() default &quot;Cep inválido&quot;;  
   8.   Class[] groups() default { };  
   9.   Class[] payload() default { };  
  10.   String estado() default &quot;Sp&quot;;  
  11. }  

@Constraint(validatedBy = IeValidacao.class) @Documented @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Ie { String message() default &quot;Cep inválido&quot;; Class[] groups() default { }; Class[] payload() default { }; String estado() default &quot;Sp&quot;; }

A classe de validação
view plaincopy to clipboardprint?

   1. public class IeValidacao implements ConstraintValidator {  
   2.   
   3.     private String estado;  
   4.   
   5.     public void initialize(Ie constraintAnnotation) {  
   6.         estado = constraintAnnotation.estado(); // não esta ENTTRANDO neste metodo  
   7.     }  
   8.   
   9.     public boolean isValid(String value, ConstraintValidatorContext context) {  
  10.         if (estado != null &amp;&amp; estado == &quot;Sp&quot; &amp;&amp; value == &quot;123&quot;) {  
  11.             return true;  
  12.         }  
  13.         if (estado != null &amp;&amp; estado == &quot;Mg&quot; &amp;&amp; value == &quot;456&quot;) {  
  14.             return true;  
  15.         }  
  16.         return false;  
  17.     }  
  18. }  

public class IeValidacao implements ConstraintValidator { private String estado; public void initialize(Ie constraintAnnotation) { estado = constraintAnnotation.estado(); // não esta ENTTRANDO neste metodo } public boolean isValid(String value, ConstraintValidatorContext context) { if (estado != null &amp;&amp; estado == &quot;Sp&quot; &amp;&amp; value == &quot;123&quot;) { return true; } if (estado != null &amp;&amp; estado == &quot;Mg&quot; &amp;&amp; value == &quot;456&quot;) { return true; } return false; } }

Classe Pessoa
view plaincopy to clipboardprint?

   1. public class Pessoa {  
   2.     private String estado ;  
   3.       
   4.     @Ie(estado= estado ) // ERRO NESTA LINHA, axo que so permite constante, como faze então?  
   5.     private String ie;  
   6.   
   7.   
   8.     public String getIe() {  
   9.           
  10.         return ie;  
  11.     }  
  12.   
  13.     public void setIe(String ie) {  
  14.         this.ie = ie;  
  15.     }  
  16.   
  17.     public String getEstado() {  
  18.         return estado;  
  19.     }  
  20.   
  21.     public void setEstado(String estado) {  
  22.         this.estado = estado;  
  23.     }  
  24.       
  25.   
  26.   
  27. }  

public class Pessoa { private String estado ; @Ie(estado= estado ) // ERRO NESTA LINHA, axo que so permite constante, como faze então? private String ie; public String getIe() { return ie; } public void setIe(String ie) { this.ie = ie; } public String getEstado() { return estado; } public void setEstado(String estado) { this.estado = estado; } }

Pessoa observe que comentei as linha que estou com dificuldade, mais seria mais ou menos isso. alguem poderia me ajudar

Deste ja agradeço</description>
		<content:encoded><![CDATA[<p>Pessoa é o seguinte, estou tentando fazer uma Constraint de Ie, porem ela deve validar de acordo com o estado</p>
<p>Algem sabe fazer isto funcionar</p>
<p>vejo o codigo</p>
<p>A Constraint<br />
view plaincopy to clipboardprint?</p>
<p>   1. @Constraint(validatedBy = IeValidacao.class)<br />
   2. @Documented<br />
   3. @Target(ElementType.FIELD)<br />
   4. @Retention(RetentionPolicy.RUNTIME)<br />
   5. public @interface Ie {<br />
   6.<br />
   7.   String message() default &#8220;Cep inválido&#8221;;<br />
   8.   Class[] groups() default { };<br />
   9.   Class[] payload() default { };<br />
  10.   String estado() default &#8220;Sp&#8221;;<br />
  11. }  </p>
<p>@Constraint(validatedBy = IeValidacao.class) @Documented @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Ie { String message() default &#8220;Cep inválido&#8221;; Class[] groups() default { }; Class[] payload() default { }; String estado() default &#8220;Sp&#8221;; }</p>
<p>A classe de validação<br />
view plaincopy to clipboardprint?</p>
<p>   1. public class IeValidacao implements ConstraintValidator {<br />
   2.<br />
   3.     private String estado;<br />
   4.<br />
   5.     public void initialize(Ie constraintAnnotation) {<br />
   6.         estado = constraintAnnotation.estado(); // não esta ENTTRANDO neste metodo<br />
   7.     }<br />
   8.<br />
   9.     public boolean isValid(String value, ConstraintValidatorContext context) {<br />
  10.         if (estado != null &amp;&amp; estado == &#8220;Sp&#8221; &amp;&amp; value == &#8220;123&#8243;) {<br />
  11.             return true;<br />
  12.         }<br />
  13.         if (estado != null &amp;&amp; estado == &#8220;Mg&#8221; &amp;&amp; value == &#8220;456&#8243;) {<br />
  14.             return true;<br />
  15.         }<br />
  16.         return false;<br />
  17.     }<br />
  18. }  </p>
<p>public class IeValidacao implements ConstraintValidator { private String estado; public void initialize(Ie constraintAnnotation) { estado = constraintAnnotation.estado(); // não esta ENTTRANDO neste metodo } public boolean isValid(String value, ConstraintValidatorContext context) { if (estado != null &amp;&amp; estado == &#8220;Sp&#8221; &amp;&amp; value == &#8220;123&#8243;) { return true; } if (estado != null &amp;&amp; estado == &#8220;Mg&#8221; &amp;&amp; value == &#8220;456&#8243;) { return true; } return false; } }</p>
<p>Classe Pessoa<br />
view plaincopy to clipboardprint?</p>
<p>   1. public class Pessoa {<br />
   2.     private String estado ;<br />
   3.<br />
   4.     @Ie(estado= estado ) // ERRO NESTA LINHA, axo que so permite constante, como faze então?<br />
   5.     private String ie;<br />
   6.<br />
   7.<br />
   8.     public String getIe() {<br />
   9.<br />
  10.         return ie;<br />
  11.     }<br />
  12.<br />
  13.     public void setIe(String ie) {<br />
  14.         this.ie = ie;<br />
  15.     }<br />
  16.<br />
  17.     public String getEstado() {<br />
  18.         return estado;<br />
  19.     }<br />
  20.<br />
  21.     public void setEstado(String estado) {<br />
  22.         this.estado = estado;<br />
  23.     }<br />
  24.<br />
  25.<br />
  26.<br />
  27. }  </p>
<p>public class Pessoa { private String estado ; @Ie(estado= estado ) // ERRO NESTA LINHA, axo que so permite constante, como faze então? private String ie; public String getIe() { return ie; } public void setIe(String ie) { this.ie = ie; } public String getEstado() { return estado; } public void setEstado(String estado) { this.estado = estado; } }</p>
<p>Pessoa observe que comentei as linha que estou com dificuldade, mais seria mais ou menos isso. alguem poderia me ajudar</p>
<p>Deste ja agradeço</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Ronildo Braga Junior</title>
		<link>http://blog.caelum.com.br/java-ee-6-comecando-com-bean-validation/comment-page-1/#comment-63847</link>
		<dc:creator>Ronildo Braga Junior</dc:creator>
		<pubDate>Wed, 03 Mar 2010 17:18:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=1847#comment-63847</guid>
		<description>Bom dia.

Excelente artigo, explica muito bem como funciona a proposta da  JSR 303.

Mas tenho uma dúvida. É possível fazer esta validação usando richfaces? Por exemplo:


Creio que dessa forma a requisição não será validada, existe uma solução?</description>
		<content:encoded><![CDATA[<p>Bom dia.</p>
<p>Excelente artigo, explica muito bem como funciona a proposta da  JSR 303.</p>
<p>Mas tenho uma dúvida. É possível fazer esta validação usando richfaces? Por exemplo:</p>
<p>Creio que dessa forma a requisição não será validada, existe uma solução?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Lucas Souza</title>
		<link>http://blog.caelum.com.br/java-ee-6-comecando-com-bean-validation/comment-page-1/#comment-63598</link>
		<dc:creator>Lucas Souza</dc:creator>
		<pubDate>Mon, 22 Feb 2010 23:58:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=1847#comment-63598</guid>
		<description>Olá Henrique, eu apenas baixei o GlassFish v3 no link: https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=sges-3-oth-JPR@CDS-CDS_Developer

E instalei dentro do Eclipse. Tudo funcionou normalmente.</description>
		<content:encoded><![CDATA[<p>Olá Henrique, eu apenas baixei o GlassFish v3 no link: <a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=sges-3-oth-JPR@CDS-CDS_Developer" rel="nofollow">https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=sges-3-oth-JPR@CDS-CDS_Developer</a></p>
<p>E instalei dentro do Eclipse. Tudo funcionou normalmente.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

