/** * Return the name of the aspect (bean) in which the advice was declared. * @since 4.3.15 * @see AbstractAspectJAdvice#getAspectName() */ public String getAspectName() { return this.advice.getAspectName(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); Advice advice = this.advisor.getAdvice(); sb.append(ClassUtils.getShortName(advice.getClass())); sb.append(": "); if (this.advisor instanceof Ordered) { sb.append("order ").append(((Ordered) this.advisor).getOrder()).append(", "); } if (advice instanceof AbstractAspectJAdvice) { AbstractAspectJAdvice ajAdvice = (AbstractAspectJAdvice) advice; sb.append(ajAdvice.getAspectName()); sb.append(", declaration order "); sb.append(ajAdvice.getDeclarationOrder()); } return sb.toString(); } }
/** * Return the name of the aspect (bean) in which the advice was declared. * @since 4.3.15 * @see AbstractAspectJAdvice#getAspectName() */ public String getAspectName() { return this.advice.getAspectName(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); Advice advice = this.advisor.getAdvice(); sb.append(ClassUtils.getShortName(advice.getClass())); sb.append(": "); if (this.advisor instanceof Ordered) { sb.append("order ").append(((Ordered) this.advisor).getOrder()).append(", "); } if (advice instanceof AbstractAspectJAdvice) { AbstractAspectJAdvice ajAdvice = (AbstractAspectJAdvice) advice; sb.append(ajAdvice.getAspectName()); sb.append(", declaration order "); sb.append(ajAdvice.getDeclarationOrder()); } return sb.toString(); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); Advice advice = this.advisor.getAdvice(); sb.append(ClassUtils.getShortName(advice.getClass())); sb.append(": "); if (this.advisor instanceof Ordered) { sb.append("order ").append(((Ordered) this.advisor).getOrder()).append(", "); } if (advice instanceof AbstractAspectJAdvice) { AbstractAspectJAdvice ajAdvice = (AbstractAspectJAdvice) advice; sb.append(ajAdvice.getAspectName()); sb.append(", declaration order "); sb.append(ajAdvice.getDeclarationOrder()); } return sb.toString(); } }
@Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if (bean instanceof Advised) { Advised advised = (Advised) bean; for (Advisor advisor : advised.getAdvisors()) { if (advisor instanceof AspectJPointcutAdvisor) { String foundName = ((AbstractAspectJAdvice) ((AspectJPointcutAdvisor) advisor) .getAdvice()).getAspectName(); if (aspect.getName().equals(foundName)) { LOG.info(String.format("Found bean '%s' advised by %s; injecting", beanName, aspect)); try { aspect.addAdvised(advised.getTargetSource().getTarget(), beanName); } catch (Exception e) { throw new RuntimeException(e); } } } } } return bean; }
@Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if (bean instanceof Advised) { Advised advised = (Advised) bean; for (Advisor advisor : advised.getAdvisors()) { if (advisor instanceof AspectJPointcutAdvisor) { String foundName = ((AbstractAspectJAdvice) ((AspectJPointcutAdvisor) advisor) .getAdvice()).getAspectName(); if (aspect.getName().equals(foundName)) { LOG.info(String.format("Found bean '%s' advised by %s; injecting", beanName, aspect)); try { aspect.addAdvised(advised.getTargetSource().getTarget(), beanName); } catch (Exception e) { throw new RuntimeException(e); } } } } } return bean; }