001
014
015 package com.liferay.portal.spring.aop;
016
017 import com.liferay.portal.kernel.util.CharPool;
018 import com.liferay.portal.kernel.util.StringUtil;
019
020
023 public class BeanNameMatcher implements BeanMatcher {
024
025 public void afterPropertiesSet() {
026 if (_beanNamePattern == null) {
027 throw new IllegalStateException("Bean name pattern is null");
028 }
029 }
030
031 @Override
032 public boolean match(Class<?> beanClass, String beanName) {
033 return StringUtil.wildcardMatches(
034 beanName, _beanNamePattern, CharPool.QUESTION, CharPool.STAR,
035 CharPool.PERCENT, true);
036 }
037
038 public void setBeanNamePattern(String beanNamePattern) {
039 _beanNamePattern = beanNamePattern;
040 }
041
042 private String _beanNamePattern;
043
044 }