Hi Erich, The Tuscany SDO generator is currently reusing the code generator framework from Eclipse EMF project. If you look at the EMF generator, you'll see that it's very powerful and customizable. In Tuscany all we've done is create a simple command line invocation of the EMF generator, using our own templates, and a few basic options.
One thing we don't support is regen/merge because the EMF merger prereqs the Eclipse JDT, which we didn't want to drag into Tuscany as a dependency. If someone is willing to write a standalone merger for Tuscany, we could support regen. Other things like generating a different base class or adding methods, are supported in EMF but we don't have a way do it in with the Tuscany generator yet. If you'd be willing to help get some of this function into Tuscany, I'm sure a lot of people would be interested in it. The bottom line is that real sophisticated tooling is outside of the scope of the Tuscany project. Another possible direction for this is for some Eclipse project to provide a fancy GUI-generator (and possibly other tools) for developing Tuscany SDO applications. It would be nice to see something like that get started. Thanks, Frank Erich Rueede <[EMAIL PROTECTED]> wrote on 03/24/2007 10:14:20 AM: > Hi Kelvin, > > if I understand you correctly, there is currently no > supported way of extending generated SDO > implementation classes: > 1) I cannot have my own superclass of a generated SDO > class since this is already occupied > 2) I cannot (yet) simply subclass a generated SDO > class, this may be addressed in TUSCANY-513 > > As a consequence I would have to modify the generated > SDO implementation class in order to offer custom > formatter and validation logic!? Is there eventually a > way to inject code using annotations? Or is it > possible to re-generate and prevent override of custom > code (merge)? > > Thanks Erich > --- kelvin goodson <[EMAIL PROTECTED]> wrote: > > > Erich, > > there's a number of ways you could be trying to > > extend SDO generated > > classes. You might be wanting to make a new SDO > > Type which uses the > > generated base class as an SDO basetype. If so then > > that's the subject of > > http://issues.apache.org/jira/browse/TUSCANY-513, > > which I was hoping to > > address at one time, but haven't got to it yet. If > > you want to override > > existing behaviour, I don't believe there are any > > specific hook points we > > expose to facilitate that currently, e.g. template > > method patterns. If I > > understand correctly, the -storePattern is there due > > to the store pattern > > that was implemented in the eclipse implementation > > of SDO 1.0 which was an > > implementation feature which allowed you to override > > the gets and sets of > > properties to a store instance (for example I used > > this to allow lazy > > instantiation using XML pull parsing) -- this kind > > of feature is coming up > > for discussion in the SDO 3 spec effort, but isn't > > a functional part of the > > current Tuscany SDO implementation. > > Regards, Kelvin. > > > > > > On 19/03/07, Erich Rueede <[EMAIL PROTECTED]> wrote: > > > > > > Hi, > > > I'm trying to figure out how I extend a generated > > > static Java SDO with additional features, such as > > my > > > own custom formatting an validation methods. Are > > there > > > some hooks, that could be used for this subject? > > Will > > > the generator's -storePattern eventually help? > > > Thanks, Erich > > > > > > > > > > > > > > > > > > ____________________________________________________________________________________ > > > The fish are biting. > > > Get more visitors on your site using Yahoo! Search > > Marketing. > > > > > > http://searchmarketing.yahoo.com/arp/sponsoredsearch_v2.php > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > > > > > > > ____________________________________________________________________________________ > 8:00? 8:25? 8:40? Find a flick in no time > with the Yahoo! Search movie showtime shortcut. > http://tools.search.yahoo.com/shortcuts/#news > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
