You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by Erich Rueede <er...@yahoo.com> on 2007/03/19 15:40:15 UTC

Custom static SDOs with formatter and validation logic

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: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org


Re: Custom static SDOs with formatter and validation logic

Posted by Frank Budinsky <fr...@ca.ibm.com>.
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 <er...@yahoo.com> 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 <ke...@gmail.com> 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 <er...@yahoo.com> 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:
> > tuscany-user-unsubscribe@ws.apache.org
> > > For additional commands, e-mail:
> > tuscany-user-help@ws.apache.org
> > >
> > >
> > 
> 
> 
> 
> 
> 
____________________________________________________________________________________
> 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: tuscany-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: tuscany-user-help@ws.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org


Re: Custom static SDOs with formatter and validation logic

Posted by Erich Rueede <er...@yahoo.com>.
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 <ke...@gmail.com> 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 <er...@yahoo.com> 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:
> tuscany-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail:
> tuscany-user-help@ws.apache.org
> >
> >
> 



 
____________________________________________________________________________________
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: tuscany-user-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-user-help@ws.apache.org


Re: Custom static SDOs with formatter and validation logic

Posted by kelvin goodson <ke...@gmail.com>.
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 <er...@yahoo.com> 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: tuscany-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: tuscany-user-help@ws.apache.org
>
>