Example usage for org.json.simple JSONObject toString

List of usage examples for org.json.simple JSONObject toString

Introduction

In this page you can find the example usage for org.json.simple JSONObject toString.

Prototype

@Override
    public String toString() 

Source Link

Usage

From source file:net.swas.explorer.servlet.mgt.ParseRule.java

@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, java.io.IOException {

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");
    JSONObject json = new JSONObject();
    log.info("IN PARSE RULE SERVLET.........");

    if (FormFieldValidator.isLogin(request.getSession())) {

        String userID = (String) request.getSession().getAttribute("userName");
        // Check that we have a file upload request
        isMultipart = ServletFileUpload.isMultipartContent(request);
        PrintWriter out = response.getWriter();

        if (!isMultipart) {

            return;
        }/*from  w  ww. j  av  a2s .co m*/

        KBConfiguration config = KBConfiguration.getInstance(getServletContext());
        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setRepository(new File(config.getUploadFolderPath()));
        // Create a new file upload handler
        ServletFileUpload upload = new ServletFileUpload(factory);

        try {
            // Parse the request to get file items.
            List<FileItem> fileItems = upload.parseRequest(request);

            // Process the uploaded file items
            Iterator<FileItem> i = fileItems.iterator();

            while (i.hasNext()) {

                FileItem fi = (FileItem) i.next();

                if (!fi.isFormField()) {
                    // Get the uploaded file parameters
                    fileName = fi.getName();
                    // Write the file
                    if (fileName.lastIndexOf("\\") >= 0) {

                        file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\")));

                    } else {

                        file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1));
                    }
                    fi.write(file);
                    // boolean check = false;
                    log.info("parse Rule servlet called......");
                    this.loader = OntologyLoader.getOntLoader(getServletContext());
                    this.handler = new RuleHandler(loader);
                    boolean check = ModSecRuleFileLoader.startService(loader, (filePath + fileName), fileName,
                            userID);

                    log.info("File Name::" + fileName);

                    if (check) {

                        log.info("Rule added...");
                        stat = "0";
                        msg = "Translated successfully";

                        String parseErrorID = ErrorLogMap.addLog(ParsingErrors.getParseError());
                        json.put("parseErrorID", parseErrorID);
                        json.put("noOfErrors", ParsingErrors.getErrorSize());
                        json.put("status", stat);
                        json.put("message", msg);

                    } else {

                        log.info("No Rule added...");
                        stat = "1";
                        msg = "Translation UN-successfully";
                        String parseErrorID = ErrorLogMap.addLog(ParsingErrors.getParseError());
                        json.put("parseErrorID", parseErrorID);
                        json.put("noOfErrors", ParsingErrors.getErrorSize());
                        json.put("status", stat);
                        json.put("message", msg);

                    }

                    try {

                        log.info("Sending Json : " + json.toString());
                        out.print(json.toString());
                    } catch (Exception ex) {
                        System.out.println(ex);
                    }
                }

            }
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            out.close();
        }
    } else {
        stat = "2";
        msg = "User Session Expired";
        json.put("status", stat);
        json.put("message", msg);
    }

}

