Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package net.vsame.url2sql.url.impl;
  
  import java.util.HashMap;
  import java.util.List;
  import java.util.Map;
  
  
 
 
 public class UrlMapping {
 	
 	private static UrlMapping mapping = new UrlMapping();
 
 	private static String RUNTIM_EXCEPTION = "java.lang.RuntimeException: ";
 	
 	private Map<StringUrlConfigurlSqlMap = new HashMap<StringUrlConfig>();
 	private Map<StringRenderrenderMap = new HashMap<StringRender>();
 	
 	private UrlMapping(){}
 	
 	public static UrlMapping getMapping(){
 		return ;
 	}

根据Url取得Sql

Parameters:
url
Returns:
 
 	public UrlConfig getConfig(String url){
 		if(!url.startsWith("/")){
 			url = "/" + url;
 		}
 		return .get(url);
 	}
 	
 	public void addUrlConfig(UrlConfig urlConfig){
 		.put(urlConfig.getUrl(), urlConfig);
 	}
 	
 	public void addUrlConfig(Map<StringUrlConfigmap){
 	}
 	
 	public void addInterceptor(Interceptor i){
 	}
 	
 	public void addInterceptor(List<Interceptoris){
 	}
 	
 	public void registRender(String expandedNameRender render){
 		expandedName = expandedName.replace(".""");//扩展名不能包含[.]
 		.put(expandedNamerender);
 	}
 	
 	public Render findRender(String expandedName){
 		return .get(expandedName);
 	}
 	
 	public void reload(ServletContext servletContext) {
 		
 		registRender("json"new JsonRender());//设置JSON视图,拦截器的init方法亦可覆盖此实现
 		
 		//从配置文件中加载
 		ConfigFactory.load(.);
 		
 		//加载拦截器中 初始化方法 
 		for(Interceptor i : ) {
 			i.init(thisservletContext);
 		}
 	}
 	
 	public void destroy() {
 		for(Interceptor i : ) {
 			i.destroy();
 		}
 	}
 	
 	public void invoke(){
 		try{
 			new Chain().next();
 		}catch (Exception e) {
 			Url2SqlContext c = WebHelper.getContext();
 			String msg = null;
			if(e.getCause() != null){
				msg = e.getCause().getMessage();
			}else {
				msg = e.getMessage();
			}
			c.error(ehandleMsg(msg));
			try {
				c.getConn().rollback();//回滚
catch (Exception e1) {
			}
		}
	}

处理消息, 尽可能把 java.lang.RuntimeException这样的移除

Parameters:
msg
	private static String handleMsg(String msg) {
		if(msg == null){
			return msg;
		}
			msg = msg.substring(.length(), msg.length()-1);
		}
		return msg;
	}
	public static void main(String[] args) {
		 = "java.lang.RuntimeException: ";
		String msg = "java.lang.RuntimeException: ${consultantId} must exist.";
	}
	public class Chain {
		private int i = -1;
		public void next(){
			++;
			}
		}
	}
New to GrepCode? Check out our FAQ X