You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by Jason van Zyl <jv...@zenplex.com> on 2002/05/30 19:37:16 UTC

Betwixt & MethodUpdaters

Hi James,

Is is possible to control at which point updaters are called with newly
created objects?

In Maven the project object has a method:

void addDistribution(Distribution distribution)
{
    distributions.add(distribution);
}

But I would additionally like to place the distributions in a Map so
that I can subsequently look them up but it appears that the
distribution object added is not yet complete.

This isn't a huge deal because I can lazily initialize the distribution
Map I need but I was just wondering if the addXXX() method can be
delayed until the object has been fully populated.

-- 
jvz.

Jason van Zyl
jvanzyl@apache.org

http://tambora.zenplex.org


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [VOTE] move Betwixt into commons proper (was Re: Betwixt & MethodUpdaters)

Posted by Juozas Baliuka <ba...@mwm.lt>.
+1
At 08:11 2002.06.05 -0400, Geir Magnusson Jr. wrote:
>+1 from a non-participant...
>
>On 6/5/02 6:49 AM, "James Strachan" <ja...@yahoo.co.uk> wrote:
>
> > ----- Original Message -----
> > From: "Jason van Zyl" <jv...@zenplex.com>
> >>
> >> It now looks like the bugs have been squashed so how about we propose to
> >> move Betwixt up to the commons proper and do a release?
> >
> > Sounds good with me. Lets do it in 2 stages, move to commons proper first,
> > then leave it a couple of days to check that noone can find any more bugs,
> > then lets call another vote to release it.
> >
> > So here's the first vote, to move betwixt to commons proper. Already 
> there's
> > 4 developers and several projects using betwixt so I think it passes 
> all the
> > conditions.
> >
> > http://jakarta.apache.org/commons/sandbox/betwixt/developer-list.html
> >
> > I'm +1
> >
> > James
> >
> >
> > _________________________________________________________
> > Do You Yahoo!?
> > Get your free @yahoo.com address at http://mail.yahoo.com
> >
> >
> > --
> > To unsubscribe, 
> e-mail:   <ma...@jakarta.apache.org>
> > For additional commands, e-mail: 
> <ma...@jakarta.apache.org>
> >
>
>--
>Geir Magnusson Jr.
>Research & Development, Adeptra Inc.
>geirm@adeptra.com
>+1-203-247-1713
>
>
>
>--
>To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [VOTE] move Betwixt into commons proper (was Re: Betwixt & MethodUpdaters)

Posted by Jason van Zyl <jv...@zenplex.com>.
On Wed, 2002-06-05 at 06:49, James Strachan wrote:
> ----- Original Message -----
> From: "Jason van Zyl" <jv...@zenplex.com>
> >
> > It now looks like the bugs have been squashed so how about we propose to
> > move Betwixt up to the commons proper and do a release?
> 
> Sounds good with me. Lets do it in 2 stages, move to commons proper first,
> then leave it a couple of days to check that noone can find any more bugs,
> then lets call another vote to release it.

+1
 
> So here's the first vote, to move betwixt to commons proper. Already there's
> 4 developers and several projects using betwixt so I think it passes all the
> conditions.
> 
> http://jakarta.apache.org/commons/sandbox/betwixt/developer-list.html
> 
> I'm +1

+1

> James
> 
> 
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
-- 
jvz.

Jason van Zyl
jvanzyl@apache.org

http://tambora.zenplex.org


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [VOTE] move Betwixt into commons proper (was Re: Betwixt & MethodUpdaters)

Posted by Jon Scott Stevens <jo...@latchkey.com>.
I'm +1 on this...but I want you guys to wait a bit until I do more
testing...

-jon


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [VOTE] move Betwixt into commons proper (was Re: Betwixt & MethodUpdaters)

Posted by "Michael A. Smith" <ma...@apache.org>.
+1 on moving Betwixt into commons proper. 

