I assume that 1.4 will generate byte code which 1.3 vms can read and not freak out. See my response to myself on how to branch based on version + interfacing issues that should be all we need to make this work... but there are probably some details I am overlooking.
--jason > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:jboss- > [EMAIL PROTECTED]] On Behalf Of Dain Sundstrom > Sent: Tuesday, June 18, 2002 5:23 PM > To: [EMAIL PROTECTED] > Subject: Re: [JBoss-dev] JDK 1.4 use in JBoss > > Man did I open a can or worms. > > I am going to put the JDBC 3.0 code into plug able classes. The > question I have is how are we building the JDK 1.4 classes. If we > compile on 1.4 will it run on 1.3? > > -dain > > Jason Dillon wrote: > > I think we might have to create our own interface which exposes the 1.4 > > stuff, so we can still compile on 1.3... even if those methods will be > > no-ops. > > > > Then you can use a proxy created from a factory that invokes onto a > > version specific impl (throwing exceptions for the methods which are not > > exposed for that version). > > > > Or you can use a bridge object which handles creating the target version > > specific impl and then proxy all relavent calls to the impl. > > > > I think the proxy is easier, since it reduces each call to an > > invoke()... then it simply has to invoke on the target, and if the > > target throws MNFE, we throw some vm version mismatch error or > > something. > > > > I would have a look, but I am still trying to get SwiftMQ to work with > > the JMS RA. Seems like SwiftMQ does not accept TMJOIN, only TMRESUME > > and TMNOFLAGS. > > > > --jason > > > > > > > >>-----Original Message----- > >>From: [EMAIL PROTECTED] [mailto:jboss- > >>[EMAIL PROTECTED]] On Behalf Of David Jencks > >>Sent: Tuesday, June 18, 2002 4:21 PM > >>To: [EMAIL PROTECTED] > >>Subject: Re: [JBoss-dev] JDK 1.4 use in JBoss > >> > >>On 2002.06.18 18:56:26 -0400 Jason Dillon wrote: > >> > >>>It is a trade off, either complex build or fancy proxy-bridge > >> > > system. I > > > >>>think it would be in our interest to figure out a way to do the > >> > > later, > > > >>>as we will always have to deal with this shit. > >>> > >>>Better that then releasing a JBoss-Java-1.3 and JBoss-Java-1.4 + all > >> > > of > > > >>>the JBoss variants. That is ridiculous. > >> > >>OK, agreed;-) > >> > >>Maybe we're talking too hard on this and trying out too little. The > >>relevant code is implementations of jdbc 3 methods not present in jdbc > > > > 2, > > > >>that do some checking and forward the call to the (jdbc 3) wrapped > > > > object. > > > >>This is never going to compile on 1.3 unless we give the compiler the > > > > jdbc > > > >>3 interfaces to compile against. However, a 1.4 compiled version with > >>appropriate class file format ought to work fine on 1.3 (am I right > >>here?). > >> If you call an unavailable method, that's your problem. > >> > >>david jencks > >> > >>>--jason > >>> > >>> > >>> > >>>>-----Original Message----- > >>>>From: [EMAIL PROTECTED] [mailto:jboss- > >>>>[EMAIL PROTECTED]] On Behalf Of David Jencks > >>>>Sent: Tuesday, June 18, 2002 3:32 PM > >>>>To: [EMAIL PROTECTED] > >>>>Subject: Re: [JBoss-dev] JDK 1.4 use in JBoss > >>>> > >>>>Doing something fancy for this is ridiculous-- its in a jca > >>> > > adapter > > > >>>that > >>> > >>>>wraps a jdbc driver. We should just compile one for each jdk > >>> > > version > > > >>>and > >>> > >>>>by default use the one for jdk 1.3. > >>>> > >>>>Is it easy to compile both in one run? > >>>> > >>>>david jencks > >>>> > >>>>On 2002.06.18 17:54:53 -0400 Jason Dillon wrote: > >>>> > >>>>>The only way I can think of to do this would be to use proxies, > >>>> > >>>where > >>> > >>>>>the IH has a reference to the version specific impl. > >>>>> > >>>>>--jason > >>>>> > >>>>> > >>>>> > >>>>> > >>>>>>-----Original Message----- > >>>>>>From: [EMAIL PROTECTED] > >>>>> > > [mailto:jboss- > > > >>>>>>[EMAIL PROTECTED]] On Behalf Of David > >>>>> > > Jencks > > > >>>>>>Sent: Tuesday, June 18, 2002 2:05 PM > >>>>>>To: [EMAIL PROTECTED] > >>>>>>Subject: Re: [JBoss-dev] JDK 1.4 use in JBoss > >>>>>> > >>>>>>I don't see how to compile something on 1.3 that calls a > >>>>> > > method > > > >>>that > >>> > >>>>>is > >>>>> > >>>>>>not > >>>>>>in the jdbc 2 spec, but if you have a reference to an example > >>>>> > > of > > > >>>how > >>> > >>>>>to do > >>>>> > >>>>>>what you suggest I'll take a look. > >>>>>> > >>>>>>IMO reflection is worse than a preprocessor. > >>>>>> > >>>>>>david jencks > >>>>>> > >>>>>>On 2002.06.18 16:34:24 -0400 Jason Dillon wrote: > >>>>>> > >>>>>>>Can this be implemented using a bridge pattern to allow the > >>>>>> > >>>version > >>> > >>>>>>>specific code to vary from VM to VM as specified by the Java > >>>>>> > >>>version > >>> > >>>>>the > >>>>> > >>>>>>>VM supports? > >>>>>>> > >>>>>>>This would be better IMO than use a preprocessor. > >>>>>>> > >>>>>>>--jason > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>>>-----Original Message----- > >>>>>>>>From: [EMAIL PROTECTED] > >>>>>>> > >>>[mailto:jboss- > >>> > >>>>>>>>[EMAIL PROTECTED]] On Behalf Of > >>>>>>> > > David > > > >>>Jencks > >>> > >>>>>>>>Sent: Tuesday, June 18, 2002 12:42 PM > >>>>>>>>To: [EMAIL PROTECTED] > >>>>>>>>Subject: Re: [JBoss-dev] JDK 1.4 use in JBoss > >>>>>>>> > >>>>>>>>compile on jdk 1.4, the local wrapper gets the 1.4 jdbc 3 > >>>>>>>> > >>>>>>>>compile on jdk 1.3, you get jdbc 2 > >>>>>>>> > >>>>>>>>done with ant filtering to put/not put comments around > >>>>>>> > > jdbc 3 > > > >>>>>code. > >>>>> > >>>>>>>>I think the xa stuff doesn't wrap the stuff with jdbc 2 to > >>>>>>> > > 3 > > > >>>>>changes. > >>>>> > >>>>>>>>david jencks > >>>>>>>> > >>>>>>>>On 2002.06.18 12:12:30 -0400 Dain Sundstrom wrote: > >>>>>>>> > >>>>>>>>>How are we handling JDK 1.4 use in JBoss? I want to use > >>>>>>>> > >>>some of > >>> > >>>>>the > >>>>> > >>>>>>>new > >>>>>>> > >>>>>>>>>JDBC 3.0 APIs, but they are only in JDK 1.4. > >>>>>>>>> > >>>>>>>>>We still need to support JDK 1.3 for a long time, so how > >>>>>>>> > > are > > > >>>we > >>> > >>>>>>>handling > >>>>>>> > >>>>>>>>>this. > >>>>>>>>> > >>>>>>>>>-dain > >>>>>>>>> > >>>>>>>>>-- > >>>>>>>>>xxxxxxxxxxxxxxxxxxxxxxxx > >>>>>>>>>Dain Sundstrom > >>>>>>>>>Chief Architect JBossCMP > >>>>>>>>>JBoss Group, LLC > >>>>>>>>>xxxxxxxxxxxxxxxxxxxxxxxx > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>> > > ------------------------------------------------------------------------ > > > >>>>>>>>---- > >>>>>>>> > >>>>>>>>> Bringing you mounds of caffeinated > >>>>>>>> > > joy > > > >>>>>>>>> >>> http://thinkgeek.com/sf > >>>>>>>> > > <<< > > > >>>>>>>>>_______________________________________________ > >>>>>>>>>Jboss-development mailing list > >>>>>>>>>[EMAIL PROTECTED] > >>>>>>>>> > >>>>>>>> > >>>https://lists.sourceforge.net/lists/listinfo/jboss-development > >>> > >>>>>>>>> > >>>>>>>> > > ------------------------------------------------------------------------ > > > >>>>>>>-- > >>>>>>> > >>>>>>>>-- > >>>>>>>> Bringing you mounds of caffeinated joy > >>>>>>>> >>> http://thinkgeek.com/sf <<< > >>>>>>>> > >>>>>>>>_______________________________________________ > >>>>>>>>Jboss-development mailing list > >>>>>>>>[EMAIL PROTECTED] > >>>>>>>> > >>>>>>> > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > >>>>>>> > >>>>>>> > > ------------------------------------------------------------------------ > > > >>>>>>---- > >>>>>> > >>>>>>> Bringing you mounds of caffeinated joy > >>>>>>> >>> http://thinkgeek.com/sf <<< > >>>>>>> > >>>>>>>_______________________________________________ > >>>>>>>Jboss-development mailing list > >>>>>>>[EMAIL PROTECTED] > >>>>>>> > >>>>>> > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > >>>>>>> > >>>>>> > > ------------------------------------------------------------------------ > > > >>>>>-- > >>>>> > >>>>>>-- > >>>>>> Bringing you mounds of caffeinated joy > >>>>>> >>> http://thinkgeek.com/sf <<< > >>>>>> > >>>>>>_______________________________________________ > >>>>>>Jboss-development mailing list > >>>>>>[EMAIL PROTECTED] > >>>>>>https://lists.sourceforge.net/lists/listinfo/jboss-development > >>>>> > >>>>> > >>>>> > > ------------------------------------------------------------------------ > > > >>>>---- > >>>> > >>>>> Bringing you mounds of caffeinated joy > >>>>> >>> http://thinkgeek.com/sf <<< > >>>>> > >>>>>_______________________________________________ > >>>>>Jboss-development mailing list > >>>>>[EMAIL PROTECTED] > >>>>>https://lists.sourceforge.net/lists/listinfo/jboss-development > >>>>> > >>>>> > >>>> > >>>> > > ------------------------------------------------------------------------ > > > >>>-- > >>> > >>>>-- > >>>> Bringing you mounds of caffeinated joy > >>>> >>> http://thinkgeek.com/sf <<< > >>>> > >>>>_______________________________________________ > >>>>Jboss-development mailing list > >>>>[EMAIL PROTECTED] > >>>>https://lists.sourceforge.net/lists/listinfo/jboss-development > >>> > >>> > >>> > > ------------------------------------------------------------------------ > > > >>---- > >> > >>> Bringing you mounds of caffeinated joy > >>> >>> http://thinkgeek.com/sf <<< > >>> > >>>_______________________________________________ > >>>Jboss-development mailing list > >>>[EMAIL PROTECTED] > >>>https://lists.sourceforge.net/lists/listinfo/jboss-development > >>> > >>> > >> > >> > > ------------------------------------------------------------------------ > > -- > > > >>-- > >> Bringing you mounds of caffeinated joy > >> >>> http://thinkgeek.com/sf <<< > >> > >>_______________________________________________ > >>Jboss-development mailing list > >>[EMAIL PROTECTED] > >>https://lists.sourceforge.net/lists/listinfo/jboss-development > > > > > > > > ------------------------------------------------------------------------ > ---- > > Bringing you mounds of caffeinated joy > > >>> http://thinkgeek.com/sf <<< > > > > _______________________________________________ > > Jboss-development mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/jboss-development > > > -- > xxxxxxxxxxxxxxxxxxxxxxxx > Dain Sundstrom > Chief Architect JBossCMP > JBoss Group, LLC > xxxxxxxxxxxxxxxxxxxxxxxx > > > ------------------------------------------------------------------------ -- > -- > Bringing you mounds of caffeinated joy > >>> http://thinkgeek.com/sf <<< > > _______________________________________________ > Jboss-development mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-development ---------------------------------------------------------------------------- Bringing you mounds of caffeinated joy >>> http://thinkgeek.com/sf <<< _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development