<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pretty Code Blog</title>
	<atom:link href="http://www.prettycode.com.br/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prettycode.com.br/blog</link>
	<description>Just another weblog about development</description>
	<lastBuildDate>Mon, 09 Nov 2009 02:29:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Jogos com Adobe Flex3: Choochoo Like A Hobo</title>
		<link>http://www.prettycode.com.br/blog/2009/11/jogos-com-adobe-flex3/</link>
		<comments>http://www.prettycode.com.br/blog/2009/11/jogos-com-adobe-flex3/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 02:28:40 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=408</guid>
		<description><![CDATA[O  jogo abaixo foi feito em três dias, por iniciantes em Adobe Flex3. O interessante é ver o que dá para fazer em tão pouco tempo e um tutorial. O Flex é uma ferramenta poderosa para desenvolvedores que não entendem muito de arte. Mas o jogo contou com um desenvolvedor e um artista. Paulo e [...]]]></description>
			<content:encoded><![CDATA[<p>O  jogo abaixo foi feito em três dias, por iniciantes em Adobe Flex3. O interessante é ver o que dá para fazer em tão pouco tempo e um tutorial. O Flex é uma ferramenta poderosa para desenvolvedores que não entendem muito de arte. Mas o jogo contou com um desenvolvedor e um artista. <a title="pcnogueira" href="http://www.pcnogueira/blog" target="_blank">Paulo </a>e Marquetto, parabéns meninos. :-)</p>
<p>O joguinho foi feito para a competição Minimal do <a title="gamejolt" href="http://gamejolt.com/online/games/action/choo-choo-like-a-hobo/1015/" target="_blank">Gamejolt</a>. Eu já perdi um mouse, e minha tendinite já está gritando&#8230; Mas marquei pontos no score ;-)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="850" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://games.mochiads.com/c/g/choochoo-like-a-hobo/helloworrde.swf" /><embed type="application/x-shockwave-flash" width="850" height="350" src="http://games.mochiads.com/c/g/choochoo-like-a-hobo/helloworrde.swf"></embed></object></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F11%2Fjogos-com-adobe-flex3%2F&amp;linkname=Jogos%20com%20Adobe%20Flex3%3A%20Choochoo%20Like%20A%20Hobo">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/11/jogos-com-adobe-flex3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Carregar selectOneMenu ao escolher um outro selectOneMenu?</title>
		<link>http://www.prettycode.com.br/blog/2009/08/carregar-selectonemenu-ao-escolher-um-outro-selectonemenu/</link>
		<comments>http://www.prettycode.com.br/blog/2009/08/carregar-selectonemenu-ao-escolher-um-outro-selectonemenu/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 21:09:43 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Dica]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=404</guid>
		<description><![CDATA[Em JSF, como carregar um combo de cidades ao escolher um estado em um combo?
A solução que mais gosto é o ValueChangeListener. O ValueChangeListener faz uma requisição a um bean no momento que um determinado valor for alterado, no caso o estado. 

Um exemplo:
 Combo de estado:
&#60;h:selectOneMenu id=&#34;tipo&#34; value=&#34;#{meuController.endereco.estado}&#34; valueChangeListener=&#34;#{meuController.trocaCidadesEstado}&#34; &#62;
&#60;f:selectItems value=&#34;#{meuController.listaEstados}&#34; /&#62;
&#60;/h:selectOneMenu&#62;
Combo de cidades:
&#60;h:selectOneMenu [...]]]></description>
			<content:encoded><![CDATA[<p>Em JSF, como carregar um combo de cidades ao escolher um estado em um combo?</p>
<p>A solução que mais gosto é o ValueChangeListener. O ValueChangeListener faz<span> uma requisição a um bean no momento que um determinado valor for alterado, no caso o estado. </span></p>
<p><span><br />
Um exemplo:</p>
<p><strong> Combo de estado:</strong></span></p>
<pre class="brush: xml">&lt;h:selectOneMenu id=&quot;tipo&quot; value=&quot;#{meuController.endereco.estado}&quot; valueChangeListener=&quot;#{meuController.trocaCidadesEstado}&quot; &gt;
&lt;f:selectItems value=&quot;#{meuController.listaEstados}&quot; /&gt;
&lt;/h:selectOneMenu&gt;</pre>
<p><strong>Combo de cidades</strong>:</p>
<pre class="brush: xml">&lt;h:selectOneMenu id=&quot;tipo&quot; value=&quot;#{meuController.endereco.cidade}&quot; &gt;
&lt;f:selectItems value=&quot;#{meuController.listaCidades}&quot; /&gt;
&lt;/h:selectOneMenu&gt;</pre>
<p><strong>MeuBean.java</strong></p>
<pre class="brush: java">/**
* Listener que atualiza o combo de cidades dependendo do estado escolhido
*
* @param event
*/
public void trocaCidadesEstado(ValueChangeEvent event) {
// garantindo que o valor do combo de estados mudou
if (event.getNewValue() != event.getOldValue()) {
List&lt;Cidade&gt; lista = new ArrayList&lt;Cidade&gt;();
try {
lista = cidadesService.findCidadesByEstado(event.getNewValue().toString());
} catch (Exception e) {
...
}
this.listaCidades = MeuUtil.montaSelectItems(lista);
}
}</pre>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F08%2Fcarregar-selectonemenu-ao-escolher-um-outro-selectonemenu%2F&amp;linkname=Carregar%20selectOneMenu%20ao%20escolher%20um%20outro%20selectOneMenu%3F">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/08/carregar-selectonemenu-ao-escolher-um-outro-selectonemenu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adicionando ICEFaces a um projeto pelo Maven</title>
		<link>http://www.prettycode.com.br/blog/2009/08/adicionando-icefaces-a-um-projeto-pelo-maven/</link>
		<comments>http://www.prettycode.com.br/blog/2009/08/adicionando-icefaces-a-um-projeto-pelo-maven/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 22:05:36 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[icefaces]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=399</guid>
		<description><![CDATA[Utilizar bibliotecas integradas pelo Maven pode ser bem complicado se você não conhecer os repositórios.
Hoje penei um pouquinho para encontrar a definição correta para colocar icefaces no pom.xml:
&#60;dependency&#62;
&#60;groupId&#62;org.icefaces&#60;/groupId&#62;
&#60;artifactId&#62;icefaces&#60;/artifactId&#62;
&#60;version&#62;1.7.0&#60;/version&#62;
&#60;exclusions&#62;
&#60;exclusion&#62;
&#60;groupId&#62;javax.el&#60;/groupId&#62;
&#60;artifactId&#62;el-api&#60;/artifactId&#62;
&#60;/exclusion&#62;
&#60;/exclusions&#62;
&#60;/dependency&#62;
&#60;dependency&#62;
&#60;groupId&#62;org.icefaces&#60;/groupId&#62;
&#60;artifactId&#62;icefaces-comps&#60;/artifactId&#62;
&#60;version&#62;1.7.0&#60;/version&#62;
&#60;exclusions&#62;
&#60;exclusion&#62;
&#60;groupId&#62;javax.el&#60;/groupId&#62;
&#60;artifactId&#62;el-api&#60;/artifactId&#62;
&#60;/exclusion&#62;
&#60;/exclusions&#62;
&#60;/dependency&#62;
&#60;repository&#62;
&#60;id&#62;jboss&#60;/id&#62;
&#60;url&#62;http://repository.jboss.com/maven2&#60;/url&#62;
&#60;/repository&#62;
Share/Save]]></description>
			<content:encoded><![CDATA[<p>Utilizar bibliotecas integradas pelo Maven pode ser bem complicado se você não conhecer os repositórios.</p>
<p>Hoje penei um pouquinho para encontrar a definição correta para colocar icefaces no pom.xml:</p>
<pre class="brush: xml">&lt;dependency&gt;
&lt;groupId&gt;org.icefaces&lt;/groupId&gt;
&lt;artifactId&gt;icefaces&lt;/artifactId&gt;
&lt;version&gt;1.7.0&lt;/version&gt;
&lt;exclusions&gt;
&lt;exclusion&gt;
&lt;groupId&gt;javax.el&lt;/groupId&gt;
&lt;artifactId&gt;el-api&lt;/artifactId&gt;
&lt;/exclusion&gt;
&lt;/exclusions&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.icefaces&lt;/groupId&gt;
&lt;artifactId&gt;icefaces-comps&lt;/artifactId&gt;
&lt;version&gt;1.7.0&lt;/version&gt;
&lt;exclusions&gt;
&lt;exclusion&gt;
&lt;groupId&gt;javax.el&lt;/groupId&gt;
&lt;artifactId&gt;el-api&lt;/artifactId&gt;
&lt;/exclusion&gt;
&lt;/exclusions&gt;
&lt;/dependency&gt;
&lt;repository&gt;
&lt;id&gt;jboss&lt;/id&gt;
&lt;url&gt;http://repository.jboss.com/maven2&lt;/url&gt;
&lt;/repository&gt;</pre>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F08%2Fadicionando-icefaces-a-um-projeto-pelo-maven%2F&amp;linkname=Adicionando%20ICEFaces%20a%20um%20projeto%20pelo%20Maven">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/08/adicionando-icefaces-a-um-projeto-pelo-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>m2eclipse: plugin do maven para Eclipse</title>
		<link>http://www.prettycode.com.br/blog/2009/08/m2eclipse-plugin-do-maven-para-eclipse/</link>
		<comments>http://www.prettycode.com.br/blog/2009/08/m2eclipse-plugin-do-maven-para-eclipse/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 00:30:04 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=392</guid>
		<description><![CDATA[As tarefas de criar projetos Maven, editar POMs e atualizar ambientes podem ficar mais fáceis utilizando o plugin do Maven para Eclipse.
Para instalá-lo pelo Eclipse, no menu vá em Help -&#62; Install New Software

Clique em Add para adicionar um novo repositório e então insira:

Name: m2eclipse
Location: http://m2eclipse.sonatype.org/update

Volte ao campo &#8220;Work with&#8221; adicione o m2eclipse. Selecione a [...]]]></description>
			<content:encoded><![CDATA[<p>As tarefas de criar projetos Maven, editar POMs e atualizar ambientes podem ficar mais fáceis utilizando o plugin do Maven para Eclipse.</p>
<p>Para instalá-lo pelo Eclipse, no menu vá em Help -&gt; Install New Software</p>
<p><img class="aligncenter size-full wp-image-393" title="help_eclipse" src="http://www.prettycode.com.br/blog/wp-content/uploads/2009/08/help_eclipse.jpg" alt="help_eclipse" width="480" height="471" /></p>
<p>Clique em Add para adicionar um novo repositório e então insira:</p>
<ul>
<li>Name: m2eclipse</li>
<li>Location: <a href="http://m2eclipse.sonatype.org/update/" target="_blank">http://m2eclipse.sonatype.org/update</a></li>
</ul>
<p>Volte ao campo &#8220;Work with&#8221; adicione o m2eclipse. Selecione a instalação, aceite a licença e pronto.</p>
<p>Depois de recarregar o workspace (o Eclipse necessita disso para que as mudanças surtam efeito) vá em New -&gt; Maven Project e voilá.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F08%2Fm2eclipse-plugin-do-maven-para-eclipse%2F&amp;linkname=m2eclipse%3A%20plugin%20do%20maven%20para%20Eclipse">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/08/m2eclipse-plugin-do-maven-para-eclipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/ThreadFactory</title>
		<link>http://www.prettycode.com.br/blog/2009/07/standardwrapperthrowable-javalangnoclassdeffounderror-eduemorymathcsbackportjavautilconcurrentthreadfactory/</link>
		<comments>http://www.prettycode.com.br/blog/2009/07/standardwrapperthrowable-javalangnoclassdeffounderror-eduemorymathcsbackportjavautilconcurrentthreadfactory/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:43:30 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[exceptions]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/2009/07/standardwrapperthrowable-javalangnoclassdeffounderror-eduemorymathcsbackportjavautilconcurrentthreadfactory/</guid>
		<description><![CDATA[SEVERE: StandardWrapper.Throwable java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/ThreadFactory
Solução: adicionar backport-util-concurrent.jar às libs
Share/Save]]></description>
			<content:encoded><![CDATA[<p>SEVERE: StandardWrapper.Throwable java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/ThreadFactory</p>
<p>Solução: adicionar backport-util-concurrent.jar às libs</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F07%2Fstandardwrapperthrowable-javalangnoclassdeffounderror-eduemorymathcsbackportjavautilconcurrentthreadfactory%2F&amp;linkname=NoClassDefFoundError%3A%20edu%2Femory%2Fmathcs%2Fbackport%2Fjava%2Futil%2Fconcurrent%2FThreadFactory">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/07/standardwrapperthrowable-javalangnoclassdeffounderror-eduemorymathcsbackportjavautilconcurrentthreadfactory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse GALILEO</title>
		<link>http://www.prettycode.com.br/blog/2009/07/eclipse-galileo/</link>
		<comments>http://www.prettycode.com.br/blog/2009/07/eclipse-galileo/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 16:53:34 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=380</guid>
		<description><![CDATA[Eclipse Java EE IDE for Web Developers.
Build id: 20090621-0832
(c) Copyright Eclipse contributors and others 2005, 2009.  All rights reserved.
Visit http://www.eclipse.org/webtools

Aê! Faz uma semana que estou usando o novo Eclipse para Web Development. Estou muito feliz com ele, rápido, prático&#8230; E tem TUDO!
Esse está caprichado, eu recomendo! Have fun :-)
Share/Save]]></description>
			<content:encoded><![CDATA[<blockquote><p>Eclipse Java EE IDE for Web Developers.<br />
Build id: 20090621-0832<br />
(c) Copyright Eclipse contributors and others 2005, 2009.  All rights reserved.<br />
Visit <a href="http://www.eclipse.org/webtools" target="_blank">http://www.eclipse.org/webtools</a></p></blockquote>
<p style="text-align: center;"><a href="http://www.eclipse.org/webtools" target="_blank"><img class="size-full wp-image-381  aligncenter" title="galileo" src="http://www.prettycode.com.br/blog/wp-content/uploads/2009/07/splash.jpg" alt="galileo" width="455" height="295" /></a></p>
<p>Aê! Faz uma semana que estou usando o novo Eclipse para Web Development. Estou muito feliz com ele, rápido, prático&#8230; E tem TUDO!</p>
<p>Esse está caprichado, eu recomendo! Have fun :-)</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F07%2Feclipse-galileo%2F&amp;linkname=Eclipse%20GALILEO">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/07/eclipse-galileo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Just in Time: Instalando o maven</title>
		<link>http://www.prettycode.com.br/blog/2009/07/just-in-time-instalando-o-maven/</link>
		<comments>http://www.prettycode.com.br/blog/2009/07/just-in-time-instalando-o-maven/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 13:45:50 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[just in time]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[instalação]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=377</guid>
		<description><![CDATA[Estou instalando o Apache Maven. Vamos a um passo a passo do que estou fazendo.
Vamos considerar que você já tem seu &#8220;JAVA_HOME&#8221; definido, com o valor do diretório onde foi instalado o seu Java Developer Kit (JDK), ok?

Baixe o zip da versão mais recente do site do apache (hoje é a 2.2.0):

http://maven.apache.org/download.html


Descompacte em um local [...]]]></description>
			<content:encoded><![CDATA[<p>Estou instalando o Apache Maven. Vamos a um passo a passo do que estou fazendo.</p>
<p>Vamos considerar que você já tem seu &#8220;JAVA_HOME&#8221; definido, com o valor do diretório onde foi instalado o seu Java Developer Kit (JDK), ok?</p>
<ul>
<li>Baixe o zip da versão mais recente do site do apache (hoje é a 2.2.0):
<ul>
<li><a href="http://maven.apache.org/download.html" target="_blank">http://maven.apache.org/download.html</a></li>
</ul>
</li>
<li>Descompacte em um local de sua preferência. Sugestão: colocar junto com a família apache:
<ul>
<li> C:\Arquivos de programas\Apache Software Foundation\apache-maven-2.2.0</li>
</ul>
</li>
<li>Coloque a pasta &#8220;/bin&#8221; do diretório onde o arquivo foi descompactado no PATH do seu sistema operacional:
<ul>
<li> C:\Arquivos de programas\Apache Software Foundation\apache-maven-2.2.0\bin</li>
</ul>
</li>
<li>Esta pronto. Vá até o seu console e digite o comando &#8220;maven -version&#8221;. A resposta deverá ser algo do tipo:
<ul>
<li>C:\&gt;mvn -version<br />
Apache Maven 2.2.0 (r788681; 2009-06-26 10:04:01-0300)<br />
Java version: 1.6.0_04<br />
Java home: C:\Arquivos de programas\Java\jdk1.6.0_04\jre<br />
Default locale: pt_BR, platform encoding: Cp1252<br />
OS name: &#8220;windows xp&#8221; version: &#8220;5.1&#8243; arch: &#8220;x86&#8243; Family: &#8220;windows&#8221;</li>
</ul>
</li>
</ul>
<blockquote><p>Fonte: <a href="http://www.guj.com.br/content/articles/maven/maven_2_guj.pdf" target="_blank">http://www.guj.com.br/content/articles/maven/maven_2_guj.pdf</a></p></blockquote>
<p><strong></strong></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F07%2Fjust-in-time-instalando-o-maven%2F&amp;linkname=Just%20in%20Time%3A%20Instalando%20o%20maven">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/07/just-in-time-instalando-o-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The method getELContext() is undefined for the type FacesContext</title>
		<link>http://www.prettycode.com.br/blog/2009/07/the-method-getelcontext-is-undefined-for-the-type-facescontext/</link>
		<comments>http://www.prettycode.com.br/blog/2009/07/the-method-getelcontext-is-undefined-for-the-type-facescontext/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 14:24:29 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[mensagens de erro]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=369</guid>
		<description><![CDATA[Em um projeto JSF estava encontrando a todo momento os erros

The method getELContext() is undefined for the type FacesContext
 e 
The method getELResolver() is undefined for the type Application

Ainda não encontrei a causa disso, mas consegui resolver.
Eu tinha o código

FacesContext context = FacesContext.getCurrentInstance();
Object relatedController = context.getApplication().getELResolver().getValue(context.getELContext(), null, relatedControllerString);
 e troquei por

FacesContext context = FacesContext.getCurrentInstance();
Object relatedController [...]]]></description>
			<content:encoded><![CDATA[<p>Em um projeto JSF estava encontrando a todo momento os erros</p>
<p><code>
<pre class="brush: java">The method getELContext() is undefined for the type FacesContext</pre>
<p></code> e <code>
<pre class="brush: java">The method getELResolver() is undefined for the type Application</pre>
<p></code></p>
<p>Ainda não encontrei a causa disso, mas consegui resolver.</p>
<p>Eu tinha o código<br />
<code>
<pre class="brush: java">FacesContext context = FacesContext.getCurrentInstance();
Object relatedController = context.getApplication().getELResolver().getValue(context.getELContext(), null, relatedControllerString);</pre>
<p></code> e troquei por<code>
<pre class="brush: java">
FacesContext context = FacesContext.getCurrentInstance();
Object relatedController =  context.getApplication().getVariableResolver().resolveVariable(facesContext, &quot;relatedControllerVariable&quot;);</pre>
<p></code></p>
<p>Assim que eu entender a causa edito e posto aqui.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F07%2Fthe-method-getelcontext-is-undefined-for-the-type-facescontext%2F&amp;linkname=The%20method%20getELContext%28%29%20is%20undefined%20for%20the%20type%20FacesContext">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/07/the-method-getelcontext-is-undefined-for-the-type-facescontext/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desenvolvendo um plugin para o Wordpress: o ambiente</title>
		<link>http://www.prettycode.com.br/blog/2009/06/desenvolvendo-um-plugin-para-o-wordpress-o-ambiente/</link>
		<comments>http://www.prettycode.com.br/blog/2009/06/desenvolvendo-um-plugin-para-o-wordpress-o-ambiente/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 16:01:05 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[Dica]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[pugin]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/?p=354</guid>
		<description><![CDATA[Tenho utilizado o wordpress e seus plugins há algum tempo e estou bastante satisfeita. Uma coisa que gosto muito quando visito blogs são as tags. Com elas podemos saber os assuntos gerais do blog e ler conteúdo relacionado. Também é mais fácil encontrar o post pelos mecanismos de busca.
Mas não é fácil taguear, decidir quais [...]]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>Table of contents for UltimateTagSuggestor</h3><ol><li>Desenvolvendo um plugin para o Wordpress: o ambiente</li></ol></div> <p>Tenho utilizado o wordpress e seus plugins há algum tempo e estou bastante satisfeita. Uma coisa que gosto muito quando visito blogs são as tags. Com elas podemos saber os assuntos gerais do blog e ler conteúdo relacionado. Também é mais fácil encontrar o post pelos mecanismos de busca.</p>
<p>Mas não é fácil taguear, decidir quais termos definem o texto que estamos postando&#8230; Existem plugins que sugerem tags, mas ainda não encontrei nenhum eficiente, especialmente porque a maioria é feita paraa língua Inglesa.</p>
<p>Então decidi tentar fazer o meu&#8230; Vamos ver no que dá&#8230;</p>
<p>Vou colocar as etapas de desenvolvimento por aqui.</p>
<p>Bom a primeira coisa a fazer é montar o ambiente de desenvolvimento. Vou utilizar:</p>
<ul>
<li><a title="Eclipse com PHP" href="http://www.eclipse.org/pdt/" target="_blank">Eclipse Galileo com PDT</a> para PHP</li>
<li><a title="Apache" href="http://httpd.apache.org/" target="_blank">Apache 2.2</a></li>
<li><a title="PHP 5" href="http://www.php.net/downloads.php" target="_blank">PHP 5</a>.2.10</li>
<li><a title="Mysql" href="http://dev.mysql.com/downloads/mysql/5.4.html" target="_blank">MySQL 5.4</a></li>
<li><a title="Wordpress 2.8" href="http://wordpress.org/" target="_blank">Wordpress 2.8</a></li>
</ul>
<p>Mas vale lembrar que você pode utilizar qualquer editor de textos para programar em PHP, qualquer servidor de páginas para PHP 5 e outras versões do Wordpress. Mas oq ue vou descrever a partir daqui é levando em consideração o ambiente acima.</p>
<p>Bom, instalar e configurar Apache + PHP em Windows foi um parto. Em casa não costumo utilizar Linux, não estava a fim de configurar um só para desenvolver PHP&#8230; Então me aventurei a fazer isso no Windows XP mesmo. Acho que a experiência até vale outro tutorial!  <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/icon_wink.gif' alt='[;)]' class='wp-smiley' /> </p>
<p>Depois de Apache, PHP e MySQL devidamente configurados, <a href="http://codex.wordpress.org/Getting_Started_with_WordPress#Installation" target="_blank">instalei o wordpress</a> localmente, em C:/renoir/wordpress</p>
<p>Pronto, posso partir para o desenvolvimento do plugin.</p>
<p>Vou utilizar um tutorial da IBM como referência:</p>
<ul>
<li><a href="http://www.ibm.com/developerworks/br/library/os-eclipse-wordpress/index.html" target="_blank"> <img src='http://www.prettycode.com.br/blog/wp-includes/images/smilies/book2.gif' alt=':helpbook' class='wp-smiley' />  Desenvolva um Plug-in WordPress com o Eclipse PDT</a></li>
</ul>
<p>Criei um novo projeto PHP no eclipse e escolhi &#8220;Criar projeto a partir de origem existente&#8221;, setando para C:/renoir/wordpress/wp-content/plugins/ultimateTagSugestor</p>
<p>Pronto, agora já posso começar a criar os arquivos.</p>
<p>O primeiro deve ter o nome do plugin e deve começar com um bloco de comentário padrão do wordpress. Então temos ultimateTagSuggestor.php:</p>
<p><code>
<pre class="brush: php">/*
Plugin Name: ultimateTagSuggester
Plugin URI: http://www.prettycode.com.br/plugin/ultimateTagSuggester
Description: This is new plugin to suggest tags to WordPress.
Version: 1.0.0
Author: Giselle Cantador
Author URI: http://www.prettycode.com.br/
*/</pre>
<p></code></p>
<p>E voilá!! É só salvar, acessar o wordpress instalado localmente, logar como administrador e já posso ver o plugin na administração do blog!</p>
<p><img class="aligncenter size-full wp-image-362" title="plugin_wordpress_1" src="http://www.prettycode.com.br/blog/wp-content/uploads/2009/06/plugin_wordpress_1.gif" alt="Primeira imagem do novo plugin para wordpress" /></p>
 <div class='series_links'> </div><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F06%2Fdesenvolvendo-um-plugin-para-o-wordpress-o-ambiente%2F&amp;linkname=Desenvolvendo%20um%20plugin%20para%20o%20Wordpress%3A%20o%20ambiente">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/06/desenvolvendo-um-plugin-para-o-wordpress-o-ambiente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZStatic Charge &#8211; A Freeware Platformer Game &#124; Game Jolt</title>
		<link>http://www.prettycode.com.br/blog/2009/06/zstatic-charge-a-freeware-platformer-game-game-jolt/</link>
		<comments>http://www.prettycode.com.br/blog/2009/06/zstatic-charge-a-freeware-platformer-game-game-jolt/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 14:24:04 +0000</pubDate>
		<dc:creator>gi</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://www.prettycode.com.br/blog/2009/06/zstatic-charge-a-freeware-platformer-game-game-jolt/</guid>
		<description><![CDATA[ZStatic Charge &#8211; A Freeware Platformer Game &#124; Game Jolt
Esse &#8216;e um joguinho muito interessante, que utiliza bem a f&#8217;isica. Foi feito para o Game Jolt, e o tema era &#8220;Choque&#8221;. Visite tamb&#8217;em o blog do desenvolvedor.

Share/Save]]></description>
			<content:encoded><![CDATA[<p><a href="http://shar.es/qzel">ZStatic Charge &#8211; A Freeware Platformer Game | Game Jolt</a></p>
<p>Esse &#8216;e um joguinho muito interessante, que utiliza bem a f&#8217;isica. Foi feito para o Game Jolt, e o tema era &#8220;Choque&#8221;. Visite tamb&#8217;em o <a href="http://www.pcnogueira/blog" target="_blank">blog do desenvolvedor</a>.</p>
<p><a href="http://sharethis.com"></a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prettycode.com.br%2Fblog%2F2009%2F06%2Fzstatic-charge-a-freeware-platformer-game-game-jolt%2F&amp;linkname=ZStatic%20Charge%20%26%238211%3B%20A%20Freeware%20Platformer%20Game%20%7C%20Game%20Jolt">Share/Save</a>]]></content:encoded>
			<wfw:commentRss>http://www.prettycode.com.br/blog/2009/06/zstatic-charge-a-freeware-platformer-game-game-jolt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
