1 23 24 package org.infoglue.deliver.util; 25 26 import javax.servlet.http.HttpServletRequest ; 27 import javax.servlet.http.HttpServletResponse ; 28 29 import org.infoglue.cms.util.CmsPropertyHandler; 30 31 34 public class RequestAnalyser 35 { 36 private static RequestAnalyser instance = new RequestAnalyser(); 37 39 private static HttpServletRequest lastRequest = null; 41 private static HttpServletResponse lastResponse = null; 42 43 private static int maxClientsInt = 0; 44 private static boolean blockRequests = false; 45 46 static 47 { 48 final String maxClients = CmsPropertyHandler.getMaxClients(); 49 if(maxClients != null && !maxClients.equals("") && maxClients.indexOf("@") == -1) 50 { 51 try 52 { 53 maxClientsInt = new Integer (maxClients).intValue(); 54 } 55 catch(Exception e) 56 { 57 e.printStackTrace(); 58 } 59 } 60 61 } 62 63 64 public static RequestAnalyser getRequestAnalyser() 65 { 66 return instance; 67 } 68 69 public int getNumberOfCurrentRequests() 70 { 71 return Counter.getNumberOfCurrentRequests(); 72 } 73 74 public void incNumberOfCurrentRequests() 75 { 76 Counter.incNumberOfCurrentRequests(); 77 83 } 84 85 public synchronized void decNumberOfCurrentRequests() 86 { 87 Counter.decNumberOfCurrentRequests(); 88 94 } 95 96 171 172 178 179 185 186 public boolean getBlockRequests() 187 { 188 return Blocker.getIsBlocking(); 189 } 190 191 public void setBlockRequests(boolean blockRequests) 192 { 193 Blocker.setBlocking(blockRequests); 195 } 196 197 204 public static HttpServletRequest getLastRequest() 205 { 206 return lastRequest; 207 } 208 209 public static void setLastRequest(HttpServletRequest lastRequest) 210 { 211 RequestAnalyser.lastRequest = lastRequest; 212 } 213 214 public static HttpServletResponse getLastResponse() 215 { 216 return lastResponse; 217 } 218 219 public static void setLastResponse(HttpServletResponse lastResponse) 220 { 221 RequestAnalyser.lastResponse = lastResponse; 222 } 223 } 224 | Popular Tags |