Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package net.vsame.url2sql.url.impl;
  
  import java.util.Map;
  
  
  public class UrlConfig {
  	
 	private String url;//路径
 	private Method method;//如果是Java, 需指定方法
 	private String js;//如果是js, js不能为空
 	private Map<StringStringvars = new LinkedHashMap<StringString>();//放置需集中管理的文本,如Sql
 	private String v;//校验
 	private String cacheScript;//缓存脚本
 	private String cleanCache;//缓存脚本
 	private String status;//状态, NULL, 表示可用false表示禁用, 其它信息为接口禁用状态描述
 	private String desc;

将文本转换为对应Method

Parameters:
method
Returns:
 
 	public static Method string2Method(String method){
 		int index = method.lastIndexOf(".");
 		String className = method.substring(0, index);
 		String methodName = method.substring(index+1);
 		try {
 			Class<?> clazz = Class.forName(className);
 			return clazz.getMethod(methodName);
 		} catch (Exception e) {
 			throw new RuntimeException(e);
 		}
 	}
 	
 	public String getUrl() {
 		return ;
 	}
 	public void setUrl(String url) {
 		if(!url.startsWith("/")){
 			url = "/" + url;
 		}
 		this. = url;
 	}
 	public Method getMethod() {
 		return ;
 	}
 	public void setMethod(Method method) {
 		this. = method;
 	}
 	public void setMethod(String method) {
 		this. = string2Method(method);
 	}
 	public String getJs() {
 		return ;
 	}
 	public void setJs(String js) {
 		this. = js;
 	}
 	public Map<StringStringgetVars() {
 		return ;
 	}
 	public String getVar(String key) {
 		String retVal = .get(key);
 		if(retVal == null){
 			throw new RuntimeException(key + " is null");
 		}
 		return retVal;
 	}
 	public void setVars(Map<StringStringvars) {
 		this. = vars;
 	}
 	public String getV() {
 		return ;
 	}
 	public void setV(String v) {
 		this. = v;
 	}
 	public String getCacheScript() {
 		return ;
 	}
 	public void setCacheScript(String cacheScript) {
 		this. = cacheScript;
 	}
 	public String getCleanCache() {
 		return ;
 	}
 	public void setCleanCache(String cleanCache) {
 		this. = cleanCache;
 	}
 	public String getStatus() {
 		return ;
 	}
 
 	public void setStatus(String status) {
 		this. = null;
 		if(status == null){
 			return;
		}
		status = status.trim();
		if("".equals(status)){
			return;
		}
		if("false".equals(status)){
			this. = "disabled!";
		}else {
			this. = status;
		}
	}
	public String getDesc() {
		return ;
	}
	public void setDesc(String desc) {
		this. = desc;
	}

测试 setMethod方法

Parameters:
args
Throws:
java.lang.Exception
	public static void main(String[] argsthrows Exception {
		Method method = UrlConfig.class.getMethod("getV");
		UrlConfig u = new UrlConfig();
		u.setMethod("net.vsame.url2sql.url.UrlConfig.getV");
	}
	public String toString() {
		return "UrlConfig [url=" +  + ", method=" +  + ", js=" + 
", vars=" +  + ", v=" +  + ", cacheScript="
 + ", cleanCache=" +  + ", status="
 + ", desc=" +  + "]";
	}
New to GrepCode? Check out our FAQ X