@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; }
@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; }
for (String interceptor : interceptors) { DefaultBeanFactoryPointcutAdvisor advisor = new DefaultBeanFactoryPointcutAdvisor(); advisor.setAdviceBeanName(interceptor); NameMatchMethodPointcut pointcut = new NameMatchMethodPointcut(); pointcut.setMappedName("handleMessage");
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; }
for (String interceptor : interceptors) { DefaultBeanFactoryPointcutAdvisor advisor = new DefaultBeanFactoryPointcutAdvisor(); advisor.setAdviceBeanName(interceptor); NameMatchMethodPointcut pointcut = new NameMatchMethodPointcut(); pointcut.setMappedName("handleMessage");