Ahhh... IC =)

--jason


On Mon, 3 Dec 2001, Dain Sundstrom wrote:

> java.lang.reflect.Proxy only supports generating subclasses of interfaces
> and in cmp 2 we need to generate a subclass of an abstract class.
> 
> -dain
> 
> > -----Original Message-----
> > From: Jason Dillon [mailto:[EMAIL PROTECTED]]
> > Sent: Monday, December 03, 2001 5:20 PM
> > To: Peter Levart
> > Cc: [EMAIL PROTECTED]
> > Subject: Re: [JBoss-dev] bugs in org.jboss.proxy.Proxies.Impl
> > 
> > 
> > Shouldn't the java.lang.reflect.Proxy stuff be used instead?  
> > Isn't this for 
> > pre 1.3 support, which isn't really supported anymore?
> > 
> > --jason
> > 
> > 
> > On Thu, 29 Nov 2001, Peter Levart wrote:
> > 
> > > Hey guys,
> > > 
> > > There's a buggy method in org.jboss.proxy.Proxies.Impl that 
> > caused every 
> > > entity bean instance of the same type to be of different 
> > Class and using 
> > > different ClassLoader. There might be other places in the 
> > code that are using 
> > > proxy generation and are producing different Class objects 
> > and ClassLoaders 
> > > for every instance of the proxy that implements the same 
> > interfaces. That's a 
> > > waste of space and time at minimum.
> > > 
> > > Here's the patch to correct this:
> > > 
> > > *** Proxies.java~       Wed Nov 28 17:39:17 2001
> > > --- Proxies.java        Wed Nov 28 17:39:17 2001
> > > ***************
> > > *** 300,306 ****
> > >         // (duplication and reordering are ignored)
> > >         static boolean sameTypes(Class tt1[], Class tt2[])
> > >         {
> > > !          if (tt1.length == 1 && tt2.length == 0)
> > >            {
> > >               return tt1[0] == tt2[0];
> > >            }
> > > --- 300,306 ----
> > >         // (duplication and reordering are ignored)
> > >         static boolean sameTypes(Class tt1[], Class tt2[])
> > >         {
> > > !          if (tt1.length == 1 && tt2.length == 1)
> > >            {
> > >               return tt1[0] == tt2[0];
> > >            }
> > > ***************
> > > *** 335,341 ****
> > >                  totalSeen2 += seen2;
> > >               }
> > >               // now, each element of tt2 must have been visited
> > > !             return totalSeen2 != tt2.length;
> > >         }
> > > 
> > >         static Class[] copyAndUniquify(Class targetTypes[])
> > > --- 335,341 ----
> > >                  totalSeen2 += seen2;
> > >               }
> > >               // now, each element of tt2 must have been visited
> > > !             return totalSeen2 == tt2.length;
> > >         }
> > > 
> > >         static Class[] copyAndUniquify(Class targetTypes[])
> > > ***************
> > > *** 729,731 ****
> > > --- 729,732 ----
> > >         }
> > >      }
> > >   }
> > > +
> > > 
> > > 
> > > Peter
> > > 
> > > _______________________________________________
> > > Jboss-development mailing list
> > > [EMAIL PROTECTED]
> > > https://lists.sourceforge.net/lists/listinfo/jboss-development
> > > 
> > 
> > 
> > _______________________________________________
> > Jboss-development mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/jboss-development
> > 
> 


_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to