From source file:net.swas.explorer.servlet.ms.DeployResourceRules.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */// w ww.  j av a  2 s . c om
@SuppressWarnings("unchecked")
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    String ruleFileString = "";
    String resource = "";
    String fullResource = "";
    String userID = request.getParameter("userID");
    String resourceName = request.getParameter("resource");
    String status = "", msg = "";

    PrintWriter out = response.getWriter();
    JSONObject respJson = new JSONObject();
    JSONObject messageJson = new JSONObject();

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");

    if (FormFieldValidator.isLogin(request.getSession())) {
        List<Entity> ruleList = handler.getRuleByResource(resourceName, userID);
        DOProfile profile = new DOProfile(getServletContext());
        try {
            resource = profile.getUrlByResource(resourceName);
        } catch (SQLException e) {

            e.printStackTrace();
        }
        String[] resources = resource.split("/");
        for (int i = 3; i < resources.length; i++) {

            fullResource += "/" + resources[i];

        }

        log.info("Rule List size : " + ruleList.size());
        ruleFileString = "<location " + fullResource + ">\n";
        for (Entity entity : ruleList) {
            log.info("----------------->>>>> RULE");
            Rule rule = (Rule) entity;
            ruleFileString += ModSecTranslator.getRuleString(rule);
        }
        ruleFileString += "</location>";

        log.info("Rule String :\n" + ruleFileString);
        //produce message
        messageJson.put("action", "deployRules");
        messageJson.put("ruleString", ruleFileString);
        this.prod.send(messageJson.toJSONString());

        //consume message 
        String revMsg = this.cons.getReceivedMessage(request.getServletContext());
        log.info("Received Message :" + revMsg);
        if (revMsg != null) {

            JSONParser parser = new JSONParser();
            JSONObject revJson = null;
            try {

                revJson = (JSONObject) parser.parse(revMsg);
                respJson = revJson;

            } catch (ParseException e) {

                status = "1";
                msg = "Unable to reach modsercurity service. Please try later";
                e.printStackTrace();

            }

        } else {

            status = "1";
            msg = "Unable to reach modsercurity service. Please try later";
            log.info(">>>>>>>>>   Message is not received......");

        }

        if (!status.equals("")) {

            respJson.put("status", status);
            respJson.put("message", msg);

        }

    } else {
        status = "2";
        msg = "User Session Expired";
        respJson.put("status", status);
        respJson.put("message", msg);
    }

    try {
        log.info("Sending Json : " + respJson.toString());
        out.print(respJson.toString());
    } finally {
        out.close();
    }
}

From source file:net.swas.explorer.servlet.ms.DeployRuleGroup.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 *//*  w  ww . java2 s. c o m*/
@SuppressWarnings("unchecked")
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    String groupName = request.getParameter("groupName");
    String ruleFileString = "";
    String status = "", msg = "";

    PrintWriter out = response.getWriter();
    JSONObject respJson = new JSONObject();
    JSONObject messageJson = new JSONObject();

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");
    if (FormFieldValidator.isLogin(request.getSession())) {
        //get the rule file string 
        List<Entity> ruleList = rulehandler.getRuleByGroup(groupName);

        for (Entity entity : ruleList) {
            log.info("Entity : " + entity.toString());

            Rule simpleRule = null;
            ChainRule chainRule = null;
            if (entity instanceof Rule) {
                simpleRule = (Rule) entity;
                ruleFileString += ModSecTranslator.getRuleString(simpleRule);
            } else if (entity instanceof ChainRule) {
                chainRule = (ChainRule) entity;
                ruleFileString += ModSecTranslator.getRuleString(chainRule);
            }
        }

        //produce message
        messageJson.put("action", "deployRules");
        messageJson.put("groupName", groupName);
        messageJson.put("ruleString", ruleFileString);
        this.prod.send(messageJson.toJSONString());

        //consume message 
        String revMsg = this.cons.getReceivedMessage(request.getServletContext());
        log.info("Received Message :" + revMsg);
        if (revMsg != null) {

            JSONParser parser = new JSONParser();
            JSONObject revJson = null;
            try {

                revJson = (JSONObject) parser.parse(revMsg);
                respJson = revJson;

            } catch (ParseException e) {

                status = "1";
                msg = "Unable to reach modsercurity service. Please try later";
                e.printStackTrace();

            }

        } else {

            status = "1";
            msg = "Unable to reach modsercurity service. Please try later";
            log.info(">>>>>>>>>   Message is not received......");

        }

        if (!status.equals("")) {

            respJson.put("status", status);
            respJson.put("message", msg);

        }
    } else {
        status = "2";
        msg = "User Session Expired";
        respJson.put("status", status);
        respJson.put("message", msg);
    }

    try {
        log.info("Sending Json : " + respJson.toString());
        out.print(respJson.toString());
    } finally {
        out.close();
    }

}

