code: private List<TypePattern> getPatternsFrom(String value) {
  		if (value == null) {
  			return Collections.emptyList();
  		}
  		List<TypePattern> typePatterns = new ArrayList<TypePattern>();
  		StringTokenizer st = new StringTokenizer(value, ",");
  		while (st.hasMoreElements()) {
  			String typepattern = st.nextToken();
  			TypePattern typePattern = null;
  			if (typepattern.endsWith("..*")) {
  				typePattern = new PrefixTypePattern(typepattern);
  				if (GlobalConfiguration.isRuntimeLogging && log.isLoggable(Level.INFO)) {
  					log.info("registered package prefix '" + typepattern + "'");
  				}
  			}
  			else if (typepattern.equals("*")) {
  				typePattern = new AnyTypePattern();
  			}
  			else {
  				typePattern = new ExactTypePattern(typepattern);
  			}
  			typePatterns.add(typePattern);
  		}
  		return typePatterns;
  	}
docs: Process some type pattern objects from the supplied value. For example the value might be
  'com.foo.Bar,!com.foo.Goo'
  
  @param value string defining a comma separated list of type patterns
  @return list of TypePatterns