1 40 41 package com.mvnforum.common; 42 43 import javax.servlet.http.HttpServletRequest ; 44 import javax.servlet.http.HttpServletResponse ; 45 46 import com.mvnforum.admin.AdminModuleConfig; 47 import com.mvnforum.user.UserModuleConfig; 48 import net.myvietnam.mvncore.MVNCoreConfig; 49 import net.myvietnam.mvncore.web.*; 50 51 public class URLResolverServletImpl implements URLResolver { 52 53 public boolean isSupportServlet() { 54 return true; 55 } 56 57 public boolean isSupportPortlet() { 58 return false; 59 } 60 61 public String encodeURL(HttpServletRequest request, HttpServletResponse response, String url) { 62 if (MVNCoreConfig.getEnableEncodeURL()) { 63 url = response.encodeURL(url); 64 } 65 return url; 66 } 67 68 public String encodeURL(HttpServletRequest request, HttpServletResponse response, String url, int option) { 69 if (MVNCoreConfig.getEnableEncodeURL()) { 70 url = response.encodeURL(url); 71 } 72 return url; 73 } 74 75 public String encodeURL(HttpServletRequest request, HttpServletResponse response, String url, int option, String mode) { 76 77 String resultURL; 78 79 if ("view".equalsIgnoreCase(mode) || "admin".equalsIgnoreCase(mode)) { 80 StringBuffer buffer = new StringBuffer (64); 81 buffer.append(".."); 82 if ("view".equalsIgnoreCase(mode)) { 83 buffer.append(UserModuleConfig.getUrlPattern()).append("/"); 84 } else { buffer.append(AdminModuleConfig.getUrlPattern()).append("/"); 86 } 87 buffer.append(url); 88 resultURL = buffer.toString(); 89 } else { 90 resultURL = url; 91 } 92 93 if (MVNCoreConfig.getEnableEncodeURL()) { 94 resultURL = response.encodeURL(resultURL); 95 } 96 return resultURL; 97 } 98 99 public String decodeAction(GenericRequest request, GenericResponse response) { 100 return ""; 101 } 102 103 public String generateFormAction(HttpServletRequest request, HttpServletResponse response, String url) { 104 return ""; 105 } 106 107 public String getActionParam() { 108 return ""; 109 } 110 111 } 112 | Popular Tags |