On Mon, Jun 27, 2011 at 1:47 PM, Daniel Krook <[email protected]> wrote: > Paulo Borges <[email protected]> wrote on 06/26/2011 05:44:29 PM: > >> From: Paulo Borges <[email protected]> >> To: Wink user group <[email protected]> >> Date: 06/26/2011 05:45 PM > >> Subject: Enhancement to Wink Rest life cycle >> >> >> Hello: >> >> It would be very nice if Wink can support Aspectj AOPs ,much like >> Spring framework, out of the box where you can weave advices at >> runtime for cross cutting concerns. >> >> Currently, I believe the only way to do this is through writing >> customized user handlers but the logic would apply across the board >> to all resources. The granularity of applying some cross concern >> logic to specific resources or/and resource methods are not there. >> >> It is a common use case where you want to make sureĀ that for >> certain resources a user has ,say, some role in database while for >> others you do not care. Copying the same code all over those >> resources and resource methods is cumbersome. Ideally, even a call >> back methods annotated with @PostCreate , much like EJB3 call backs, >> where some logic is called right before a resource method is invoked >> would go a long way as well. >> >> However, the AOP support out of the box would eliminated most of >> issues with @Before, @Around and @After AOP features. >> > > > Hi Paulo, > > I am using Wink with Spring and would like to see clearer support for AOP > around resource methods myself. > > A few months back, I tried several approaches using both Spring 1.2 and 2.0 > AOP models but wasn't successful. My goal was to remove my programmatic > access control checks from the methods that handled authenticated and > anonymous reads (GET) vs authenticated writes (PUT/POST/DELETE) within a > single resource. > > I eventually worked out a solution using Spring Security, but it still > bugged me since I wanted to handle some logging as well. > > As I implemented the fix a while ago, unfortunately I can't provide more > detail on the error messages I was seeing. But yes, my general feeling is > that it would be nice to see an example that shows how Spring AOP / AspectJ > could or should work in Wink. > > > > Thanks, > -Dan >
Would it be helpful if I provide a sample using the Tuscany/Wink integration that does exactly this ? I could get it done in my "spare time" in couple days. -- Luciano Resende http://people.apache.org/~lresende http://twitter.com/lresende1975 http://lresende.blogspot.com/
