On Sat, Jun 26, 2010 at 2:55 PM, Josh Canfield <joshcanfi...@gmail.com> wrote:
>
>> @QueryParameter --> @RequestParameter
>> @QueryParameterMapped --> @ActivationQueryParameter
>
>
> I'd like to hear more about how these are going to be different, other than 
> were they are located. What parameters are needed in one case but not the 
> other? Could that be achieved with a secondary related annotation?
>

For @QueryParameter, the name attribute is required. It is optional
for @QueryParameterMapped (because we can use the field name as a
default).  @QueryParameter has an attribute for required vs. optional.

@QueryParaterMapped may added attributes to control whether the value
is encoded for event requests links or for page request links.

> -- Josh
>
> On Jun 26, 2010, at 10:40 AM, Howard Lewis Ship <hls...@gmail.com> wrote:
>
>> On Sat, Jun 26, 2010 at 9:25 AM, Jim O'Callaghan <jc1000...@yahoo.co.uk> 
>> wrote:
>>> @ActivationQueryParameter ...!
>>>
>>
>> I like that, rather than @QueryParameterMapped.
>>
>> So how about
>>
>> @QueryParameter --> @RequestParameter
>> @QueryParameterMapped --> @ActivationQueryParameter
>>
>>> Regards,
>>> Jim.
>>>
>>> -----Original Message-----
>>> From: Michael Gentry [mailto:mgen...@masslight.net]
>>> Sent: 26 June 2010 17:18
>>> To: Tapestry users
>>> Subject: Re: [Tapestry Central] Tapestry 5.2: Improved Query Parameter
>>> Support
>>>
>>> Well, I suggested @RequestParameter because you currently inject the
>>> Request and then call getParameter() ... seemed a bit natural to me in
>>> that regard.  I usually have to hit the docs, regardless, though.  :-)
>>>
>>> Thanks,
>>>
>>> mrg
>>>
>>>
>>> On Sat, Jun 26, 2010 at 12:09 PM, Inge Solvoll <inge.tapes...@gmail.com>
>>> wrote:
>>>> It's not very intuitive. If you got 2 annotations, named @QueryParameter
>>> and
>>>> @RequestParamter, you couldn't possibly know who does what without reading
>>>> the docs.
>>>>
>>>> If I understand this correctly, @QueryParameter is for passing a query
>>>> string param as context to a component event handler, while
>>>> QueryParameterMapped contributes to page activation.
>>>>
>>>> Why not:
>>>>
>>>> @QueryComponentEventParameter
>>>> @QueryPageActivationContext
>>>>
>>>> Or something similar. If possible, the name should say what it actually
>>>> does, not only where it gets its data from (query string). I see the point
>>>> here with avoiding too long names, though...
>>>>
>>>> Inge
>>>>
>>>> On Sat, Jun 26, 2010 at 5:36 PM, Michael Gentry
>>> <mgen...@masslight.net>wrote:
>>>>
>>>>> Maybe @RequestParameter?  I don't think that is in use.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> mrg
>>>>>
>>>>>
>>>>> On Sat, Jun 26, 2010 at 11:32 AM, Howard Lewis Ship <hls...@gmail.com>
>>>>> wrote:
>>>>>> It's still alpha, and changeable, if a consensus can be reached.
>>>>>>
>>>>>> On Sat, Jun 26, 2010 at 8:29 AM, Michael Gentry <mgen...@masslight.net>
>>>>> wrote:
>>>>>>> LinkParameter?  HTTPParameter (a lot of P's in that one)?
>>>>>>> URLParameter?  ...  :-)
>>>>>>>
>>>>>>> mrg
>>>>>>>
>>>>>>>
>>>>>>> On Sat, Jun 26, 2010 at 6:02 AM, Igor Drobiazko
>>>>>>> <igor.drobia...@gmail.com> wrote:
>>>>>>>> @QueryParameter does already exists (since 5.2). It is used to
>>> annotate
>>>>> a
>>>>>>>> parameter of an event handler method.
>>>>>>>>
>>>>>>>> On Sat, Jun 26, 2010 at 8:19 AM, Geoff Callender <
>>>>>>>> geoff.callender.jumpst...@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Good stuff.
>>>>>>>>>
>>>>>>>>> One question, though - why such a long name, @QueryParameterMapped,
>>>>> instead
>>>>>>>>> of just @QueryParameter?
>>>>>>>>>
>>>>>>>>> On 25/06/2010, at 12:00 PM, Howard wrote:
>>>>>>>>>
>>>>>>>>>> I just checked in some very nice changes for Tapestry 5.2; you can
>>>>> now
>>>>>>>>>> easily store data about a page in the URL as query parameters:
>>>>>>>>>> @QueryParameterMapped private String name;
>>>>>>>>>>
>>>>>>>>>> By annotating a page (not a component!) field this way, the field
>>>>> will
>>>>>>>>>> be mapped to the query parameter "name". When a page render link
>>> or
>>>>>>>>>> component event link for the page is created, the current value of
>>>>> the
>>>>>>>>>> field will be added as parameter "name". When that link is
>>> triggered
>>>>> to
>>>>>>>>>> form a request, the parameter will be read and the field updated
>>>>> from
>>>>>>>>>> the query parameter value.
>>>>>>>>>> It isn't limited to strings ... it uses the whole ValueEncoder
>>>>>>>>>> machinery so that you can encode numbers or even Hibernate
>>> entities
>>>>>>>>>> (represented in the URL as their primary key).
>>>>>>>>>> Cool stuff, if I do say so myself. Even I'm still learning how to
>>>>> flex
>>>>>>>>>> the massive amount of meta-programming muscle that Tapestry
>>>>> provides.
>>>>>>>>>> It turns out that the combination of component method advice with
>>>>>>>>>> custom events triggered on the page can do some really
>>> sophisticated
>>>>>>>>>> things!
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Posted By Howard to Tapestry Central at 6/24/2010 07:00:00 PM
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>>>>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Best regards,
>>>>>>>>
>>>>>>>> Igor Drobiazko
>>>>>>>> http://tapestry5.de
>>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Howard M. Lewis Ship
>>>>>>
>>>>>> Creator of Apache Tapestry
>>>>>>
>>>>>> The source for Tapestry training, mentoring and support. Contact me to
>>>>>> learn how I can get you up and productive in Tapestry fast!
>>>>>>
>>>>>> (971) 678-5210
>>>>>> http://howardlewisship.com
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>>>>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>>>
>>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>
>>>
>>
>>
>>
>> --
>> Howard M. Lewis Ship
>>
>> Creator of Apache Tapestry
>>
>> The source for Tapestry training, mentoring and support. Contact me to
>> learn how I can get you up and productive in Tapestry fast!
>>
>> (971) 678-5210
>> http://howardlewisship.com
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to