On Wed, 5 Jun 2002, James Strachan wrote:
> ----- Original Message -----
> From: "Jason van Zyl" <jv...@zenplex.com>
> >
> > It now looks like the bugs have been squashed so how about we propose to
> > move Betwixt up to the commons proper and do a release?
> 
> Sounds good with me. Lets do it in 2 stages, move to commons proper first,
> then leave it a couple of days to check that noone can find any more bugs,
> then lets call another vote to release it.
> 
> So here's the first vote, to move betwixt to commons proper. Already there's
> 4 developers and several projects using betwixt so I think it passes all the
> conditions.
> 
> http://jakarta.apache.org/commons/sandbox/betwixt/developer-list.html
> 
> I'm +1
> 
> James
> 
> 
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
> 


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [VOTE] move Betwixt into commons proper (was Re: Betwixt & MethodUpdaters)

Posted by "Geir Magnusson Jr." <ge...@adeptra.com>.
+1 from a non-participant...

On 6/5/02 6:49 AM, "James Strachan" <ja...@yahoo.co.uk> wrote:

> ----- Original Message -----
> From: "Jason van Zyl" <jv...@zenplex.com>
>> 
>> It now looks like the bugs have been squashed so how about we propose to
>> move Betwixt up to the commons proper and do a release?
> 
> Sounds good with me. Lets do it in 2 stages, move to commons proper first,
> then leave it a couple of days to check that noone can find any more bugs,
> then lets call another vote to release it.
> 
> So here's the first vote, to move betwixt to commons proper. Already there's
> 4 developers and several projects using betwixt so I think it passes all the
> conditions.
> 
> http://jakarta.apache.org/commons/sandbox/betwixt/developer-list.html
> 
> I'm +1
> 
> James
> 
> 
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
> 

-- 
Geir Magnusson Jr.
Research & Development, Adeptra Inc.
geirm@adeptra.com
+1-203-247-1713



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [VOTE] move Betwixt into commons proper (was Re: Betwixt & MethodUpdaters)

Posted by robert burrell donkin <ro...@mac.com>.
+1

- robert

On Wednesday, June 5, 2002, at 11:49 AM, James Strachan wrote:

> ----- Original Message -----
> From: "Jason van Zyl" <jv...@zenplex.com>
>>
>> It now looks like the bugs have been squashed so how about we propose to
>> move Betwixt up to the commons proper and do a release?
>
> Sounds good with me. Lets do it in 2 stages, move to commons proper first,
> then leave it a couple of days to check that noone can find any more bugs,
> then lets call another vote to release it.
>
> So here's the first vote, to move betwixt to commons proper. Already 
> there's
> 4 developers and several projects using betwixt so I think it passes all 
> the
> conditions.
>
> http://jakarta.apache.org/commons/sandbox/betwixt/developer-list.html
>
> I'm +1
>
> James
>
>
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
>
>
> --
> To unsubscribe, e-mail:   <mailto:commons-dev-unsubscribe@jakarta.apache.
> org>
> For additional commands, e-mail: <mailto:commons-dev-help@jakarta.apache.
> org>
>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


RE: [VOTE] move Betwixt into commons proper (was Re: Betwixt & MethodUpdaters)

Posted by Vincent Massol <vm...@octo.com>.
+1 !

> -----Original Message-----
> From: James Strachan [mailto:james_strachan@yahoo.co.uk]
> Sent: 05 June 2002 11:50
> To: Jakarta Commons Developers List
> Subject: [VOTE] move Betwixt into commons proper (was Re: Betwixt &
> MethodUpdaters)
> 
> ----- Original Message -----
> From: "Jason van Zyl" <jv...@zenplex.com>
> >
> > It now looks like the bugs have been squashed so how about we
propose to
> > move Betwixt up to the commons proper and do a release?
> 
> Sounds good with me. Lets do it in 2 stages, move to commons proper
first,
> then leave it a couple of days to check that noone can find any more
bugs,
> then lets call another vote to release it.
> 
> So here's the first vote, to move betwixt to commons proper. Already
> there's
> 4 developers and several projects using betwixt so I think it passes
all
> the
> conditions.
> 
> http://jakarta.apache.org/commons/sandbox/betwixt/developer-list.html
> 
> I'm +1
> 
> James
> 
> 
> 
> _________________________________________________________
> 
> Do You Yahoo!?
> 
> Get your free @yahoo.com address at http://mail.yahoo.com
> 
> 
> 
> 
> --
> To unsubscribe, e-mail:   <mailto:commons-dev-
> unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: <mailto:commons-dev-
> help@jakarta.apache.org>



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: [VOTE] move Betwixt into commons proper (was Re: Betwixt & MethodUpdaters)

