本文整理汇总了Java中org.tuckey.web.filters.urlrewrite.substitution.FunctionReplacer.containsFunction方法的典型用法代码示例。如果您正苦于以下问题:Java FunctionReplacer.containsFunction方法的具体用法?Java FunctionReplacer.containsFunction怎么用?Java FunctionReplacer.containsFunction使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.tuckey.web.filters.urlrewrite.substitution.FunctionReplacer
的用法示例。
在下文中一共展示了FunctionReplacer.containsFunction方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initialise
import org.tuckey.web.filters.urlrewrite.substitution.FunctionReplacer; //导入方法依赖的package包/类
public boolean initialise() {
initialised = true;
if (value != null) {
if (BackReferenceReplacer.containsBackRef(value)) {
valueContainsBackRef = true;
}
if (VariableReplacer.containsVariable(value)) {
valueContainsVariable = true;
}
if (FunctionReplacer.containsFunction(value)) {
valueContainsFunction = true;
}
}
if (type == SET_TYPE_STAUS) {
initNumericValue();
} else if (type == SET_TYPE_LOCALE) {
// value might be zh-CN-abcdef or zh-CN or zh
locale = null;
if (value == null) {
setError("Locale is not valid because value is null");
} else if (value.matches("[a-zA-Z][a-zA-Z]")) {
locale = new Locale(value);
} else if (value.matches("[a-zA-Z][a-zA-Z]-[a-zA-Z][a-zA-Z]")) {
locale = new Locale(value.substring(1, 2), value.substring(2, 4));
} else if (value.matches("[a-zA-Z][a-zA-Z]-[a-zA-Z][a-zA-Z]-.*")) {
locale = new Locale(value.substring(1, 2), value.substring(4, 5), value.substring(6, value.length()));
} else {
setError("Locale " + value + " is not valid (valid locales are, zh, zh-CN, zh-CN-rural)");
}
} else if (type == SET_TYPE_COOKIE) {
// VAL[:domain[:lifetime[:path]]]
if (value != null && name != null) {
getCookie(name, value);
} else {
setError("cookie must have a name and a value");
}
} else if (type == SET_TYPE_EXPIRES) {
// "access plus 1 month"
if (value != null ) {
expiresValueAdd = parseTimeValue(value);
} else {
setError("expires must have a value");
}
}
if (error == null) {
valid = true;
}
return valid;
}