public static String checkNames(String k) {
    String rebuilt = "";
    Pattern pattern = Pattern.compile("(\\[)(.*?)(\\])");
    Matcher matcher = pattern.matcher(k);

    while (matcher.find()) {
      String[] key = matcher.group(2).split("=");
      boolean prevCheck = PreventionManager.isPrevDisabled(key[0]);

      if (prevCheck == false) {
        rebuilt = rebuilt + "[" + key[1] + "]";
      }
    }

    return rebuilt;
  }
  public synchronized String getWarnings(String demo) {
    String ret = (String) mShell.get(PREVS).get(demo);

    if (ret == null) {
      try {

        Prevention prev = PreventionData.getLocalandRemotePreventions(Integer.parseInt(demo));
        pf.getMessages(prev);

        @SuppressWarnings("unchecked")
        Map<String, Object> m = prev.getWarningMsgs();

        @SuppressWarnings("rawtypes")
        Set set = m.entrySet();

        @SuppressWarnings("rawtypes")
        Iterator i = set.iterator();
        // Display elements
        String k = "";
        if (ret == null || ret.equals("null")) {
          ret = "";
        }

        while (i.hasNext()) {
          @SuppressWarnings("rawtypes")
          Map.Entry me = (Map.Entry) i.next();

          k = "[" + me.getKey() + "=" + me.getValue() + "]";
          boolean prevCheck = PreventionManager.isPrevDisabled(me.getKey().toString());
          if (prevCheck == false) {
            ret = ret + k;
          }
        }

        mShell.get(PREVS).put(demo, ret);

      } catch (Exception e) {
        ret = "";
        MiscUtils.getLogger().error("Error", e);
      }
    }

    return ret;
  }