Posted by "Craig R. McClanahan" <cr...@apache.org>.
+1

Craig


On Wed, 5 Jun 2002, James Strachan wrote:

> Date: Wed, 5 Jun 2002 11:49:49 +0100
> From: James Strachan <ja...@yahoo.co.uk>
> Reply-To: Jakarta Commons Developers List <co...@jakarta.apache.org>
> To: Jakarta Commons Developers List <co...@jakarta.apache.org>
> Subject: [VOTE] move Betwixt into commons proper (was Re: Betwixt &
>     MethodUpdaters)
>
> ----- Original Message -----
> From: "Jason van Zyl" <jv...@zenplex.com>
> >
> > It now looks like the bugs have been squashed so how about we propose to
> > move Betwixt up to the commons proper and do a release?
>
> Sounds good with me. Lets do it in 2 stages, move to commons proper first,
> then leave it a couple of days to check that noone can find any more bugs,
> then lets call another vote to release it.
>
> So here's the first vote, to move betwixt to commons proper. Already there's
> 4 developers and several projects using betwixt so I think it passes all the
> conditions.
>
> http://jakarta.apache.org/commons/sandbox/betwixt/developer-list.html
>
> I'm +1
>
> James
>
>
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
>
>
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
>
>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


[VOTE] move Betwixt into commons proper (was Re: Betwixt & MethodUpdaters)

Posted by James Strachan <ja...@yahoo.co.uk>.
----- Original Message -----
From: "Jason van Zyl" <jv...@zenplex.com>
>
> It now looks like the bugs have been squashed so how about we propose to
> move Betwixt up to the commons proper and do a release?

Sounds good with me. Lets do it in 2 stages, move to commons proper first,
then leave it a couple of days to check that noone can find any more bugs,
then lets call another vote to release it.

So here's the first vote, to move betwixt to commons proper. Already there's
4 developers and several projects using betwixt so I think it passes all the
conditions.

http://jakarta.apache.org/commons/sandbox/betwixt/developer-list.html

I'm +1

James


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Betwixt & MethodUpdaters

Posted by Jason van Zyl <jv...@zenplex.com>.
On Wed, 2002-06-05 at 06:33, James Strachan wrote:
> Hi Jason
> 
> From: "Jason van Zyl" <jv...@zenplex.com>
> > Hi James,
> >
> > Is is possible to control at which point updaters are called with newly
> > created objects?
> >
> > In Maven the project object has a method:
> >
> > void addDistribution(Distribution distribution)
> > {
> >     distributions.add(distribution);
> > }
> >
> > But I would additionally like to place the distributions in a Map so
> > that I can subsequently look them up but it appears that the
> > distribution object added is not yet complete.
> >
> > This isn't a huge deal because I can lazily initialize the distribution
> > Map I need but I was just wondering if the addXXX() method can be
> > delayed until the object has been fully populated.
> 
> Sorry this took a while to get to but I've modified betwixt (the
> BeanCreateRule) to do exactly this. So the addDistribution() method will
> only be called when the Distribution object is fully configured. This makes
> lots of sense and allows setter or adder methods to use the properties of
> the child bean to make indices or other custom processsing etc.

Cool, thanks! 
 
> To test this works I added a JUnit assertion to the ScarabSettings class
> when adding new GlobalAttribute objects that they must have a 'name'
> property set before the addGlobalAttribute() method is called.

It now looks like the bugs have been squashed so how about we propose to
move Betwixt up to the commons proper and do a release?

> James
> 
> 
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
-- 
jvz.

