AW: Torque with Java5 features

2006-01-23 Thread Thoralf Rickert
 Would you mind to sign a cla and fax it to the ASF office ? 
 see http://www.apache.org/licenses/#clas

Yepp, done.



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



AW: Torque with Java5 features

2005-12-23 Thread Thoralf Rickert
Okay, now I've 'cheated' the OM templates in Torque 3.2 to enable Java5 
features. I've tested the Peer and Object generation. Everything else is 
untested (Managers and Beans) but implemented as good as possible. The 
templates are currently Java5 enabled. You have to UNSET the 
enableJava5Features variable. This makes it possible to define a 
configuration key and make the variable visible, when the configuration file 
this says. So I didn't change the Torque Source code (that's maybe you task).

http://thoralf.log-out.net/tmp/java5enabled-templates.zip

Merry Christmas
Thoralf


  -Ursprüngliche Nachricht-
  Von: Thoralf Rickert
  Gesendet: Freitag, 25. November 2005 12:07
  An: 'Apache Torque Developers List'
  Betreff: AW: Torque with Java5 features
  
  
   Just to make sure that I understood you correctly: You 
 were able to 
   convert the templates without chamnging the Runtime jar, and it 
   worked ?
  
  Jo.
  
   - Testing would be more complicated. At the moment, it is 
 already a 
   nuisance to change the databases by hand, and to change 
 the idtable 
   property by hand. To not spend my life testing, I do 
 admit I usually 
   do not switch other parameters. So this would add another 
 parameter 
   to be
   switched; this gets to a point where something atomatic would
   have to be written.
  
  Just thinking: What about a script that compiles and verifies
  each possible configuration?
  
   - We already have too many generator parameters. We need to think 
   about that problem. But I would guess in this case, a 
 configuration 
   parameter would be the only sensible way (maintaining two sets of 
   templates, with managers and withou them, is a nuisance 
 already, I 
   would not want another
   split)
   - In my eyes, it is certainly a nice feature, but it is not
   the first in my personal list of priorities for after 3.2. I 
   would support it if it would be done, but I would not do 
 it myself.
  
  Because I would chance our torque environment to 3.2 after
  you've released it, I would also change the templates again 
  to use them with Java5. So it would be a clear start for me 
  and no problem to submit it back to you.
  
  But I don't have such a complex test environment. We use only
  the Object and Peer Templates. So I don't know, if it is 
  possible to change the Manager to Java5. Do you've a 
  documentation, which discribes, what you're testing?
  
  bye
  Thoralf
  
 



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Torque with Java5 features

2005-11-28 Thread jmenke
We have developed a simple wrapper for Torque that allows integration with 
the Spring Framework.  By using it, you get some support for Generics. 

https://torque-spring.dev.java.net/

Currently we support a simple set of methods.

xxx 

 package org.springmodules.orm.torque;

import java.util.List;

import org.apache.torque.om.BaseObject;

public interface TorqueExternalOperations extends TorqueOperations {

  T extends BaseObject T create(ClassT torqueObjectClass) throws 
TorqueSpringException;

  T extends BaseObject ListT find(ClassT torqueObjectClass, int[] 
ids) throws TorqueSpringException;

  T extends BaseObject T find(ClassT torqueObjectClass, int id) throws 
TorqueSpringException;

  T extends BaseObject void remove(T persistableObject) throws 
TorqueSpringException;

  T extends BaseObject void save(T persistableObject) throws 
TorqueSpringException;

  T extends BaseObject T copy(final T object) throws 
TorqueSpringException;

}

x

Note  this framework it is not replacement for torque
it is just adds extra functionality typical for springframework.

We are looking for reviews/suggestions for expansion/improvement  any peer 
review would be appreciated.

Torque with Java5 features

2005-11-25 Thread Thoralf Rickert
Hi!

I'm not sure, if this feature was discussed already on this list, but
how big is the chance, that torque supports the Java5 features, like
generics, in a future version? I know that this means a lot of work and
much trouble with users, who aren't able to use Java5 because of some
restrictions or what ever. But it has some very useful addons. For
example a generated doSelect could return a ListTableA. That makes
runtime errors - because of wrong class casts - obsolete.

After Sun's launch of the Java5 version, I had changed most of the class
generation templates in torque 3.1 (object,peer,map) to use this
features in our whole application without any breakage (til
BasePeer...). That tooks me 4-5 hours and wasn't really complicated. But
it's practically a branch, because older Java compiler aren't able to
compile this generated classes. And I know it's not useful to maintain
two source tree for pre Java5 and Java5.

I think it could be possible to create templates that are able to
generate preJava5 and Java5 version by using a switch in the
configuration. For example a switch called torque.java5, which could be
true or false could be used to output the best java source code. For
example:

public static java.util.List#if($torque.java5)${table.JavaName}#end
doSelect(Criteria criteria) throws org.apache.torque.TorqueException
{
  return populateObjects(doSelectVillageRecords(criteria));
}

It's not nice, but it could work. The other part (converting the
generator and the runtime libraries) is another problem... 

But for now I'm just asking, if this is on your plan?

bye
Thoralf




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



AW: Torque with Java5 features

2005-11-25 Thread Thoralf Rickert
 Just to make sure that I understood you correctly: You were 
 able to convert the templates without chamnging the Runtime 
 jar, and it worked ? 

Jo.

 - Testing would be more complicated. At the moment, it is 
 already a nuisance to change the databases by hand, and to 
 change the idtable property by hand. To not spend my life 
 testing, I do admit I usually do not switch other parameters. 
 So this would add another parameter to be
 switched; this gets to a point where something atomatic would 
 have to be written.

Just thinking: What about a script that compiles and verifies each
possible configuration?

 - We already have too many generator parameters. We need to 
 think about that problem. But I would guess in this case, a 
 configuration parameter would be the only sensible way 
 (maintaining two sets of templates, with managers and withou 
 them, is a nuisance already, I would not want another
 split)
 - In my eyes, it is certainly a nice feature, but it is not 
 the first in my personal list of priorities for after 3.2. I 
 would support it if it would be done, but I would not do it myself.

Because I would chance our torque environment to 3.2 after you've
released it, I would also change the templates again to use them with
Java5. So it would be a clear start for me and no problem to submit it
back to you.

But I don't have such a complex test environment. We use only the Object
and Peer Templates. So I don't know, if it is possible to change the
Manager to Java5. Do you've a documentation, which discribes, what
you're testing?

bye
Thoralf



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]