Return-Path: X-Original-To: apmail-openwebbeans-dev-archive@www.apache.org Delivered-To: apmail-openwebbeans-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5F7EAD34E for ; Thu, 15 Nov 2012 14:07:27 +0000 (UTC) Received: (qmail 8293 invoked by uid 500); 15 Nov 2012 14:07:27 -0000 Delivered-To: apmail-openwebbeans-dev-archive@openwebbeans.apache.org Received: (qmail 8256 invoked by uid 500); 15 Nov 2012 14:07:27 -0000 Mailing-List: contact dev-help@openwebbeans.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@openwebbeans.apache.org Delivered-To: mailing list dev@openwebbeans.apache.org Received: (qmail 8246 invoked by uid 99); 15 Nov 2012 14:07:26 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Nov 2012 14:07:26 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [98.138.91.138] (HELO nm8-vm3.bullet.mail.ne1.yahoo.com) (98.138.91.138) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Nov 2012 14:07:18 +0000 Received: from [98.138.90.55] by nm8.bullet.mail.ne1.yahoo.com with NNFMP; 15 Nov 2012 14:06:57 -0000 Received: from [98.138.89.233] by tm8.bullet.mail.ne1.yahoo.com with NNFMP; 15 Nov 2012 14:06:56 -0000 Received: from [127.0.0.1] by omp1048.mail.ne1.yahoo.com with NNFMP; 15 Nov 2012 14:06:56 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 954373.56536.bm@omp1048.mail.ne1.yahoo.com Received: (qmail 32383 invoked by uid 60001); 15 Nov 2012 14:06:56 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1352988416; bh=n3Pw8cVIf/lnXfb98D5//w8clQiROUL5jPU2b+Wb7OY=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=2ZuYuUSsW3dpXHUDnLLnAaysDVo5i/VZ8+rcxizMbDkCuG2rLnXAIzX2DB219CjSCCP9gjoqhYbPQEs2DJUZact2cLj6J0AwL5ZVj51SRddqJfTMLbcOQbg7mhM2WBjOcC7voFdbcfrk6Mm1qspNIXjEuqnYR4nKjHTkxM+82Y8= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=S+EdXnLIRKeJEs5MB8wNKDYF0wci3JZaFGiZSc3vX6cPKiuACvq69pu7gaWH1pyx9V5s69BtVKeJJHiEtac6N4fcB9pFQZFa3IopLVE/fCFg/CQkM8F72X3YGe0BCMZgY0FvoZIjVWpI/Ypw7VBDcD33Dd9zvGWZARMe/YfhYAw=; X-YMail-OSG: AExlViUVM1mSTwiXbzfPMVYF51b4Hdbt_P6gtOZyf_B89Y. v2SrvDOE2upuGisqtjSpBOGJgXNEsyMtHojkeRv9J2rjNiknmkwx4dap2M1U 1Ir.bpht5_0tcQ9irevGMSkXsqyHAC7yLzgrF9.ySWrgl_a0wgj8bUmmUVwF wdYGRRMINHPcAXCioO3xgocjWJNyihxCWPuBbY6zQWmjLPPA969LNf4qMiz0 x50qsxBVFRlX5tAayK0q.IRT5vpryeggquagd0yhYEAXlGl5FwkRWLKV7UOz s8QeiLBixefGuXmezdBkwDGXs9fPNUupeXftU8o6k97yn5iTbDhIRp1uYKmE RXY3yfuKeIpIQ2RUr7xV7u9jC3Q0C3N5IpBje1H6j1lXIp2Hd3qmJ5Jg3mOB OYHCOdKgUreTp4KwvYUBDiQ3pZ5kao_rJm9wytNS0PR.7dPBkY2XiP4sBeAR qkB2KoD896S0IoV.lRCZDvIA4MSvVQwcx0O4mPn47rMeqp0mzSt.7fN.VWqP X_u1a.6UtS_qU10jWvRItAUikpfcjF_n2gix4WPiAFQucvD05ApL4QvmmrTu vZxgMPwTZoE0HYDTErNOMSZ5c6esdVI_dtHO85CkpZ0sU3XioySUhr._tSjt DlHHFiGJVHncNQx5NgGf5VhJ47HZP1h1P0sfCWkmRmaHuulWGVottJg953Iu r2fY0kQQjzYycNPu1SrIwbiTWBUw1r6YwGSyUzlKbPqf0AbRn6MhAWROYLl6 kYiCLcJD8euq44DogwqEhM66kIeowhIqCd7Enp7C5oBXAtU9J8tIGhUB8QBx yDBZbaLqEHJIg7gyvR1SEpUp.KXPztiWESWma Received: from [78.186.14.202] by web121501.mail.ne1.yahoo.com via HTTP; Thu, 15 Nov 2012 06:06:56 PST X-Rocket-MIMEInfo: 001.001,SW4gc2l3cGFzIGFwcGxpY2F0aW9uIHNlcnZlci4KCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KIEtpbWRlbjogUm9tYWluIE1hbm5pLUJ1Y2F1IDxybWFubmlidWNhdUBnbWFpbC5jb20.CktpbWU6IGRldkBvcGVud2ViYmVhbnMuYXBhY2hlLm9yZyAKR8O2bmRlcmlsZGnEn2kgVGFyaWg6IDE1IEthc8SxbSAyMDEyIDE2OjAyIFBlcsWfZW1iZQpLb251OiBSZTogWWFuOiBzdm4gY29tbWl0OiByMTQwOTc1MSAtIGluIC9vcGVud2ViYmVhbnMvdHJ1bmsvd2ViYmVhbnMtaW1wbC9zcmMvbWFpbi8BMAEBAQE- X-Mailer: YahooMailWebService/0.8.123.460 References: <20121115122518.9E8A22388900@eris.apache.org> <1352985055.83944.YahooMailNeo@web28901.mail.ir2.yahoo.com> <1352985415.73998.YahooMailNeo@web121502.mail.ne1.yahoo.com> <1352987424.33993.YahooMailNeo@web28905.mail.ir2.yahoo.com> <1352987840.18116.YahooMailNeo@web121502.mail.ne1.yahoo.com> Message-ID: <1352988416.31181.YahooMailNeo@web121501.mail.ne1.yahoo.com> Date: Thu, 15 Nov 2012 06:06:56 -0800 (PST) From: Gurkan Erdogdu Reply-To: Gurkan Erdogdu Subject: Re: svn commit: r1409751 - in /openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy: ProxyFactory.java javassist/JavassistFactory.java To: "dev@openwebbeans.apache.org" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="1389141485-288865664-1352988416=:31181" X-Virus-Checked: Checked by ClamAV on apache.org --1389141485-288865664-1352988416=:31181 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable In siwpas application server.=0A=0A=0A=0A________________________________= =0A Kimden: Romain Manni-Bucau =0AKime: dev@openwebb= eans.apache.org =0AG=C3=B6nderildi=C4=9Fi Tarih: 15 Kas=C4=B1m 2012 16:02 P= er=C5=9Fembe=0AKonu: Re: Yan: svn commit: r1409751 - in /openwebbeans/trunk= /webbeans-impl/src/main/java/org/apache/webbeans/proxy: ProxyFactory.java j= avassist/JavassistFactory.java=0A =0Aoops, ok this map is always empty in t= omee....definitively a part of OWB to=0Arework ;)=0A=0AFor my info where do= you use it? in WAS?=0A=0A*Romain Manni-Bucau*=0A*Twitter: @rmannibucau *=0A*Blog: **http://rmannibucau.wordpress.com= /*=0A*LinkedIn: **http://fr.linkedin.com= /in/rmannibucau*=0A*Github: https://github.com/rmannibucau*=0A=0A=0A=0A=0A2= 012/11/15 Gurkan Erdogdu =0A=0A> Where is the loca= tion of this code in TomEE? (ProxyFactory #=0A> getEjbBeanProxyClass)=0A>= =0A>=0A> ________________________________=0A>=C2=A0 Kimden: Romain Manni-Bu= cau =0A> Kime: dev@openwebbeans.apache.org; Mark Str= uberg =0A> G=C3=B6nderildi=C4=9Fi Tarih: 15 Kas=C4=B1m 2= 012 15:53 Per=C5=9Fembe=0A> Konu: Re: svn commit: r1409751 - in=0A> /openwe= bbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy:=0A> Pro= xyFactory.java javassist/JavassistFactory.java=0A>=0A> +1 we use it pretty = much in TomEE=0A>=0A> and not sure about the argument "the code is not used= here so i can change=0A> it"=0A>=0A> btw the separation could be reworked = for sure=0A>=0A> *Romain Manni-Bucau*=0A> *Twitter: @rmannibucau *=0A> *Blog: **http://rmannibucau.wordpress.com/*<= =0A> http://rmannibucau.wordpress.com/>=0A> *LinkedIn: **http://fr.linkedin= .com/in/rmannibucau*=0A> *Github: https://github.com/rmannibucau*=0A>=0A>= =0A>=0A>=0A> 2012/11/15 Mark Struberg =0A>=0A> > Actuall= y that code is used in TomEE afaik. We might think about better=0A> > separ= ation between CDI and EJB in the end.=0A> >=0A> > Also this part would need= unit test - another argument for creating a=0A> JIRA.=0A> >=0A> > LieGrue,= =0A> > strub=0A> >=0A> >=0A> >=0A> >=0A> > ----- Original Message -----=0A>= > > From: Gurkan Erdogdu =0A> > > To: "dev@openwe= bbeans.apache.org" =0A> > > Cc:=0A> > > Sent: = Thursday, November 15, 2012 2:16 PM=0A> > > Subject: Re: svn commit: r14097= 51 - in=0A> >=0A> /openwebbeans/trunk/webbeans-impl/src/main/java/org/apach= e/webbeans/proxy:=0A> > ProxyFactory.java javassist/JavassistFactory.java= =0A> > >=0A> > > Hey Mark=0A> > >=0A> > >=0A> > > I don't think to create J= IRA issues for every commit.=C2=A0 I think that=0A> this=0A> > is=0A> > > n= ot a big change, this method is not used in anywhere in the codebase=0A> > = and only=0A> > > used for EJB purposes. Someone removed this code while rem= oving=0A> Javassist=0A> > > functionality and introduces regression. Sure t= o always open for a big=0A> > changes!=0A> > >=0A> > >=0A> > > Gurkan=0A> >= >=0A> > >=0A> > >=0A> > > ________________________________=0A> > > Kimden:= Mark Struberg =0A> > > Kime: "dev@openwebbeans.apache.o= rg"=0A> > > =0A> > > G=C3=B6nderildi=C4=9Fi Ta= rih: 15 Kas=C4=B1m 2012 15:10 Per=C5=9Fembe=0A> > > Konu: Re: svn commit: r= 1409751 - in=0A> > >=0A> >=0A> /openwebbeans/trunk/webbeans-impl/src/main/j= ava/org/apache/webbeans/proxy:=0A> > > ProxyFactory.java javassist/Javassis= tFactory.java=0A> > >=0A> > > Gurkan, please create a JIRA for all other th= an cosmetical changes!=0A> > > This is a pretty big change internally and r= eally requires a JIRA=0A> entry.=0A> > >=0A> > > txs and LieGrue,=0A> > > s= trub=0A> > >=0A> > >=0A> > >=0A> > > ----- Original Message -----=0A> > >>= =C2=A0 From: "gerdogdu@apache.org" =0A> > >>=C2=A0 To:= commits@openwebbeans.apache.org=0A> > >>=C2=A0 Cc:=0A> > >>=C2=A0 Sent: Th= ursday, November 15, 2012 1:25 PM=0A> > >>=C2=A0 Subject: svn commit: r1409= 751 - in=0A> > >=0A> >=0A> /openwebbeans/trunk/webbeans-impl/src/main/java/= org/apache/webbeans/proxy:=0A> > > ProxyFactory.java javassist/JavassistFac= tory.java=0A> > >>=0A> > >>=C2=A0 Author: gerdogdu=0A> > >>=C2=A0 Date: Thu= Nov 15 12:25:17 2012=0A> > >>=C2=A0 New Revision: 1409751=0A> > >>=0A> > >= >=C2=A0 URL: http://svn.apache.org/viewvc?rev=3D1409751&view=3Drev=0A> > >>= =C2=A0 Log:=0A> > >>=C2=A0 Regression in Javassist remove updates=0A> > >>= =0A> > >>=C2=A0 Modified:=0A> > >>=0A> > >>=0A> > >=0A> >=0A> openwebbeans/= trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/ProxyFactory.ja= va=0A> > >>=0A> > >>=0A> > >=0A> >=0A> openwebbeans/trunk/webbeans-impl/src= /main/java/org/apache/webbeans/proxy/javassist/JavassistFactory.java=0A> > = >>=0A> > >>=C2=A0 Modified:=0A> > >>=0A> > >=0A> >=0A> openwebbeans/trunk/w= ebbeans-impl/src/main/java/org/apache/webbeans/proxy/ProxyFactory.java=0A> = > >>=C2=A0 URL:=0A> > >>=0A> > >=0A> >=0A> http://svn.apache.org/viewvc/ope= nwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/Proxy= Factory.java?rev=3D1409751&r1=3D1409750&r2=3D1409751&view=3Ddiff=0A> > >>= =0A> > >=0A> >=0A> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A> > >>=C2=A0 ---=0A> > >>=0A> > >=0A> >=0A= > openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/proxy/= ProxyFactory.java=0A> > >=0A> > >>=C2=A0 (original)=0A> > >>=C2=A0 +++=0A> = > >>=0A> > >=0A> >=0A> openwebbeans/trunk/webbeans-impl/src/main/java/org/a= pache/webbeans/proxy/ProxyFactory.java=0A> > >=0A> > >>=C2=A0 Thu Nov 15 12= :25:17 2012=0A> > >>=C2=A0 @@ -22,6 +22,7 @@ import java.io.Serializable;= =0A> > >>=C2=A0 import java.lang.reflect.Constructor;=0A> > >>=C2=A0 import= java.lang.reflect.InvocationTargetException;=0A> > >>=C2=A0 import java.la= ng.reflect.Type;=0A> > >>=C2=A0 +import java.util.ArrayList;=0A> > >>=C2=A0= import java.util.HashSet;=0A> > >>=C2=A0 import java.util.Iterator;=0A> > = >>=C2=A0 import java.util.List;=0A> > >>=C2=A0 @@ -106,12 +107,60 @@ public= final class ProxyFactory=0A> > >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 */=0A> > >>= =C2=A0 =C2=A0 =C2=A0 public Class getEjbBeanProxyClass(OwbBean bean,= =0A> > >>=C2=A0 Class iface)=0A> > >>=C2=A0 =C2=A0 =C2=A0 {=0A> > >>=C2= =A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 Class proxyClass =3D null;=0A> > >>=C2= =A0 +=0A> > >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ConcurrentMap, C= lass>=0A> > > typeToProxyClassMap=0A> > >>=C2=A0 =3D ejbProxyClasses.get= (bean);=0A> > >>=C2=A0 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (typeToProxyClassMap= !=3D null)=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (typeToProxyClas= sMap =3D=3D null)=0A> > >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 {=0A> > >>=C2= =A0 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 return typeToProxyClassMap.g= et(iface);=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 typeTo= ProxyClassMap =3D new ConcurrentHashMap,=0A> > >=0A> > >>=C2=A0 Cl= ass>();=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Concur= rentMap, Class>=0A> > > existingMap =3D=0A> > >>=C2=A0 ejbProxy= Classes.putIfAbsent(bean, typeToProxyClassMap);=0A> > >>=C2=A0 +=0A> > >>= =C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // use the map that beat = us, because our new one=0A> > definitely=0A> > > had no=0A> > >>=C2=A0 clas= ses in it.=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 typeTo= ProxyClassMap =3D (existingMap !=3D null) ?=0A> existingMap=0A> > :=0A> > >= >=C2=A0 typeToProxyClassMap;=0A> > >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }= =0A> > >>=C2=A0 -=C2=A0 =C2=A0 =C2=A0 =C2=A0 return null;=0A> > >>=C2=A0 += =0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 proxyClass =3D typeToProxyClas= sMap.get(iface);=0A> > >>=C2=A0 +=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2= =A0 if (proxyClass =3D=3D null)=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0= {=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Class super= Clazz =3D null;=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 L= ist> list =3D new=0A> > >>=C2=A0 ArrayList>();=0A> > >>= =C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Class[] interfaces =3D= null;=0A> > >>=C2=A0 +=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 if (iface.isInterface())=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 {=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 list.add(iface);=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 }=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 e= lse=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 {=0A> > >>=C2= =A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 // @LocalBean = no-interface local view requested=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 superClazz =3D iface;=0A> > >>=C2=A0 +=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 //Stateless beans with= no interface=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 //To failover bean instance=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Class[] ifaces =3D iface.getInterfac= es();=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 if(ifaces !=3D null && ifaces.length > 0)=0A> > >>=C2=A0 +=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 {=0A> > >>=C2=A0 +=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 //check for seriali= zable=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 for(Class temp : ifaces)=0A> > >>=C2=A0 +=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 {=0A> > >>=C2=A0 += =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 if(temp =3D=3D Serializable.class)=0A> > >>=C2=A0 +=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 {=0A= > > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 list.add(Serializable.class);=0A> > = >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 break;=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }=0A> > = >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 }=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 }=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 }=0A> > = >>=C2=A0 +=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 interf= aces =3D new Class[list.size()];=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 interfaces =3D list.toArray(interfaces);=0A> > >>=C2= =A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 proxyClass =3D factory.getPr= oxyClass(superClazz,=0A> > interfaces);=0A> > >>=C2=A0 +=0A> > >>=C2=A0 += =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 typeToProxyClassMap.putIfAbsent(i= face, proxyClass);=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 // don't care if we were beaten in updating the=0A> > >>=C2=A0 iface->p= roxyclass map=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 }=0A> > >>=C2=A0 = +=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 return proxyClass;=0A> > >>= =C2=A0 =C2=A0 =C2=A0 }=0A> > >>=0A> > >>=C2=A0 =C2=A0 =C2=A0 public Objec= t createDecoratorDelegate(OwbBean bean,=0A> > >>=C2=A0 DelegateHandler n= ewDelegateHandler)=0A> > >>=0A> > >>=C2=A0 Modified:=0A> > >>=0A> > >=0A> >= =0A> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/pro= xy/javassist/JavassistFactory.java=0A> > >>=C2=A0 URL:=0A> > >>=0A> > >=0A>= >=0A> http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/ma= in/java/org/apache/webbeans/proxy/javassist/JavassistFactory.java?rev=3D140= 9751&r1=3D1409750&r2=3D1409751&view=3Ddiff=0A> > >>=0A> > >=0A> >=0A> =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=0A> > >>=C2=A0 ---=0A> > >>=0A> > >=0A> >=0A> openwebbeans/trunk/web= beans-impl/src/main/java/org/apache/webbeans/proxy/javassist/JavassistFacto= ry.java=0A> > >=0A> > >>=C2=A0 (original)=0A> > >>=C2=A0 +++=0A> > >>=0A> >= >=0A> >=0A> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webb= eans/proxy/javassist/JavassistFactory.java=0A> > >=0A> > >>=C2=A0 Thu Nov 1= 5 12:25:17 2012=0A> > >>=C2=A0 @@ -38,7 +38,10 @@ public class JavassistFac= tory=0A> > >>=C2=A0 =C2=A0 =C2=A0 {=0A> > >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 ProxyFactory fact =3D new ProxyFactory();=0A> > >>=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 fact.setInterfaces(interfaces);=0A> > >>=C2=A0 -=C2=A0 = =C2=A0 =C2=A0 =C2=A0 fact.setSuperclass(superClass);=0A> > >>=C2=A0 +=C2=A0= =C2=A0 =C2=A0 =C2=A0 if(superClass !=3D null)=0A> > >>=C2=A0 +=C2=A0 =C2= =A0 =C2=A0 =C2=A0 {=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 fact.setSuperclass(superClass);=0A> > >>=C2=A0 +=C2=A0 =C2=A0 =C2=A0 = =C2=A0 }=0A> > >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 fact.setFilter(Finaliz= eMethodFilter.INSTANCE);=0A> > >>=0A> > >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 return getProxyClass(fact);=0A> > >>=0A> > >=0A> > --1389141485-288865664-1352988416=:31181--