Esempio n. 1
0
  public static void begin(HttpServletRequest req) {

    if (!allowed) return;
    if (req == null) return;
    String key = getCookie(req);
    if (key == null) return;

    String q = req.getQueryString();

    synchronized (loadtestClients) {
      if (q != null) {
        if (q.endsWith("noloadtest")) {
          if (loadtestClients.containsKey(key)) {
            loadtestClients.remove(key);
          }
        } else if (q.endsWith("loadtest")) {
          if (loadtestClients.containsKey(key)) {
            loadtestClients.remove(key);
          }
          loadtestClients.put(key, new HashMap<Object, Object>());
        } else if (q.equals("clearloadtests")) {
          loadtestClients.clear();
        }
      }

      if (loadtestClients.containsKey(key)) {
        tld.setBoolean(Boolean.TRUE);
        tld.setMap(loadtestClients.get(key));
      } else {
        tld.setBoolean(Boolean.FALSE);
      }
    }
  }