Jason van Zyl
jvanzyl@apache.org

http://tambora.zenplex.org


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Betwixt & MethodUpdaters

Posted by James Strachan <ja...@yahoo.co.uk>.
Hi Jason

From: "Jason van Zyl" <jv...@zenplex.com>
> Hi James,
>
> Is is possible to control at which point updaters are called with newly
> created objects?
>
> In Maven the project object has a method:
>
> void addDistribution(Distribution distribution)
> {
>     distributions.add(distribution);
> }
>
> But I would additionally like to place the distributions in a Map so
> that I can subsequently look them up but it appears that the
> distribution object added is not yet complete.
>
> This isn't a huge deal because I can lazily initialize the distribution
> Map I need but I was just wondering if the addXXX() method can be
> delayed until the object has been fully populated.

Sorry this took a while to get to but I've modified betwixt (the
BeanCreateRule) to do exactly this. So the addDistribution() method will
only be called when the Distribution object is fully configured. This makes
lots of sense and allows setter or adder methods to use the properties of
the child bean to make indices or other custom processsing etc.

To test this works I added a JUnit assertion to the ScarabSettings class
when adding new GlobalAttribute objects that they must have a 'name'
property set before the addGlobalAttribute() method is called.

James


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Betwixt & MethodUpdaters

Posted by Jason van Zyl <jv...@zenplex.com>.
On Fri, 2002-05-31 at 03:42, James Strachan wrote:
> Hi Jason
> 
> From: "Jason van Zyl" <jv...@zenplex.com>
> > Hi James,
> >
> > Is is possible to control at which point updaters are called with newly
> > created objects?
> >
> > In Maven the project object has a method:
> >
> > void addDistribution(Distribution distribution)
> > {
> >     distributions.add(distribution);
> > }
> >
> > But I would additionally like to place the distributions in a Map so
> > that I can subsequently look them up but it appears that the
> > distribution object added is not yet complete.
> >
> > This isn't a huge deal because I can lazily initialize the distribution
> > Map I need but I was just wondering if the addXXX() method can be
> > delayed until the object has been fully populated.
> 
> It'd be a good idea to do this by default I think.
> 
> Some hacking of the BeanCreateRule should do the trick; to move the call of
> the updater from the begin() method, called on the start of the element to
> the end() method after the bean has been completely initialized. We'd
> probably have to introduce a stack to keep track of the beans; I think one
> of the reasons I did it this way was I could avoid writing that bit of code
> ;-)
> 
> Wanna have a go or would you like me to do it?

I can take a crack at it, I might take a look at some of the refactoring
we were talking about too. But it's looking great and it's working in
Maven very nicely. I'm glad to be rid of the xo mapper: that can now be
culled and I'll work on betwixt/digester now. Thanks for getting it all
up and running with the tests!
 
> James
> 
> 
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
-- 
jvz.

Jason van Zyl
jvanzyl@apache.org

http://tambora.zenplex.org


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Betwixt & MethodUpdaters

Posted by James Strachan <ja...@yahoo.co.uk>.
Hi Jason

From: "Jason van Zyl" <jv...@zenplex.com>
> Hi James,
>
> Is is possible to control at which point updaters are called with newly
> created objects?
>
> In Maven the project object has a method:
>
> void addDistribution(Distribution distribution)
> {
>     distributions.add(distribution);
> }
>
> But I would additionally like to place the distributions in a Map so
> that I can subsequently look them up but it appears that the
> distribution object added is not yet complete.
>
> This isn't a huge deal because I can lazily initialize the distribution
> Map I need but I was just wondering if the addXXX() method can be
> delayed until the object has been fully populated.

It'd be a good idea to do this by default I think.

Some hacking of the BeanCreateRule should do the trick; to move the call of
the updater from the begin() method, called on the start of the element to
the end() method after the bean has been completely initialized. We'd
probably have to introduce a stack to keep track of the beans; I think one
of the reasons I did it this way was I could avoid writing that bit of code
;-)

Wanna have a go or would you like me to do it?

James


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>