From source file:net.swas.explorer.servlet.ms.DeploySelectedRules.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 *//*from   www  .  j  ava  2  s .  c o  m*/
@SuppressWarnings("unchecked")
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    String[] ruleIDs = request.getParameter("ruleID").split(",");
    String ruleFileString = "";
    String status = "", msg = "";

    PrintWriter out = response.getWriter();
    JSONObject respJson = new JSONObject();
    JSONObject messageJson = new JSONObject();

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");

    if (FormFieldValidator.isLogin(request.getSession())) {
        //get the rule file string 
        for (String ruleID : ruleIDs) {

            log.info(" RuleID :  " + ruleID);
            if (ruleID.split("\\.")[0].equals("Rule")) {

                log.info("----------------->>>>> RULE");
                Rule rule = (Rule) rulehandler.get(ruleID.split("\\.")[1]);
                ruleFileString += ModSecTranslator.getRuleString(rule);

            } else {

                log.info("----------------->>>>> CHAIN RULE");
                ChainRule chainRule = (ChainRule) chRuleHandler.get(ruleID.split("\\.")[1]);
                ruleFileString += ModSecTranslator.getRuleString(chainRule);

            }

        }

        //produce message
        messageJson.put("action", "deployRules");
        messageJson.put("ruleString", ruleFileString);
        this.prod.send(messageJson.toJSONString());

        //consume message 
        String revMsg = this.cons.getReceivedMessage(request.getServletContext());
        log.info("Received Message :" + revMsg);
        if (revMsg != null) {

            JSONParser parser = new JSONParser();
            JSONObject revJson = null;
            try {

                revJson = (JSONObject) parser.parse(revMsg);
                respJson = revJson;

            } catch (ParseException e) {

                status = "1";
                msg = "Unable to reach modsercurity service. Please try later";
                e.printStackTrace();

            }

        } else {

            status = "1";
            msg = "Unable to reach modsercurity service. Please try later";
            log.info(">>>>>>>>>   Message is not received......");

        }

        if (!status.equals("")) {

            respJson.put("status", status);
            respJson.put("message", msg);

        }

    } else {
        status = "2";
        msg = "User Session Expired";
        respJson.put("status", status);
        respJson.put("message", msg);
    }

    try {
        log.info("Sending Json : " + respJson.toString());
        out.print(respJson.toString());
    } finally {
        out.close();
    }

}

From source file:net.swas.explorer.servlet.ms.GetAuditLog.java

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */// ww w .  ja  va2  s  . c  o  m
@SuppressWarnings("unchecked")
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");
    PrintWriter out = response.getWriter();

    try {

        JSONObject respJson = new JSONObject();

        if (AuditLogCache.isAELInitialized()) {

            if (AuditLogCache.getAEL().size() > 0) {

                Queue<JSONObject> list = AuditLogCache.getAEL();

                out.print(list.toString());
                log.info("GetAudit Already have : " + list.toString());
                //AuditLogCache.flushAEL();

            } else {

                respJson.put("status", "1");
                log.info("Sending Json : " + respJson.toString());
                out.print(respJson.toString());

            }

        } else {

            respJson.put("status", "1");
            log.info("Sending Json : " + respJson.toString());
            out.print(respJson.toString());
        }

    } finally {
        out.close();
    }

}

From source file:net.swas.explorer.servlet.ms.GetMSStatus.java

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 *///from   w w w .ja  v  a2  s  .  c om
@SuppressWarnings("unchecked")
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    String status = "", msg = "";

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");
    PrintWriter out = response.getWriter();
    JSONObject messageJson = new JSONObject();
    JSONObject respJson = new JSONObject();

    messageJson.put("action", "status");
    this.prod.send(messageJson.toJSONString());

    String revMsg = this.cons.getReceivedMessage(request.getServletContext());

    if (FormFieldValidator.isLogin(request.getSession())) {
        log.info("Received Message :" + revMsg);
        if (revMsg != null) {

            JSONParser parser = new JSONParser();
            JSONObject revJson = null;
            try {

                revJson = (JSONObject) parser.parse(revMsg);
                respJson = revJson;

            } catch (ParseException e) {

                status = "1";
                msg = "Unable to reach modsercurity service. Please try later";
                e.printStackTrace();

            }

        } else {

            status = "1";
            msg = "Unable to reach modsercurity service. Please try later";
            log.info("Message is not received......");

        }

        if (!status.equals("")) {

            respJson.put("status", status);
            respJson.put("message", msg);

        }
    } else {
        status = "2";
        msg = "User Session Expired";
        respJson.put("status", status);
        respJson.put("message", msg);
    }

    try {
        log.info("Sending Json : " + respJson.toString());
        out.print(respJson.toString());
    } finally {
        out.close();
    }

}

From source file:net.swas.explorer.servlet.ms.MSStateUpdate.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 *//*from w w w .j a  v  a  2 s.c  o  m*/
@SuppressWarnings("unchecked")
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    String action = request.getParameter("action");
    String status = "", msg = "";

    PrintWriter out = response.getWriter();
    JSONObject respJson = new JSONObject();
    JSONObject messageJson = new JSONObject();

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");

    messageJson.put("action", action);
    this.prod.send(messageJson.toJSONString());

    if (FormFieldValidator.isLogin(request.getSession())) {

        String revMsg = this.cons.getReceivedMessage(request.getServletContext());
        log.info("Received Message :" + revMsg);
        if (revMsg != null) {

            JSONParser parser = new JSONParser();
            JSONObject revJson = null;
            try {

                revJson = (JSONObject) parser.parse(revMsg);
                respJson = revJson;

            } catch (ParseException e) {

                status = "1";
                msg = "Unable to reach modsercurity service. Please try later";
                e.printStackTrace();

            }

        } else {

            status = "1";
            msg = "Unable to reach modsercurity service. Please try later";
            log.info("Message is not received......");

        }

        if (!status.equals("")) {

            respJson.put("status", status);
            respJson.put("message", msg);

        }
    } else {
        status = "2";
        msg = "User Session Expired";
        respJson.put("status", status);
        respJson.put("message", msg);
    }

    try {
        log.info("Sending Json : " + respJson.toString());
        out.print(respJson.toString());
    } finally {
        out.close();
    }

}

From source file:net.swas.explorer.servlet.ms.WriteMSConfig.java

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 *//*from w  w  w .j  a v  a  2 s . co m*/
@SuppressWarnings("unchecked")
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    Map<String, String[]> params = request.getParameterMap();
    String status = "", msg = "";

    PrintWriter out = response.getWriter();
    JSONObject respJson = new JSONObject();
    JSONObject messageJson = new JSONObject();

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");

    messageJson.put("action", "writeMSConfig");

    if (FormFieldValidator.isLogin(request.getSession())) {
        for (String key : params.keySet()) {

            if (params.get(key) == null) {
                messageJson.put(key, "");
            } else if (params.get(key)[0].equals("")) {
                messageJson.put(key, "");
            } else {
                messageJson.put(key, params.get(key)[0]);
            }

        }

        log.info("Sending Json : " + messageJson.toJSONString());
        this.prod.send(messageJson.toJSONString());

        String revMsg = this.cons.getReceivedMessage(request.getServletContext());
        log.info("Received Message :" + revMsg);
        if (revMsg != null) {

            JSONParser parser = new JSONParser();
            JSONObject revJson = null;
            try {

                revJson = (JSONObject) parser.parse(revMsg);
                respJson = revJson;

            } catch (ParseException e) {

                status = "1";
                msg = "Unable to reach modsercurity service. Please try later";
                e.printStackTrace();

            }

        } else {

            status = "1";
            msg = "Unable to reach modsercurity service. Please try later";
            log.info("Message is not received......");

        }

        if (!status.equals("")) {

            respJson.put("status", status);
            respJson.put("message", msg);

        }
    } else {
        status = "2";
        msg = "User Session Expired";
        respJson.put("status", status);
        respJson.put("message", msg);
    }

    try {
        log.info("Sending Json : " + respJson.toString());
        out.print(respJson.toString());
    } finally {
        out.close();
    }

}

From source file:net.swas.explorer.servlet.search.GetElementList.java

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 *///from w w  w .  j a  v a2 s  .  c o m
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    String col = request.getParameter("collection");
    String status = "", listType = "";

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");
    PrintWriter out = response.getWriter();
    JSONObject json = new JSONObject();
    List<String> list = new ArrayList<String>();
    if (FormFieldValidator.isLogin(request.getSession())) {
        log.info("Type : " + col);
        for (Entity entity : this.handler.getElementByCollection(col)) {

            Element elmnt = (Element) entity;
            String name = elmnt.getName();

            if (name.equals(ElementMap.all_xml_elements.toString())) {
                name = ElementMap.all_xml_elements.toString();
            }

            list.add(name);
        }
        status = "0";
    } else {
        status = "2";
        list.add("User Session Expired");
    }

    json.put("status", status);
    json.put("elementList", list);

    try {
        log.info("Sending Json : " + json.toString());
        out.print(json.toString());
    } finally {
        out.close();
    }

}

From source file:net.swas.explorer.servlet.search.GetVariableList.java

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 *//*from   w w w. ja v  a 2 s. c  om*/
@SuppressWarnings("unchecked")
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    String type = request.getParameter("type");
    String col = null;
    String status = "", listType = "";

    Map<String, List<String>> map = new HashMap<String, List<String>>();
    List<String> udvList = new ArrayList<String>();

    if (request.getParameter("collection") != null) {
        col = request.getParameter("collection");
    }

    response.setContentType("application/json");
    response.setCharacterEncoding("UTF-8");
    PrintWriter out = response.getWriter();
    JSONObject json = new JSONObject();
    log.info("Type : " + type);

    if (FormFieldValidator.isLogin(request.getSession())) {
        for (Entity entity : udvHandler.getAll()) {

            UserDefinedVariable udv = (UserDefinedVariable) entity;
            if (!(udv.getName().contains(ElementMap.var_open.toString())
                    || udv.getName().contains(ElementMap.var_close.toString())
                    || udv.getName().contains(ElementMap.op_equal.toString()))) {
                udvList.add(udv.getName());
            }
        }

        if (type.equals("VariableExpression")) {

            map.put("StandardVariables", Fetcher.getStandardVariables(loader));
            map.put("ParsingFlags", Fetcher.getParsingFlags(loader));
            map.put("RequestVariables", Fetcher.getRequestVariables(loader));
            map.put("ResponseVariables", Fetcher.getResponseVariables(loader));
            map.put("ServerVariables", Fetcher.getServerVariables(loader));
            map.put("TimeVariables", Fetcher.getTimeVariables(loader));
            map.put("BuiltinVariables", Fetcher.getBuiltInVariables(loader));
            map.put("UserDefinedVariables", udvList);
            listType = "StandardVariables";
            status = "0";

        } else {

            map.put("RequestCollections", Fetcher.getRequestCollection(loader));
            map.put("ResponseCollections", Fetcher.getResponseCollection(loader));
            map.put("Collection", Fetcher.getCollections(loader));
            listType = "CollectionVariables";
            status = "0";

            List<String> list = new ArrayList<String>();
            if (col != null) {

                for (Entity entity : this.handler.getElementByCollection(col)) {

                    Element elmnt = (Element) entity;
                    list.add(elmnt.getName());
                }

                map.put("Elements", list);

            }

        }

        json.put("status", status);
        json.put("varList", map);
        json.put("type", listType);
    } else {
        List<String> errorlist = new ArrayList<String>();
        status = "2";
        String msg = "User Session Expired";
        json.put("status", status);
        json.put("message", msg);

    }

    try {
        log.info("Sending Json : " + json.toString());
        out.print(json.toString());
    } finally {
        out.close();
    }

}