1 7 package com.geinuke.util.servlet; 8 9 import java.io.BufferedReader ; 10 import java.io.IOException ; 11 import java.io.UnsupportedEncodingException ; 12 import java.security.Principal ; 13 import java.util.Enumeration ; 14 import java.util.HashMap ; 15 import java.util.Locale ; 16 import java.util.Map ; 17 18 import javax.servlet.RequestDispatcher ; 19 import javax.servlet.ServletInputStream ; 20 import javax.servlet.http.Cookie ; 21 import javax.servlet.http.HttpServletRequest ; 22 import javax.servlet.http.HttpSession ; 23 24 import com.geinuke.vo.ModuleDBVO; 25 26 27 public class GeiHttpServletRequest implements HttpServletRequest { 28 29 30 public HttpServletRequest req=null; 31 protected String queryString=null; 32 protected HashMap par=null; 33 34 public GeiHttpServletRequest(HttpServletRequest req,String qs,boolean hasPrefix){ 35 this.req=req; 36 this.queryString=clean(qs,hasPrefix); 37 this.buildParameters(); 38 40 } 41 42 protected void buildParameters(){ 43 this.par=new HashMap (); 44 String [] x=this.queryString.split("&"); 45 String [] pair=null; 46 if(x!=null && x[0].equals("")) 48 x=null; 49 for(int i=0;x!=null && i<x.length;i++){ 50 pair=x[i].split("="); 52 if(pair!=null && pair.length>1) 53 par.put(pair[0],pair[1]); 54 } 55 } 56 57 public static String clean(String s,boolean hasPrefix){ 58 String res=null; 59 if(hasPrefix) 60 s=s.substring(ModuleDBVO.LINK_MODULE.length()); 61 try{ 62 res=s.substring(s.lastIndexOf("?")+1); 63 }catch(Exception e){ 64 res=""; 65 } 66 res=res.replaceAll("amp;",""); 67 return res; 68 } 69 70 public String getAuthType() { 71 return this.req.getAuthType(); 72 } 73 74 75 public Cookie [] getCookies() { 76 77 return this.req.getCookies(); 78 } 79 80 83 public long getDateHeader(String arg0) { 84 85 return 0; 86 } 87 88 89 public String getHeader(String arg0) { 90 91 return null; 92 } 93 94 95 public Enumeration getHeaders(String arg0) { 96 return null; 98 } 99 100 103 public Enumeration getHeaderNames() { 104 return null; 106 } 107 108 111 public int getIntHeader(String arg0) { 112 return 0; 114 } 115 116 119 public String getMethod() { 120 return null; 122 } 123 124 127 public String getPathInfo() { 128 return null; 130 } 131 132 135 public String getPathTranslated() { 136 return null; 138 } 139 140 143 public String getContextPath() { 144 return null; 146 } 147 148 151 public String getQueryString() { 152 153 return this.queryString; 154 } 155 156 159 public String getRemoteUser() { 160 return null; 162 } 163 164 167 public boolean isUserInRole(String arg0) { 168 return false; 170 } 171 172 175 public Principal getUserPrincipal() { 176 return null; 178 } 179 180 183 public String getRequestedSessionId() { 184 return null; 186 } 187 188 191 public String getRequestURI() { 192 return null; 194 } 195 196 199 public StringBuffer getRequestURL() { 200 return null; 202 } 203 204 207 public String getServletPath() { 208 return null; 210 } 211 212 213 public HttpSession getSession(boolean arg0) { 214 215 return req.getSession(arg0); 216 } 217 218 219 public HttpSession getSession() { 220 221 return req.getSession(); 222 } 223 224 225 public boolean isRequestedSessionIdValid() { 226 return false; 228 } 229 230 233 public boolean isRequestedSessionIdFromCookie() { 234 return false; 236 } 237 238 241 public boolean isRequestedSessionIdFromURL() { 242 return false; 244 } 245 246 249 public boolean isRequestedSessionIdFromUrl() { 250 return false; 252 } 253 254 257 public Object getAttribute(String arg0) { 258 return null; 260 } 261 262 265 public Enumeration getAttributeNames() { 266 return null; 268 } 269 270 273 public String getCharacterEncoding() { 274 return null; 276 } 277 278 281 public void setCharacterEncoding(String arg0) throws UnsupportedEncodingException { 282 284 } 285 286 289 public int getContentLength() { 290 return 0; 292 } 293 294 297 public String getContentType() { 298 return null; 300 } 301 302 305 public ServletInputStream getInputStream() throws IOException { 306 return null; 308 } 309 310 313 public String getParameter(String arg0) { 314 String res=null; 315 res=(String )this.par.get(arg0); 316 317 return res; 318 } 319 320 323 public Enumeration getParameterNames() { 324 return null; 326 } 327 328 331 public String [] getParameterValues(String arg0) { 332 return null; 334 } 335 336 339 public Map getParameterMap() { 340 return this.par; 342 } 343 344 347 public String getProtocol() { 348 return null; 350 } 351 352 355 public String getScheme() { 356 return null; 358 } 359 360 363 public String getServerName() { 364 return null; 366 } 367 368 371 public int getServerPort() { 372 return 0; 374 } 375 376 379 public BufferedReader getReader() throws IOException { 380 return null; 382 } 383 384 387 public String getRemoteAddr() { 388 return null; 390 } 391 392 395 public String getRemoteHost() { 396 return null; 398 } 399 400 403 public void setAttribute(String arg0, Object arg1) { 404 406 } 407 408 411 public void removeAttribute(String arg0) { 412 414 } 415 416 419 public Locale getLocale() { 420 return null; 422 } 423 424 427 public Enumeration getLocales() { 428 return null; 430 } 431 432 435 public boolean isSecure() { 436 return false; 438 } 439 440 443 public RequestDispatcher getRequestDispatcher(String arg0) { 444 return null; 446 } 447 448 451 public String getRealPath(String arg0) { 452 return null; 454 } 455 456 459 public int getRemotePort() { 460 return 0; 462 } 463 464 467 public String getLocalName() { 468 return null; 470 } 471 472 475 public String getLocalAddr() { 476 return null; 478 } 479 480 483 public int getLocalPort() { 484 return 0; 486 } 487 488 } 489 | Popular Tags |