| Re: [aspectj-users] catching container managed transactions |
_______________________________________________Ok,Ive changed this to match the followingpointcut handleException(Message m):Âcall (* myBean.onMessage(Message)) && args(m);after(Message m) throwing (Exception ex): handleException(m)Â{//handle exception here}However, the pointcuts doesnt seem to get matched... have I got this all wrong?I want to be able to access the message inside the handler, prefereably.Andy----- Original Message ----
From: Dean Wampler <dean@xxxxxxxxxxxxxxxxxxxxx>
To:Âaspectj-users@xxxxxxxxxxx
Sent: Monday, 29 September, 2008 1:21:14 PM
Subject: Re: [aspectj-users] catching container managed transactions
Andy,A little more information you might find useful. Since you print a message with the exception, you'll need to "bind" it with the "throwing":after() throwing(Exception ex): mypointcut() {System.out.println("Error here, guv" + e);}Also, just to be clear, if you actually wanted to recover from the exception, you can't do that with after throwing. The exception will still get thrown up the stack. To recover, you would have to use around advice.deanOn Sep 29, 2008, at 7:00 AM, <hermod.opstvedt@xxxxxxxxx> wrote:HiÂYou are using an around advice:Âvoid around(Message m) throws Exception: handleException(m){try{proceed(m);}catch(Exception e){System.out.println("Error here,guv "+e);throw e;}}Âthe alternativ is using an after advice with a throwing clause. That means that the advice is only executed if your pointcut throws an exception.Âafter() throwing: mypointcut() {//handle exception here}Âmvh
HermodÂ
From:Âaspectj-users-bounces@xxxxxxxxxxxÂ[mailto:aspectj-users-bounces@xxxxxxxxxxx]ÂOn Behalf OfÂandymorton@xxxxxxxxxxxxxx
Sent:ÂMonday, September 29, 2008 1:37 PM
To:Âaspectj-users@xxxxxxxxxxx
Subject:ÂRe: [aspectj-users] catching container managed transactionsIm not sure i follow, can you give a quick 1-liner example, or point me to a relevant doco?thanks.Andrew----- Original Message ----
From: "hermod.opstvedt@xxxxxxxxx" <hermod.opstvedt@xxxxxxxxx>
To:Âaspectj-users@xxxxxxxxxxx
Sent: Monday, 29 September, 2008 9:55:30 AM
Subject: RE: [aspectj-users] catching container managed transactionsHiÂWhy don't you use "after returning throwing" instead of around advice.
HermodÂ
From:Âaspectj-users-bounces@xxxxxxxxxxxÂ[mailto:aspectj-users-bounces@xxxxxxxxxxx]ÂOn Behalf OfÂandymorton@xxxxxxxxxxxxxx
Sent:ÂMonday, September 29, 2008 10:31 AM
To:Âaspectj-users@xxxxxxxxxxx
Subject:Â[aspectj-users] catching container managed transactionsHiI have a message driven bean which, inherently, throws an exception back to the container to rollback jms messsages.I want to be able to catch this exception, log something, and then let the exception carry on.I have a pointcut defined as follows:pointcut handleException(Message m):Âcall (* myBean.onMessage(Message)) && args(m);With the advice being:void around(Message m) throws Exception: handleException(m){try{proceed(m);}catch(Exception e){System.out.println("Error here,guv "+e);throw e;}}My question is two-fold:1) Can we throw the exception like this and will the throw go back to the container managed transaction??2) ÂIs this the right way to do this kind of thing? (im assuming not, as the advice is marked as 'Not matched', but maybe this is one for the ajdt guys.)Sorry - im completely new to this stuff....Regards,Andy* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * This email with attachments is solely for the use of the individual or entity to whom it is addressed. Please also be aware that the DnB NOR Group cannot accept any payment orders or other legally binding correspondence with customers as a part of an email. This email message has been virus checked by the anti virus programs used in the DnB NOR Group. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * This email with attachments is solely for the use of the individual or entity to whom it is addressed. Please also be aware that the DnB NOR Group cannot accept any payment orders or other legally binding correspondence with customers as a part of an email. This email message has been virus checked by the anti virus programs used in the DnB NOR Group. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-usersDean Wampler, Ph.D.dean at objectmentor.comSee also:http://www.polyglotprogramming.comÂÂMulti-language and multi-paradigm programminghttp://www.aspectprogramming.com ÂAOP advocacy sitehttp://aquarium.rubyforge.org   AOP for Rubyhttp://www.contract4j.org     Design by Contract for Java5I want my tombstone to say: Unknown Application Error in Dean Wampler.exe. Application Terminated.   [Okay]    [Cancel]
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users