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

Reply via email to