001
014
015 package com.liferay.portal.messaging.proxy;
016
017 import com.liferay.portal.kernel.util.CharPool;
018 import com.liferay.portal.kernel.util.ClassResolverUtil;
019 import com.liferay.portal.kernel.util.StringUtil;
020 import com.liferay.portal.spring.aop.BeanMatcher;
021
022
025 public class MessagingProxyBeanMatcher implements BeanMatcher {
026
027 @Override
028 public boolean match(Class<?> beanClass, String beanName) {
029 if (_beanClass.isAssignableFrom(beanClass) &&
030 StringUtil.wildcardMatches(
031 beanName, _beanNamePattern, CharPool.QUESTION, CharPool.STAR,
032 CharPool.PERCENT, true)) {
033
034 return true;
035 }
036
037 return false;
038 }
039
040 public void setBeanClass(String beanClassName) {
041 _beanClass = ClassResolverUtil.resolveByPortalClassLoader(
042 beanClassName);
043 }
044
045 public void setBeanNamePattern(String beanNamePattern) {
046 _beanNamePattern = beanNamePattern;
047 }
048
049 private Class<?> _beanClass;
050 private String _beanNamePattern;
051
052 }