This is a big bug.  Have you filed jira issue?

--Alex

> -----Original Message-----
> From: Kishan Kavala [mailto:kishan.kav...@citrix.com]
> Sent: Thursday, March 14, 2013 5:44 AM
> To: 'cloudstack-dev@incubator.apache.org'
> Cc: Kelven Yang
> Subject: Action Events are not logged due to spring changes
> 
> CS Events are triggered by ActionEvent annotation. ActionEvent annotations
> are in manager Impl. Spring proxies the interface and not the implementing
> class.
> Since there are no annotations at the interface level, needToIntercept
> method in ActionEventInterceptor always returns false.
> 
> TransactionContextBuilder intercepts by getting the implementing class and
> going through all the methods in it to match the method name. Going
> through all the methods every time may not be efficient.
> There could be multiple methods with same name, so matching by method
> name could be error prone as well.
> 
> This can be solved by moving all annotations to respective interfaces. But 
> this
> would mean, code changes at lot of places. Is there a better solution solve
> this?

Reply via email to