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
------------------------------------------------------------------------------
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