

<?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>Comments on: EJB3 contra Generics</title>
	<atom:link href="http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/</link>
	<description>Meus achados sobre tecnologia</description>
	<lastBuildDate>Wed, 16 Jun 2010 18:47:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Paulo Silveira</title>
		<link>http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/comment-page-1/#comment-84002</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Wed, 16 Jun 2010 18:47:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/#comment-84002</guid>
		<description>So pra lembrar que passei por essa dificuldade, 3 anos depois do Kumpera ter escrito aqui :).</description>
		<content:encoded><![CDATA[<p>So pra lembrar que passei por essa dificuldade, 3 anos depois do Kumpera ter escrito aqui :).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kumpera</title>
		<link>http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/comment-page-1/#comment-9501</link>
		<dc:creator>kumpera</dc:creator>
		<pubDate>Mon, 07 May 2007 12:40:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/#comment-9501</guid>
		<description>Paulo,

O container pode fazer como quiser, mas precisa seguir uma especificação se quiser ser chamado de EJB3. Pelo que lembro, o mecanismo de binding tem que ser funcionalmente igual ao do RMI, ou seja, a assinatura do método do Bean deve ser idêntica àquela utilizada pelo cliente. RMI não possui qualquer provisão de suporte a generics ou erasure.</description>
		<content:encoded><![CDATA[<p>Paulo,</p>
<p>O container pode fazer como quiser, mas precisa seguir uma especificação se quiser ser chamado de EJB3. Pelo que lembro, o mecanismo de binding tem que ser funcionalmente igual ao do RMI, ou seja, a assinatura do método do Bean deve ser idêntica àquela utilizada pelo cliente. RMI não possui qualquer provisão de suporte a generics ou erasure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulo Silveira</title>
		<link>http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/comment-page-1/#comment-9494</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Mon, 07 May 2007 02:18:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/#comment-9494</guid>
		<description>Kumpera, entendi a quebra do RMI!

Mas e quanto a requisicao ejb? Porque apesar da requisicao ser via RMI, cada container passar as informacoes do metodo a ser invocado da maneira que ele quise, isso nao é padrao. O cara que faz o unmarshal da Invocation do jboss no lado do servidor poderia fazer esse lookup de metodos de acordo com o real tipo parametrizado... nao?</description>
		<content:encoded><![CDATA[<p>Kumpera, entendi a quebra do RMI!</p>
<p>Mas e quanto a requisicao ejb? Porque apesar da requisicao ser via RMI, cada container passar as informacoes do metodo a ser invocado da maneira que ele quise, isso nao é padrao. O cara que faz o unmarshal da Invocation do jboss no lado do servidor poderia fazer esse lookup de metodos de acordo com o real tipo parametrizado&#8230; nao?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kumpera</title>
		<link>http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/comment-page-1/#comment-9488</link>
		<dc:creator>kumpera</dc:creator>
		<pubDate>Sun, 06 May 2007 15:00:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/#comment-9488</guid>
		<description>Paulo, o problema não é o container, ele não tem como resolver isso. Como um Session Bean não precisa implementar suas interfaces local/remota e não existem os métodos bridge, já que as interfaces que são genéricas. A resolução segundo a spec dita que a mesma assinuatura usada na interface deve estar presente no tipo concreto.
.
Porém o container poderia considerar o fato da interface ser genérica e aplicar o tipo paramétrico na hora de resolver a assinatura, isso resolveria o problema, mas exigiria alteração no protocolo do RMI .</description>
		<content:encoded><![CDATA[<p>Paulo, o problema não é o container, ele não tem como resolver isso. Como um Session Bean não precisa implementar suas interfaces local/remota e não existem os métodos bridge, já que as interfaces que são genéricas. A resolução segundo a spec dita que a mesma assinuatura usada na interface deve estar presente no tipo concreto.<br />
.<br />
Porém o container poderia considerar o fato da interface ser genérica e aplicar o tipo paramétrico na hora de resolver a assinatura, isso resolveria o problema, mas exigiria alteração no protocolo do RMI .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paulo Silveira</title>
		<link>http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/comment-page-1/#comment-9483</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Sun, 06 May 2007 05:05:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/#comment-9483</guid>
		<description>O container que voce esta usando é quem nao esta sendo esperto o suficiente. Ele podia, por reflection, perceber que o método da interface mae é parametrizado e inferir T=String da interface Bla, não é mesmo? 

Apesar da spec não dizer nada sobre os métodos bridge, acho que o container deveria ter esse cuidado.</description>
		<content:encoded><![CDATA[<p>O container que voce esta usando é quem nao esta sendo esperto o suficiente. Ele podia, por reflection, perceber que o método da interface mae é parametrizado e inferir T=String da interface Bla, não é mesmo? </p>
<p>Apesar da spec não dizer nada sobre os métodos bridge, acho que o container deveria ter esse cuidado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kumpera</title>
		<link>http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/comment-page-1/#comment-9432</link>
		<dc:creator>kumpera</dc:creator>
		<pubDate>Mon, 30 Apr 2007 23:39:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/#comment-9432</guid>
		<description>Fagner, sinceramente, se você está usando EJB 2.x e não pode migrar, o melhor a fazer é esconder toda dor de cabeça com Spring e xdocket. Não existe muita opção se você está nessa plataforma legado. Mesmo com a spec se preocupando muito com compatibilidade, é um fardo enorme.</description>
		<content:encoded><![CDATA[<p>Fagner, sinceramente, se você está usando EJB 2.x e não pode migrar, o melhor a fazer é esconder toda dor de cabeça com Spring e xdocket. Não existe muita opção se você está nessa plataforma legado. Mesmo com a spec se preocupando muito com compatibilidade, é um fardo enorme.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: seufagner</title>
		<link>http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/comment-page-1/#comment-9428</link>
		<dc:creator>seufagner</dc:creator>
		<pubDate>Mon, 30 Apr 2007 20:17:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.kumpera.net/blog/index.php/2007/04/29/ejb3-contra-generics/#comment-9428</guid>
		<description>Com uma solução da plataforma, como eu faria para estender meu modelo feito em EJB2.x com EJB3? Visto que o EJB3 da suporte para isso (e eles se preocuparam bastante). Muitos legados não são projetos como o de simples portal, vide Bradesco.</description>
		<content:encoded><![CDATA[<p>Com uma solução da plataforma, como eu faria para estender meu modelo feito em EJB2.x com EJB3? Visto que o EJB3 da suporte para isso (e eles se preocuparam bastante). Muitos legados não são projetos como o de simples portal, vide Bradesco.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
