<?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"
	>
<channel>
	<title>Comments on: Entity Converters pra dar e vender</title>
	<atom:link href="http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/</link>
	<description>"TEAM = Together Everyone Achieves More"</description>
	<pubDate>Wed, 08 Feb 2012 21:05:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-985</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Mon, 19 Dec 2011 11:13:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-985</guid>
		<description>No JSF 1.2 todo converter precisa ser configurado no faces-config.xml.</description>
		<content:encoded><![CDATA[<p>No JSF 1.2 todo converter precisa ser configurado no faces-config.xml.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Allan</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-982</link>
		<dc:creator>Allan</dc:creator>
		<pubDate>Fri, 16 Dec 2011 11:50:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-982</guid>
		<description>Opa eae blz??

Cara só uma dúvida!

na página vc chama converter= "simpleEntityConverter" esse cara tem que ser configurado no faces-config.xml?? 

ele está dando um erro falando que não encontrou..

=[</description>
		<content:encoded><![CDATA[<p>Opa eae blz??</p>
<p>Cara só uma dúvida!</p>
<p>na página vc chama converter= &#8220;simpleEntityConverter&#8221; esse cara tem que ser configurado no faces-config.xml?? </p>
<p>ele está dando um erro falando que não encontrou..</p>
<p>=[</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Exemplos de converter &#8211; SelectOneMenu &#171; Auad Informática</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-962</link>
		<dc:creator>Exemplos de converter &#8211; SelectOneMenu &#171; Auad Informática</dc:creator>
		<pubDate>Tue, 25 Oct 2011 14:00:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-962</guid>
		<description>[...] clique e confira Like this:LikeBe the first to like this post.    &#171; JAXB –&#160;XML [...]</description>
		<content:encoded><![CDATA[<p>[...] clique e confira Like this:LikeBe the first to like this post.    &laquo; JAXB –&nbsp;XML [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-947</link>
		<dc:creator>Rodrigo</dc:creator>
		<pubDate>Wed, 17 Aug 2011 06:30:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-947</guid>
		<description>Opa, muito obrigado pelas respostas Rafael ! Vou estudar melhor e fazer exemplos!

Abraço!
Rodrigo.</description>
		<content:encoded><![CDATA[<p>Opa, muito obrigado pelas respostas Rafael ! Vou estudar melhor e fazer exemplos!</p>
<p>Abraço!<br />
Rodrigo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-946</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Wed, 17 Aug 2011 02:32:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-946</guid>
		<description>Rodrigo,

Só para deixar claro, você não implementa converters para seus managed bean (quem sabe em casos estritamente raros e complexos, não sei), você os implementa para traduzir "strings" (parâmetros http vindos da página/browser) para objetos de negócio ou simplesmente objetos complexos no seu managed bean, ou seja, no lado servidor.</description>
		<content:encoded><![CDATA[<p>Rodrigo,</p>
<p>Só para deixar claro, você não implementa converters para seus managed bean (quem sabe em casos estritamente raros e complexos, não sei), você os implementa para traduzir &#8220;strings&#8221; (parâmetros http vindos da página/browser) para objetos de negócio ou simplesmente objetos complexos no seu managed bean, ou seja, no lado servidor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-945</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Wed, 17 Aug 2011 02:30:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-945</guid>
		<description>Olá Rodrigo,

Você precisa implementar os converters para ambos, Cidade e Estado, declara-los no faces-config.xml (para jsf 1.2), configurara-los nos componentes da página, e escrever getters e setters para os objetos no teu managed bean. Basicamente isso!

Se sua aplicação está funcionando bem sem converters *neste caso* então talvez você não precise deles. O que indico, considerando suas dúvidas, é ler sobre como converters funcionam.

Escreva alguns converters para cada entidade/pojo que precisar nas páginas para entender o conceito e só então procure implementar ou utilizar algum mais genérico, como os deste post.</description>
		<content:encoded><![CDATA[<p>Olá Rodrigo,</p>
<p>Você precisa implementar os converters para ambos, Cidade e Estado, declara-los no faces-config.xml (para jsf 1.2), configurara-los nos componentes da página, e escrever getters e setters para os objetos no teu managed bean. Basicamente isso!</p>
<p>Se sua aplicação está funcionando bem sem converters *neste caso* então talvez você não precise deles. O que indico, considerando suas dúvidas, é ler sobre como converters funcionam.</p>
<p>Escreva alguns converters para cada entidade/pojo que precisar nas páginas para entender o conceito e só então procure implementar ou utilizar algum mais genérico, como os deste post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-944</link>
		<dc:creator>Rodrigo</dc:creator>
		<pubDate>Wed, 17 Aug 2011 00:12:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-944</guid>
		<description>Olá Rafael,

Valeu pela resposta amigão! A minha real dúvida é a seguinte: para os campos de seleção Estado e Cidade eu utilizei o managedBean acima citado RegiaoBean. Este managedBean eu uso então para as 2 combobox. Um dos exemplos que vi na internet; por exemplo, o managedBean UserBean onde dentro dele há o atributo User e outro atributo List users. Até aí tudo bem pois esse UserBean eu poderia fazer um converter para ser utilizado numa combobox contendo lista de usuários. Mas no meu caso onde o managedBean é composto (Estado e cidade juntos) ? Como implementar a classe converter para este bean ? Minhas classes Estado e Cidade estão da forma a seguir (fiz simplificado aqui sem os modificadores e get/setters):

[code]

public class Estado {
    String idEstado;
    String nomeEstado;
}

public class Cidade {
    String idCidade;
    String nomeCidade;
    Estado estado;
}
[/code]

Na realidade, para este caso eu consegui que funcione sem converter e utilizando o escopo view. Mas fiquei curioso em saber como faria se utilizasse converters (assim eu teria o retorno completo dos objetos certo?).

Obrigado!
Abraço,
Rodrigo</description>
		<content:encoded><![CDATA[<p>Olá Rafael,</p>
<p>Valeu pela resposta amigão! A minha real dúvida é a seguinte: para os campos de seleção Estado e Cidade eu utilizei o managedBean acima citado RegiaoBean. Este managedBean eu uso então para as 2 combobox. Um dos exemplos que vi na internet; por exemplo, o managedBean UserBean onde dentro dele há o atributo User e outro atributo List users. Até aí tudo bem pois esse UserBean eu poderia fazer um converter para ser utilizado numa combobox contendo lista de usuários. Mas no meu caso onde o managedBean é composto (Estado e cidade juntos) ? Como implementar a classe converter para este bean ? Minhas classes Estado e Cidade estão da forma a seguir (fiz simplificado aqui sem os modificadores e get/setters):</p>
<p>[code]</p>
<p>public class Estado {<br />
    String idEstado;<br />
    String nomeEstado;<br />
}</p>
<p>public class Cidade {<br />
    String idCidade;<br />
    String nomeCidade;<br />
    Estado estado;<br />
}<br />
[/code]</p>
<p>Na realidade, para este caso eu consegui que funcione sem converter e utilizando o escopo view. Mas fiquei curioso em saber como faria se utilizasse converters (assim eu teria o retorno completo dos objetos certo?).</p>
<p>Obrigado!<br />
Abraço,<br />
Rodrigo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Ponte</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-943</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Tue, 16 Aug 2011 13:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-943</guid>
		<description>Oi Rodrigo,

Na verdade converters servem para qualquer tipo de objeto complexo, não necessariamente precisa ser um pojo, poderia ser um List ou Map, por exemplo.

Existem vários caros onde usar converters é interessante, um deles, por exemplo, é quando você estiver trabalhando diretamente com objetos de domínio ricos (que possuem lógica de negócio) e quer recebe-los (já populado e preparado) diretamente dentro do managed bean.

No mais, não entendi bem onde se encontra tua real dúvida. Se puder explicar de novo eu ficaria grato.

Um abraço.</description>
		<content:encoded><![CDATA[<p>Oi Rodrigo,</p>
<p>Na verdade converters servem para qualquer tipo de objeto complexo, não necessariamente precisa ser um pojo, poderia ser um List ou Map, por exemplo.</p>
<p>Existem vários caros onde usar converters é interessante, um deles, por exemplo, é quando você estiver trabalhando diretamente com objetos de domínio ricos (que possuem lógica de negócio) e quer recebe-los (já populado e preparado) diretamente dentro do managed bean.</p>
<p>No mais, não entendi bem onde se encontra tua real dúvida. Se puder explicar de novo eu ficaria grato.</p>
<p>Um abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-942</link>
		<dc:creator>Rodrigo</dc:creator>
		<pubDate>Tue, 16 Aug 2011 06:37:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-942</guid>
		<description>Olá Rafael, olha só como eu fiz o ManagedBean para o caso de combos aninhadas (Estado/Cidade) porém eu não utilizei converters. Fiz baseado no que foi postado pelo Sergio Fantin no link http://serjaum.wordpress.com/2009/08/28/jsf-tutorial-combos-aninhados-estadoscidades/

[code]
@ManagedBean(name = "regiaoMB")
@ViewScoped
public class RegiaoBean implements Serializable {

	private static final long serialVersionUID = -5761826935504914211L;

	private Estado estado = new Estado();
	private Cidade cidade = new Cidade();
	private List cidades = new ArrayList();
	
	public List getEstados(){
		List itens = null;
		RetornoEstado tResult = EstadoController.pesquisarEstados();
		if (tResult.isOk()) {
			Iterator iterator = tResult.getListaEstados().iterator();
			itens = new ArrayList(tResult.getListaEstados().size());
			while (iterator.hasNext()) {
				Estado estado = (Estado) iterator.next();
				itens.add(new SelectItem(estado.getIdEstado(), estado.getEstado()));
			}
		}
		return itens;
	}
	
	public void actionCarregaCidades(){
		System.out.println("id do estado selecionado &#62;&#62;&#62; " + this.estado.getIdEstado());
		this.cidades = this.getCidadesByEstado();
	}
	
	public List getCidadesByEstado(){  
		List itens = null;
		RetornoCidade tResult = CidadeController.pesquisarCidades(this.estado);
		if (tResult.isOk()) {
			Iterator iterator = tResult.getListaCidades().iterator();
			itens = new ArrayList(tResult.getListaCidades().size());
			while (iterator.hasNext()) {
				Cidade cidade = (Cidade) iterator.next();
				itens.add(new SelectItem(cidade.getIdCidade(), cidade.getCidade()));
			}
		}
		return itens;
	}

	public Estado getEstado() {
		return estado;
	}
	public void setEstado(Estado estado) {
		this.estado = estado;
	}
	public Cidade getCidade() {
		return cidade;
	}
	public void setCidade(Cidade cidade) {
		this.cidade = cidade;
	}
	public List getCidades() {
		return cidades;
	}
	public void setCidades(List cidades) {
		this.cidades = cidades;
	}	
}
[/code]

O que entendi foi que neste caso eu só terei o id (tanto da cidade quanto do estado) como retorno. Se precisasse de mais informações (um objeto com 10 atributos) eu teria que fazer o uso do converter para então recuperar o objeto pelo nome/id correto?

Abraço,
Rodrigo</description>
		<content:encoded><![CDATA[<p>Olá Rafael, olha só como eu fiz o ManagedBean para o caso de combos aninhadas (Estado/Cidade) porém eu não utilizei converters. Fiz baseado no que foi postado pelo Sergio Fantin no link <a href="http://serjaum.wordpress.com/2009/08/28/jsf-tutorial-combos-aninhados-estadoscidades/" rel="nofollow">http://serjaum.wordpress.com/2009/08/28/jsf-tutorial-combos-aninhados-estadoscidades/</a></p>
<p>[code]<br />
@ManagedBean(name = &#8220;regiaoMB&#8221;)<br />
@ViewScoped<br />
public class RegiaoBean implements Serializable {</p>
<p>	private static final long serialVersionUID = -5761826935504914211L;</p>
<p>	private Estado estado = new Estado();<br />
	private Cidade cidade = new Cidade();<br />
	private List cidades = new ArrayList();</p>
<p>	public List getEstados(){<br />
		List itens = null;<br />
		RetornoEstado tResult = EstadoController.pesquisarEstados();<br />
		if (tResult.isOk()) {<br />
			Iterator iterator = tResult.getListaEstados().iterator();<br />
			itens = new ArrayList(tResult.getListaEstados().size());<br />
			while (iterator.hasNext()) {<br />
				Estado estado = (Estado) iterator.next();<br />
				itens.add(new SelectItem(estado.getIdEstado(), estado.getEstado()));<br />
			}<br />
		}<br />
		return itens;<br />
	}</p>
<p>	public void actionCarregaCidades(){<br />
		System.out.println(&#8221;id do estado selecionado &gt;&gt;&gt; &#8221; + this.estado.getIdEstado());<br />
		this.cidades = this.getCidadesByEstado();<br />
	}</p>
<p>	public List getCidadesByEstado(){<br />
		List itens = null;<br />
		RetornoCidade tResult = CidadeController.pesquisarCidades(this.estado);<br />
		if (tResult.isOk()) {<br />
			Iterator iterator = tResult.getListaCidades().iterator();<br />
			itens = new ArrayList(tResult.getListaCidades().size());<br />
			while (iterator.hasNext()) {<br />
				Cidade cidade = (Cidade) iterator.next();<br />
				itens.add(new SelectItem(cidade.getIdCidade(), cidade.getCidade()));<br />
			}<br />
		}<br />
		return itens;<br />
	}</p>
<p>	public Estado getEstado() {<br />
		return estado;<br />
	}<br />
	public void setEstado(Estado estado) {<br />
		this.estado = estado;<br />
	}<br />
	public Cidade getCidade() {<br />
		return cidade;<br />
	}<br />
	public void setCidade(Cidade cidade) {<br />
		this.cidade = cidade;<br />
	}<br />
	public List getCidades() {<br />
		return cidades;<br />
	}<br />
	public void setCidades(List cidades) {<br />
		this.cidades = cidades;<br />
	}<br />
}<br />
[/code]</p>
<p>O que entendi foi que neste caso eu só terei o id (tanto da cidade quanto do estado) como retorno. Se precisasse de mais informações (um objeto com 10 atributos) eu teria que fazer o uso do converter para então recuperar o objeto pelo nome/id correto?</p>
<p>Abraço,<br />
Rodrigo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-941</link>
		<dc:creator>Rodrigo</dc:creator>
		<pubDate>Tue, 16 Aug 2011 02:18:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.rponte.com.br/2008/07/26/entity-converters-pra-da-e-vender/#comment-941</guid>
		<description>Caro Rafael,

Desculpe pela "redação" postada ai logo acima, hehe. Li com mais atenção sobre converters e analisei alguns exemplos. Percebi que estou completamente equivocado. Converter serve para os POJOS não para os MBs certo? Fechou então! Vou fazer os converters para Estado e Cidade e ligar os 2 managedBeans como havia citado. Um é o UsuarioBean e o outro é o LocalizacaoBean que contém info do Estado e Cidade. Ai já com o override de equals e hashcode nas classes, acho que é por aí certo ?

Abraço,
Rodrigo</description>
		<content:encoded><![CDATA[<p>Caro Rafael,</p>
<p>Desculpe pela &#8220;redação&#8221; postada ai logo acima, hehe. Li com mais atenção sobre converters e analisei alguns exemplos. Percebi que estou completamente equivocado. Converter serve para os POJOS não para os MBs certo? Fechou então! Vou fazer os converters para Estado e Cidade e ligar os 2 managedBeans como havia citado. Um é o UsuarioBean e o outro é o LocalizacaoBean que contém info do Estado e Cidade. Ai já com o override de equals e hashcode nas classes, acho que é por aí certo ?</p>
<p>Abraço,<br />
Rodrigo</p>
]]></content:encoded>
	</item>
</channel>
</rss>

