1 /************************************************* 2 * Copyright (c) Shen Li. All rights reserved. * 3 * http://joyaop.sourceforge.net * 4 * -------------------------------------------- * 5 * Distributable under LGPL license. * 6 * See terms of license at gnu.org. * 7 ************************************************/ 8 package net.sf.joyaop.config; 9 10 import net.sf.joyaop.AspectRuntimeException; 11 import net.sf.joyaop.framework.Pointcut; 12 import net.sf.joyaop.impl.Pointcuts; 13 import org.apache.commons.logging.Log; 14 import org.apache.commons.logging.LogFactory; 15 16 import java.util.HashMap; 17 import java.util.Map; 18 19 /*** 20 * A primitive parser. 21 * 22 * @author Shen Li 23 */ 24 public final class PointcutExpressionParser { 25 public static final String TARGET = "target"; 26 public static final String EXECUTION = "execution"; 27 public static final String INTERFACE = "interface"; 28 public static final String ANNOTATION = "annotation"; 29 public static final String NOT = "!"; 30 public static final String AND = "AND"; 31 public static final String OR = "OR"; 32 33 private static final Log log = LogFactory.getLog(PointcutExpressionParser.class); 34 35 private final Map pointcutDefinitions = new