<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>UPMauro - Blog Pessoal</title>
	<atom:link href="http://upmauro.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://upmauro.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Mon, 29 Sep 2008 23:09:59 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='upmauro.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>UPMauro - Blog Pessoal</title>
		<link>http://upmauro.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://upmauro.wordpress.com/osd.xml" title="UPMauro - Blog Pessoal" />
	<atom:link rel='hub' href='http://upmauro.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Usando rich:tree (RichFaces Tree)</title>
		<link>http://upmauro.wordpress.com/2008/09/29/usando-richtree-richfaces-tree/</link>
		<comments>http://upmauro.wordpress.com/2008/09/29/usando-richtree-richfaces-tree/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 23:09:59 +0000</pubDate>
		<dc:creator>upmauro</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[recursiveTreeNodesAdaptor]]></category>
		<category><![CDATA[rich:tree]]></category>
		<category><![CDATA[richfaces]]></category>
		<category><![CDATA[treelist]]></category>
		<category><![CDATA[treeview]]></category>

		<guid isPermaLink="false">http://upmauro.wordpress.com/?p=32</guid>
		<description><![CDATA[Exemplo simples de Rich:Tree por upmauro@gmail.com Amigos, venho através deste artigo repassar oque aprendi sobre o uso de tree no richfaces (http://www.jboss.org/jbossrichfaces) , atraves da tag rich:tree, como achei pouco conteúdo a respeito na internet publicado em nossa linguagem, acredito que esse artigo possa ajudar de maneira positiva.Primeiramente, vamos entender de que se trata, o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upmauro.wordpress.com&amp;blog=4927109&amp;post=32&amp;subd=upmauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;">
<h3>Exemplo simples de Rich:Tree</h3>
<h3>por upmauro@gmail.com</h3>
<p style="text-align:left;">Amigos, venho através deste artigo repassar oque aprendi sobre o uso de <span>tree</span> no <span>richfaces </span><span>(</span><a title="http://www.jboss.org/jbossrichfaces" href="http://www.jboss.org/jbossrichfaces" target="_blank">http://www.jboss.org/jbossrichfaces</a>) , atraves da tag <span style="font-weight:bold;">rich:tree</span>, como achei pouco conteúdo a respeito na internet publicado em nossa linguagem, acredito que esse artigo possa ajudar de maneira positiva.Primeiramente, vamos entender de que se trata, o &#8220;<span style="font-weight:bold;">rich:tree</span>&#8220;, ele é basicamente um renderizador de um componente de <span>árvore</span> que por sua vez apresenta <span style="font-weight:bold;">nós e filhos</span>, sucessivamente.</p>
</div>
<p style="text-align:left;">Não vou apresentar <strong><span>nada</span></strong> <span style="text-decoration:underline;"><span>complexo e abrangente </span></span>e detalhado nesse artigo sobre o mesmo, vou apenas dar um exemplo de simples ultilização. Caso, não tenha ainda observado, a <span style="font-weight:bold;">Exadel</span> possui um exemplo publicado do uso do tree no richfaces, atraves do endereço <a>http://livedemo.exadel.com/richfaces-demo/richfaces/tree.jsf.</a></p>
<p><a> </a>Vamos a principio criar nossa classe que representara os<span style="font-weight:bold;"> itens de nossa árvore</span>, no nosso caso iremos chamar essa classe de <span style="font-weight:bold;">ItemArvore</span>, essa classe vai possuir a descrição do ítem da árvore e a lista de filhos que o nó possui, segue abaixo o codigo exemplificando a classe.</p>
<p><span style="color:#000099;">public class <strong><span>ItemArvore</span> </strong>{</span></p>
<p><span style="color:#000099;">private String descricao;</span></p>
<p><span style="color:#000099;">private List&lt;<span style="font-weight:bold;">ItemArvore</span>&gt; filhos = new ArrayList&lt;<span style="font-weight:bold;">ItemArvore</span>&gt;();</span><span style="color:#000099;"><br />
</span></p>
<p><span style="color:#000099;"> public String getDescricao() {</span></p>
<p><span style="color:#000099;">return descricao;</span></p>
<p><span style="color:#000099;">}</span></p>
<p><span style="color:#000099;"> public void setDescricao(String descricao) {</span><span style="color:#000099;"> this.descricao = descricao<br />
}</span></p>
<p><span style="color:#000099;">public List&lt;<span style="font-weight:bold;">ItemArvore</span>&gt;</span><span style="color:#000099;"> getFilhos() {</span></p>
<p><span style="color:#000099;">return filhos;</span><br />
<span style="color:#000099;">}</span></p>
<p><span style="color:#000099;"><br />
public void setFilhos(List&lt;<span style="font-weight:bold;">ItemArvore</span>&gt; filhos) {</span><span style="color:#000099;"> </span></p>
<p><span style="color:#000099;">this.filhos = filhos;</span></p>
<p><span style="color:#000099;">}</span><br />
<span style="color:#000099;"><br />
</span><br />
<span style="color:#000099;">}</span></p>
<p>Nada mais que uma classe possuindo suas propriedades, seus <span><strong>gets e sets</strong></span>. Agora com nossa classe de item criada, vamos ao nosso <strong><span>Controller(Bean)</span></strong>p ara que enfim possamos monta-la.</p>
<p>A primeira coisa que devemos fazer em nosso bean é declarar a lista da nossa árvore, como segue abaixo :</p>
<p>// Lista que será o repositorio de elementos da nossa árvore</p>
<p><span style="color:#000099;">private Set&lt;<strong><span>ItemArvore</span></strong>&gt; arvore = new HashSet&lt;<span style="font-weight:bold;">ItemArvore</span>&gt;();</span></p>
<p><span style="color:#000099;">public Set&lt;<span style="font-weight:bold;">ItemArvore</span>&gt; getArvore() {</span><span style="color:#000099;"><br />
return arvore;</span></p>
<p><span style="color:#000099;">}<br />
public void setArvore(Set&lt;<span style="font-weight:bold;">ItemArvore</span>&gt; arvore) {</span></p>
<p><span style="color:#000099;">this.arvore = arvore;</span><span style="color:#000099;"><br />
}</span></p>
<p>Após a <span style="font-weight:bold;">declaração</span> de nossa árvore, vamos criar o metodo que sera chamada a<span style="color:#000099;"> </span>principio quando ela for <span style="font-weight:bold;">renderizada</span>, para carregar os nós a árvore :</p>
<p><span style="color:#000099;"> private void loadDadosTree() {<br />
</span></p>
<p><span style="color:#000099;"> // Criamos o primeiro item</span></p>
<p><span>ItemArvore </span><span>item = new </span><span>ItemArvore</span><span>();</span></p>
<p><span style="color:#000099;"> // Setamos sua descrição<br />
</span></p>
<p><span style="color:#000099;"> item.setDescricao(&#8220;Primeiro nó da árvore.&#8221;);</span></p>
<p><span style="color:#000099;"> // Adicionamos ele na árvore</span></p>
<p><span style="color:#000099;">arvore.add(item);<br />
}</span></p>
<p>Feito isso, criaremos entao o metodo que ficara responsavel por <strong><span>popular</span> o nó</strong> quando ele for expandido pelo <span><strong>usuario</strong></span>, como segue abaixo:</p>
<p><span style="color:#000099;">public void changeExpandListener(NodeExpandedEvent event) {<br />
// Recuperamos o data do nó expandido</span><span style="color:#000099;"> </span></p>
<p><span style="color:#000099;">Object no = ((UIData) event.getComponent()).getRowData(); </span></p>
<p><span style="color:#000099;">// Colocamos ele do tipo da classe que criamos de itens da árvore</span></p>
<p><span style="color:#000099;"><span style="font-weight:bold;">ItemArvore</span> item = (<span style="font-weight:bold;">ItemArvore</span>)no;</span></p>
<p><span style="color:#000099;">// Criamos um novo item qualquer para adicionarmos ao nó que foi clicado<br />
<span style="font-weight:bold;"> ItemArvore</span> itemAdicionar = new <span style="font-weight:bold;">ItemArvore</span>();</span><span style="color:#000099;"><br />
itemAdicionar.setDescricao(&#8220;Item teste&#8221;);</span></p>
<p><span style="color:#000099;">// Adicionamos na lista de filhos<br />
item.getFilhos().add(itemAdicionar);</span><br />
<span style="color:#000099;">}</span></p>
<p>Feito isso ja temos nossa classe de Item e nosso Bean finalizado, vamos agora ao <strong>JSP</strong> :</p>
<p>&lt;rich:tree id=&#8221;tree&#8221; style=&#8221;width:300px&#8221; ajaxSubmitSelection=&#8221;true&#8221; switchType=&#8221;<span>ajax</span><span>&#8220;</span> changeExpandListener=&#8221;#{bean.<span>changeExpandListener</span><span>}&#8221;&gt;</span></p>
<p>&lt;rich:recursiveTreeNodesAdaptor roots=&#8221;#{bean.<span>arvore</span><span>}&#8221; var=&#8221;no&#8221; </span>nodes=&#8221;#{no.<span>filhos</span><span>}&#8221;&gt;</span></p>
<p>&lt;rich:treeNode&gt;</p>
<p>&lt;h:outputText value=&#8221;#{no.<span>descricao</span><span>}&#8221; /&gt;</span></p>
<p>&lt;/rich:treeNode&gt;</p>
<p>&lt;/rich:recursiveTreeNodesAdaptor&gt;</p>
<p>&lt;/rich:tree&gt;</p>
<p>Simples assim, não entrei em detalhes mais exemplifiquei.</p>
<p><span style="font-weight:bold;">Espero</span> ter ajudado !</p>
<p>Abraços []´s</p>
<p>upmauro@gmail.com</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upmauro.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upmauro.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upmauro.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upmauro.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upmauro.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upmauro.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upmauro.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upmauro.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upmauro.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upmauro.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upmauro.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upmauro.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upmauro.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upmauro.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upmauro.wordpress.com&amp;blog=4927109&amp;post=32&amp;subd=upmauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upmauro.wordpress.com/2008/09/29/usando-richtree-richfaces-tree/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/060e4dbed196147330476caa624cff81?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upmauro</media:title>
		</media:content>
	</item>
		<item>
		<title>C# + Firebird</title>
		<link>http://upmauro.wordpress.com/2008/09/21/22/</link>
		<comments>http://upmauro.wordpress.com/2008/09/21/22/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 20:27:13 +0000</pubDate>
		<dc:creator>upmauro</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Firebird]]></category>

		<guid isPermaLink="false">http://upmauro.wordpress.com/?p=22</guid>
		<description><![CDATA[Conexão C# com Firebird por upmauro@gmail.com Saudações galera, venho através deste pequeno artigo repassar a experiencia de aprendizado em relação a conexão em C# com o SGDB Firebird, bem vou mostrar superficialmente como realizar esta conexão, e acredito que apartir daí exista o desenvolvimento individual. A primeira coisa a ser feita para realização a conexão, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upmauro.wordpress.com&amp;blog=4927109&amp;post=22&amp;subd=upmauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3 style="text-align:center;"><strong>Conexão C# com Firebird</strong></h3>
<p style="text-align:center;">por upmauro@gmail.com</p>
<p>Saudações galera, venho através deste pequeno artigo repassar a experiencia de aprendizado em relação a<br />
conexão em C# com o SGDB Firebird, bem vou mostrar superficialmente como realizar esta conexão, e acredito que apartir daí exista o desenvolvimento individual.</p>
<p>A primeira coisa a ser feita para realização a conexão, é enfim efetuar o download do Provider<br />
Firebird, para o .NET. O provider pode ser encontrado através do endereço <a href="http://www.firebirdsql.org/index.php?op=files&amp;id=netprovider">http://www.firebirdsql.org/index.php?op=files&amp;id=netprovider</a></p>
<p style="text-align:center;">Apartir do download realizado, eh necessário sua instalação. Bem, depois de instalado vamos a nossa conexão, tendo em aberto um novo Web Project, ou algum projeto qualquer em C#, o primeiro passo<br />
que devemos seguir é o de adicionar a referencia das bibliotecas de conexão em nosso projeto, para isso faremos o seguinte. <span style="color:#ff0000;"><img class="aligncenter" style="width:281px;height:273px;" src="http://upmauro.files.wordpress.com/2008/09/passo1.jpg?w=450" alt="" /></span></p>
<p><span style="color:#000000;">Botao direito no</span><span style="color:#000000;"> </span>Solution Explorer <span style="color:#000000;">de nosso projeto</span> <span style="font-weight:bold;">&gt;</span> <span style="color:#ff0000;">Add Reference &gt;</span><span style="color:#ff0000;"> Selecionar a Aba, Browse <span style="color:#000000;">&gt; Selecionar o arquivo</span></span><span style="color:#ff0000;"><span style="color:#000000;"> </span>FirebirdSql.Data.FirebirdClient.dll <span style="color:#000000;">que esta dentro do diretório onde foi instalado</span> <span style="color:#000000;">o </span>Provider,<span style="color:#000000;"> por padrão é</span> </span>C:\Arquivos de programas\FirebirdClient 2.0\<span style="color:#000000;"><br />
Após adicionado a referencia ao nosso projeto vamos a etapa de efetuar a conexão, selecionemos entao onde sera feita a nossa conexão, no meu caso coloquei a conexao no clique de um botao. A primeira coisa a ser feita devera ser adicionado o uso da nossa biblioteca de conexão, para ssu basta que oloquemos<br />
juntos as bibliotecas de uso a seguinte biblioteca:<br />
</span></p>
<div style="text-align:center;"><span style="color:#3333ff;">using<br />
FirebirdSql.Data.Client;</span></div>
<p>Feito isso, montaremos a string de conexão do<br />
nosso banco, podemos fazer isso da seguinte maneira</p>
<div style="text-align:left;"><span style="color:#0000ff;">string<br />
<span>dadosConexao</span> = &#8220;User=</span><span style="color:#0000ff;">SYSDBA</span><span style="color:#0000ff;">;&#8221;+<br />
</span><span style="color:#0000ff;">&#8220;Password=</span><span style="color:#0000ff;">masterkey</span><span style="color:#0000ff;">;&#8221;+</span><span style="color:#0000ff;"><br />
&#8220;Database=c</span><span style="color:#0000ff;">:\\BANCO.FDB</span><span style="color:#0000ff;">;&#8221;+</span><span style="color:#0000ff;"><br />
&#8220;DataSource=</span><span style="color:#0000ff;"> </span><span style="color:#0000ff;">IP do Servidor</span><span style="color:#0000ff;">;&#8221; +</span><span style="color:#0000ff;"><br />
&#8220;Port=3050;&#8221;+</span><span style="color:#0000ff;"><br />
&#8220;Dialect=3;&#8221;</span></div>
<div style="text-align:left;"><span style="color:#0000ff;">&#8220;Charset=NONE;&#8221;+</span></div>
<div style="text-align:left;"><span style="color:#0000ff;">&#8220;Role=;&#8221;+</span></div>
<div style="text-align:left;"><span style="color:#0000ff;">&#8220;Connection lifetime=0;&#8221;+</span></div>
<div style="text-align:left;"><span style="color:#0000ff;">&#8220;Connection timeout=15;&#8221;+</span><span style="color:#0000ff;"> </span></div>
<div style="text-align:left;"><span style="color:#0000ff;">&#8220;Pooling=True;&#8221;+</span><span style="color:#0000ff;"> </span></div>
<div style="text-align:left;"><span style="color:#0000ff;">&#8220;Packet Size=8192;&#8221; +</span><span style="color:#0000ff;"> </span></div>
<div style="text-align:left;"><span style="color:#0000ff;">&#8220;Server Type=0&#8243;;</span></div>
<div style="text-align:left;">Criada nossa string de conexão declaremos então nosso novo objeto</div>
<div style="text-align:left;"><span style="color:#000000;"><span style="color:#ff0000;">FbConnection</span> que será o responsavel  por controlar nossa</p>
<p></span>conexão, faremos então da seguinte forma:</p>
<p><span style="color:#3333ff;">FirebirdSql.Data.FirebirdClient.FbConnection <span style="color:#ff0000;">con</span>;<span style="color:#000000;">Feito isso vamos abrir nossa conexão da seguinte forma:</span></span></p>
<p><span style="color:#3333ff;"><span style="color:#ff0000;">con</span> = new FirebirdSql.Data.FirebirdClient.FbConnection<span style="color:#ff0000;">(</span><span style="color:#ff0000;">dadosConexao</span>);</span></p>
<p><span style="color:#ff0000;">con</span>.Open();</p>
<p><span style="color:#3333ff;"> </span><span style="color:#3333ff;"><span style="color:#3333ff;"><span style="color:#000000;">Pronto! Temos uma conexão aberta, para verificarmos se realmente esta conectado podermos usar a propriedade State do nosso objeto de conexao </span><span style="color:#000000;">para issu fariamos entao:</span><br />
</span></span></div>
<p>if (<span style="color:#3333ff;"><span style="color:#ff0000;">con</span>.</span><span style="color:#3333ff;">State == ConnectionState.Open) {</span></p>
<p>// &#8220;Conectado&#8221;;</p>
<p>} else {</p>
<p>// &#8220;Não conectado&#8221;;</p>
<p>}</p>
<p>Bom, este foi o tutorial de como se conectar a um banco Firebird ultilizando C#.</p>
<p>Agora basta nos desenvolvermos no uso de classes como a nossa<br />
FirebirdSql.Data.FirebirdClient.FbCommand que são as<br />
classes de execução de SQL´s, etc.</p>
<p><span style="font-weight:bold;">Espero ter contribuido e somado algo ao seu conhecimento,</span><br />
<span style="font-weight:bold;">Duvidas ou sugestões, upauro@gmail.com</span><br />
<span style="font-weight:bold;">Abraços.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/upmauro.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/upmauro.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/upmauro.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/upmauro.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/upmauro.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/upmauro.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/upmauro.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/upmauro.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/upmauro.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/upmauro.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/upmauro.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/upmauro.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/upmauro.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/upmauro.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=upmauro.wordpress.com&amp;blog=4927109&amp;post=22&amp;subd=upmauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://upmauro.wordpress.com/2008/09/21/22/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/060e4dbed196147330476caa624cff81?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">upmauro</media:title>
		</media:content>

		<media:content url="http://upmauro.files.wordpress.com/2008/09/passo1.jpg" medium="image" />
	</item>
	</channel>
</rss>
