Sounds good.
I did some testing with default values on the annotation parameters, and with
the implementation below, annotations like @UrlBinding("myaction.action") still
work. The "method" parameter isn't required.
Though like you said, its probably different enough that it does warrant its
own annotation. Just wanted to make sure folks were aware that there was a
choice.
On Oct 12, 2010, at 2:41 AM, VANKEISBELCK Remi wrote:
> Hi folks,
>
> i think the rest thing is a complementary feature, so having a
> dedicated annotation is good : avoids cluttering the existing ones for
> those who don't need the rest thing...
>
> Cheers
>
> Remi
>
> 2010/10/8, Evan Leonard <[email protected]>:
>>
>> Done. Please hack away and change the patch as you see fit!
>>
>> The one question I had about this is that I thought I saw some discussion
>> about having @UrlBinding be applicable to event handlers too? Please
>> correct my memory if its inaccurate. The point is though, that if there is
>> another idea for having a binding annotation on handler methods already, its
>> be worth considering combining them. Something like:
>>
>> @Retention(RetentionPolicy.RUNTIME)
>> @Target({ElementType.TYPE, ElementType.METHOD})
>> @Documented
>> public @interface UrlBinding {
>> /** The web-app relative URL that the ActionBean will respond to. */
>> String value();
>>
>> /** The HTTP Verb that should be responded to. The default value
>> indicates that
>> any verb will be responded to. Acceptable values are "POST",
>> "GET", "PUT", "OPTIONS", "DELETE" */
>> String method() default "__ANY__";
>> }
>>
>>
>>
>>
>> On Oct 8, 2010, at 7:14 AM, Ben Gunter wrote:
>>
>>> Evan, I've looked at your patch a bit, and it looks OK to me. I'd probably
>>> change a couple of little things, but in general it's fine. This is a
>>> feature that has come up before. Would you mind creating an issue in Jira
>>> and attaching your patch there? That will prevent this from getting lost.
>>>
>>> -Ben
>>>
>>> On Mon, Oct 4, 2010 at 11:09 PM, Evan Leonard <[email protected]>
>>> wrote:
>>>
>>> Of course I forgot to attach the patch...
>>>
>>> :-)
>>>
>>> Evan
>>>
>>>
>>> On Oct 4, 2010, at 8:58 PM, Evan Leonard wrote:
>>>
>>>>
>>>> Hi All,
>>>>
>>>> Attached is a patch to the 1.5.x branch that adds support for a new
>>>> annotation; @RestBinding.
>>>>
>>>> Here's a sample of its usage:
>>>>
>>>> @UrlBinding("/RestAction")
>>>> public class RestActionBean implements ActionBean {
>>>>
>>>> @RestBinding("PUT")
>>>> public Resolution myPutHandler() {
>>>> log.info("Got a Put");
>>>> return null;
>>>> }
>>>> }
>>>>
>>>> Now if you send a PUT request to "/yourapp/RestAction", it will be
>>>> routed to the "myPutHandler" method. Would someone have a look and see
>>>> if this is up to snuff for a commit?
>>>>
>>>> Thanks in advance,
>>>> Evan
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Beautiful is writing same markup. Internet Explorer 9 supports
>>> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
>>> Spend less time writing and rewriting code and more time creating great
>>> experiences on the web. Be a part of the beta today.
>>> http://p.sf.net/sfu/beautyoftheweb
>>> _______________________________________________
>>> Stripes-development mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/stripes-development
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Beautiful is writing same markup. Internet Explorer 9 supports
>>> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
>>> Spend less time writing and rewriting code and more time creating great
>>> experiences on the web. Be a part of the beta today.
>>> http://p.sf.net/sfu/beautyoftheweb_______________________________________________
>>> Stripes-development mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/stripes-development
>>
>>
>
> --
> Envoyé avec mon mobile
>
> ------------------------------------------------------------------------------
> Beautiful is writing same markup. Internet Explorer 9 supports
> standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
> Spend less time writing and rewriting code and more time creating great
> experiences on the web. Be a part of the beta today.
> http://p.sf.net/sfu/beautyoftheweb
> _______________________________________________
> Stripes-development mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/stripes-development
------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3.
Spend less time writing and rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development