@Override public String toString() { return getClass().getName() + ": pointcut [" + getPointcut() + "]; advice bean '" + getAdviceBeanName() + "'"; }
@Override protected Object[] getAdvicesAndAdvisorsForBean(Class<?> beanClass, String beanName, TargetSource customTargetSource) throws BeansException { initIdempotentEndpointsIfNecessary(); if (MessageHandler.class.isAssignableFrom(beanClass)) { List<Advisor> interceptors = new ArrayList<Advisor>(); for (Map.Entry<String, List<String>> entry : this.idempotentEndpoints.entrySet()) { List<String> mappedNames = entry.getValue(); for (String mappedName : mappedNames) { if (isMatch(mappedName, beanName)) { DefaultBeanFactoryPointcutAdvisor idempotentReceiverInterceptor = new DefaultBeanFactoryPointcutAdvisor(); idempotentReceiverInterceptor.setAdviceBeanName(entry.getKey()); NameMatchMethodPointcut pointcut = new NameMatchMethodPointcut(); pointcut.setMappedName("handleMessage"); idempotentReceiverInterceptor.setPointcut(pointcut); BeanFactory beanFactory = getBeanFactory(); if (beanFactory != null) { idempotentReceiverInterceptor.setBeanFactory(beanFactory); } interceptors.add(idempotentReceiverInterceptor); } } } if (!interceptors.isEmpty()) { return interceptors.toArray(); } } return DO_NOT_PROXY; }
@Override @Nullable protected Object[] getAdvicesAndAdvisorsForBean(Class<?> beanClass, String beanName, @Nullable TargetSource customTargetSource) throws BeansException { if (MessageChannel.class.isAssignableFrom(beanClass)) { List<Advisor> interceptors = new ArrayList<>(); for (Map.Entry<String, Set<Pattern>> entry : this.securityInterceptorMappings.entrySet()) { if (isMatch(beanName, entry.getValue())) { DefaultBeanFactoryPointcutAdvisor channelSecurityInterceptor = new DefaultBeanFactoryPointcutAdvisor(); channelSecurityInterceptor.setAdviceBeanName(entry.getKey()); BeanFactory beanFactory = getBeanFactory(); if (beanFactory != null) { channelSecurityInterceptor.setBeanFactory(beanFactory); } interceptors.add(channelSecurityInterceptor); } } if (!interceptors.isEmpty()) { return interceptors.toArray(); } } return DO_NOT_PROXY; }
@Bean @ConditionalOnMissingBean public PointcutAdvisor potincutAdviser(MethodInterceptor dataSourceAdvice) { DefaultBeanFactoryPointcutAdvisor advisor = new DefaultBeanFactoryPointcutAdvisor(); advisor.setPointcut(dataSourcePointcut()); advisor.setAdvice(dataSourceAdvice); return advisor; }
AnnotationUtils.getAnnotation(method, IdempotentReceiver.class).value(); // NOSONAR never null for (String interceptor : interceptors) { DefaultBeanFactoryPointcutAdvisor advisor = new DefaultBeanFactoryPointcutAdvisor(); advisor.setAdviceBeanName(interceptor); NameMatchMethodPointcut pointcut = new NameMatchMethodPointcut(); pointcut.setMappedName("handleMessage"); advisor.setPointcut(pointcut); advisor.setBeanFactory(this.beanFactory);
public static Object makeBeanFactoryTriggerBFPA ( UtilFactory uf, String name, BeanFactory bf ) throws Exception { DefaultBeanFactoryPointcutAdvisor pcadv = new DefaultBeanFactoryPointcutAdvisor(); pcadv.setBeanFactory(bf); pcadv.setAdviceBeanName(name); return uf.makeEqualsTrigger(pcadv, new DefaultBeanFactoryPointcutAdvisor()); }
@Override protected Object[] getAdvicesAndAdvisorsForBean(Class<?> beanClass, String beanName, TargetSource customTargetSource) throws BeansException { initIdempotentEndpointsIfNecessary(); if (MessageHandler.class.isAssignableFrom(beanClass)) { List<Advisor> interceptors = new ArrayList<Advisor>(); for (Map.Entry<String, List<String>> entry : this.idempotentEndpoints.entrySet()) { List<String> mappedNames = entry.getValue(); for (String mappedName : mappedNames) { if (isMatch(mappedName, beanName)) { DefaultBeanFactoryPointcutAdvisor idempotentReceiverInterceptor = new DefaultBeanFactoryPointcutAdvisor(); idempotentReceiverInterceptor.setAdviceBeanName(entry.getKey()); NameMatchMethodPointcut pointcut = new NameMatchMethodPointcut(); pointcut.setMappedName("handleMessage"); idempotentReceiverInterceptor.setPointcut(pointcut); BeanFactory beanFactory = getBeanFactory(); if (beanFactory != null) { idempotentReceiverInterceptor.setBeanFactory(beanFactory); } interceptors.add(idempotentReceiverInterceptor); } } } if (!interceptors.isEmpty()) { return interceptors.toArray(); } } return DO_NOT_PROXY; }
@Override public String toString() { return getClass().getName() + ": pointcut [" + getPointcut() + "]; advice bean '" + getAdviceBeanName() + "'"; }
String[] interceptors = AnnotationUtils.getAnnotation(method, IdempotentReceiver.class).value(); // NOSONAR never null for (String interceptor : interceptors) { DefaultBeanFactoryPointcutAdvisor advisor = new DefaultBeanFactoryPointcutAdvisor(); advisor.setAdviceBeanName(interceptor); NameMatchMethodPointcut pointcut = new NameMatchMethodPointcut(); pointcut.setMappedName("handleMessage"); advisor.setPointcut(pointcut); advisor.setBeanFactory(this.beanFactory);
@Override public String toString() { return getClass().getName() + ": pointcut [" + getPointcut() + "]; advice bean '" + getAdviceBeanName() + "'"; }