+ @Around("runnableExecution()")
+ public void aroundRunnable(ProceedingJoinPoint pjp) throws Throwable {
+ ExecutionFlow executionFlow = (ExecutionFlow) pjp.getTarget();
+ Runnable runnable = (Runnable) pjp.getArgs()[0];
+ if (log.isDebugEnabled())
+ logRunnableExecution(executionFlow, runnable);
+ // Actually execute the runnable
+ pjp.proceed();
+ }
+