📄 methodfilterinterceptorutil.java
字号:
/* * Copyright (c) 2002-2006 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.interceptor;import java.util.Set;import com.opensymphony.xwork2.util.TextParseUtil;/** * Utility class contains common methods used by * {@link com.opensymphony.xwork2.interceptor.MethodFilterInterceptor}. * * @author tm_jee * @version $Date: 2006-11-23 21:33:15 +0100 (Do, 23 Nov 2006) $ $Id: MethodFilterInterceptorUtil.java 1223 2006-11-23 20:33:15Z rainerh $ */public class MethodFilterInterceptorUtil { /** * Static method to decide if the specified <code>method</code> should be * apply (not filtered) depending on the set of <code>excludeMethods</code> and * <code>includeMethods</code>. * * <p/> * * <ul> * <li> * <code>excludeMethods</code> takes precedence over <code>includeMethods</code> * </li> * * <p/> * * asterict '*' could be used to indicate all methods. * * * @param excludeMethods * @param includeMethods * @return boolean */ public static boolean applyMethod(Set excludeMethods, Set includeMethods, String method) { if (((excludeMethods.contains("*") && !includeMethods.contains("*")) || excludeMethods.contains(method)) && !includeMethods.contains(method)) { return false; } return includeMethods.size() == 0 || includeMethods.contains(method) || includeMethods.contains("*"); } /** * Same as {@link #applyMethod(Set, Set, String)}, except that <code>excludeMethods</code> * and <code>includeMethods</code> are supplied as comma separated string. * * @param excludeMethods * @param includeMethods * @param method * @return boolean */ public static boolean applyMethod(String excludeMethods, String includeMethods, String method) { Set includeMethodsSet = TextParseUtil.commaDelimitedStringToSet(includeMethods == null? "" : includeMethods); Set excludeMethodsSet = TextParseUtil.commaDelimitedStringToSet(excludeMethods == null? "" : excludeMethods); return applyMethod(excludeMethodsSet, includeMethodsSet, method); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -