Package com.groupon.odo.proxylib.models

Examples of com.groupon.odo.proxylib.models.History


            }
        }
    }

    private History historyFromSQLResult(ResultSet result, boolean withResponseData, Script[] scripts) throws Exception {
        History history = new History();
        history.setId(result.getInt(Constants.GENERIC_ID));
        history.setProfileId(result.getInt(Constants.GENERIC_PROFILE_ID));
        history.setClientUUID(result.getString(Constants.GENERIC_CLIENT_UUID));
        history.setCreatedAt(result.getString(Constants.HISTORY_CREATED_AT));
        history.setRequestType(result.getString(Constants.GENERIC_REQUEST_TYPE));
        history.setRequestURL(result.getString(Constants.HISTORY_REQUEST_URL));
        history.setRequestParams(result.getString(Constants.HISTORY_REQUEST_PARAMS));
        history.setRequestPostData(result.getString(Constants.HISTORY_REQUEST_POST_DATA));
        history.setRequestHeaders(result.getString(Constants.HISTORY_REQUEST_HEADERS));
        history.setResponseCode(result.getString(Constants.HISTORY_RESPONSE_CODE));
        history.setResponseContentType(result.getString(Constants.HISTORY_RESPONSE_CONTENT_TYPE));
        history.setResponseHeaders(result.getString(Constants.HISTORY_RESPONSE_HEADERS));
        history.setOriginalRequestHeaders(result.getString(Constants.HISTORY_ORIGINAL_REQUEST_HEADERS));
        history.setOriginalRequestParams(result.getString(Constants.HISTORY_ORIGINAL_REQUEST_PARAMS));
        history.setOriginalRequestPostData(result.getString(Constants.HISTORY_ORIGINAL_REQUEST_POST_DATA));
        history.setOriginalRequestURL(result.getString(Constants.HISTORY_ORIGINAL_REQUEST_URL));
        history.setOriginalResponseCode(result.getString(Constants.HISTORY_ORIGINAL_RESPONSE_CODE));
        history.setOriginalResponseContentType(result.getString(Constants.HISTORY_ORIGINAL_RESPONSE_CONTENT_TYPE));
        history.setOriginalResponseHeaders(result.getString(Constants.HISTORY_ORIGINAL_RESPONSE_HEADERS));
        history.setModified(result.getBoolean(Constants.HISTORY_MODIFIED));
        history.setRequestSent(result.getBoolean(Constants.HISTORY_REQUEST_SENT));
        history.setRequestBodyDecoded(result.getBoolean(Constants.HISTORY_REQUEST_BODY_DECODED));
        history.setResponseBodyDecoded(result.getBoolean(Constants.HISTORY_RESPONSE_BODY_DECODED));

        if (withResponseData) {
            history.setResponseData(result.getString(Constants.HISTORY_RESPONSE_DATA));
            history.setOriginalResponseData(result.getString(Constants.HISTORY_ORIGINAL_RESPONSE_DATA));
        } else {
            history.setResponseData(null);
            history.setOriginalResponseData(null);
        }


        // evaluate all scripts
        for (Script script : scripts) {
            try {
                List<?> gresult = GroovyService.getInstance().runGroovy(script.getScript(), history.getRequestType(),
                        history.getRequestURL(),
                        history.getRequestParams(),
                        history.getRequestPostData(),
                        history.getRequestHeaders(),
                        history.getResponseCode(),
                        history.getResponseContentType(),
                        history.getResponseHeaders(),
                        history.getOriginalRequestURL(),
                        history.getOriginalRequestParams(),
                        history.getOriginalRequestPostData(),
                        history.getOriginalRequestHeaders(),
                        history.getOriginalResponseData(),
                        history.getOriginalResponseContentType(),
                        history.getOriginalResponseHeaders(),
                        history.isModified());

                // this returns a list where [0] is the status
                // and the rest is messages
                if (Integer.parseInt(gresult.get(0).toString()) == 1) {
                    history.setValid(false);

                    String validString = history.getValidationMessage();

                    for (int x = 1; x < gresult.size(); x++) {
                        if (!validString.equals(""))
                            validString += "\n";

                        validString += gresult.get(x);
                    }

                    history.setValidationMessage(validString);
                }
            } catch (Exception e) {

            }
        }
View Full Code Here


     *
     * @param id
     * @return
     */
    public History getHistoryForID(int id) {
        History history = null;
        PreparedStatement query = null;
        ResultSet results = null;

        try (Connection sqlConnection = sqlService.getConnection()) {
            query = sqlConnection.prepareStatement("SELECT * FROM " + Constants.DB_TABLE_HISTORY +
View Full Code Here

    @Before
    public void setUp() throws Exception {
        resetDatabase();
        newProfile = ProfileService.getInstance().add("Test");
        History testHistory = new History(newProfile.getId(), "-1", "createdAt",
                "requestType", "requestURL", "requestParams",
                "requestPostData", "requestHeaders", "responseCode",
                "responseHeaders", "responseContentType",
                "responseData", "originalRequestURL",
                "originalRequestParams", "originalRequestPostData",
View Full Code Here

    }

    @Test
    public void getHistory() throws Exception {
        History[] histories = HistoryService.getInstance().getHistory(newProfile.getId(), "-1", 0, 100, true, null);
        History latest = histories[histories.length - 1];
        assertTrue(latest.getOriginalRequestHeaders().equals("originalRequestHeaders"));
        assertTrue(latest.getOriginalRequestParams().equals("originalRequestParams"));
        assertTrue(latest.getOriginalRequestPostData().equals("originalRequestPostData"));
        assertTrue(latest.getOriginalRequestURL().equals("originalRequestURL"));
        assertTrue(latest.getOriginalResponseCode().equals("originalResponseCode"));
        assertTrue(latest.getOriginalResponseContentType().equals("originalResponseContentType"));
        assertTrue(latest.getOriginalResponseData().equals("originalResponseData"));
        assertTrue(latest.getOriginalResponseHeaders().equals("originalResponseHeaders"));
        assertTrue(latest.getRequestHeaders().equals("requestHeaders"));
        assertTrue(latest.getRequestParams().equals("requestParams"));
        assertTrue(latest.getRequestPostData().equals("requestPostData"));
        assertTrue(latest.getRequestType().equals("requestType"));
        assertTrue(latest.getRequestURL().equals("requestURL"));
        assertTrue(latest.getResponseCode().equals("responseCode"));
        assertTrue(latest.getResponseContentType().equals("responseContentType"));
        assertTrue(latest.getResponseData().equals("responseData"));
        assertTrue(latest.getResponseHeaders().equals("responseHeaders"));
    }
View Full Code Here

    }

    @Test
    public void getHistoryForID() throws Exception {
        //id for the new entry should be 1, since db is empty
        History h = HistoryService.getInstance().getHistoryForID(1);
        assertTrue(h.getOriginalRequestHeaders().equals("originalRequestHeaders"));
        assertTrue(h.getOriginalRequestParams().equals("originalRequestParams"));
        assertTrue(h.getOriginalRequestPostData().equals("originalRequestPostData"));
        assertTrue(h.getOriginalRequestURL().equals("originalRequestURL"));
        assertTrue(h.getOriginalResponseCode().equals("originalResponseCode"));
        assertTrue(h.getOriginalResponseContentType().equals("originalResponseContentType"));
        assertTrue(h.getOriginalResponseData().equals("originalResponseData"));
        assertTrue(h.getOriginalResponseHeaders().equals("originalResponseHeaders"));
        assertTrue(h.getRequestHeaders().equals("requestHeaders"));
        assertTrue(h.getRequestParams().equals("requestParams"));
        assertTrue(h.getRequestPostData().equals("requestPostData"));
        assertTrue(h.getRequestType().equals("requestType"));
        assertTrue(h.getRequestURL().equals("requestURL"));
        assertTrue(h.getResponseCode().equals("responseCode"));
        assertTrue(h.getResponseContentType().equals("responseContentType"));
        assertTrue(h.getResponseData().equals("responseData"));
        assertTrue(h.getResponseHeaders().equals("responseHeaders"));
    }
View Full Code Here

        } catch (Exception e) {
            e.printStackTrace();
        }

        if (!alreadyServed) {
            History history = new History();
            logOriginalRequestHistory("GET", request, history);
            requestInfo.originalRequestInfo = new HttpRequestInfo(request);
            try {
                GetMethod getMethodProxyRequest = new GetMethod(getProxyURL(
                        request, history, Constants.REQUEST_TYPE_GET));
View Full Code Here

                          HttpServletResponse response) throws ServletException, IOException {
        // create thread specific session data
        requestInformation.set(new RequestInformation());
        RequestInformation requestInfo = requestInformation.get();

        History history = new History();
        logOriginalRequestHistory("POST", request, history);

        try {
            PostMethod postMethodProxyRequest = new PostMethod(this.getProxyURL(
                    request, history, Constants.REQUEST_TYPE_POST));
            // Forward the request headers
            setProxyRequestHeaders(request, postMethodProxyRequest);

            // Check if this is a mulitpart (file upload) POST
            if (ServletFileUpload.isMultipartContent(request)) {
                logger.info("POST:: Multipart");
                DiskFileItemFactory diskFactory = createDiskFactory();
                HttpUtilities.handleMultipartPost(postMethodProxyRequest, request, diskFactory);
            } else {

                logger.info("POST:: Not Multipart");
                HttpUtilities.handleStandardPost(postMethodProxyRequest, request, history);
            }

            // use body filter to filter paths
            this.cullPathsByBodyFilter(history);
            requestInfo.originalRequestInfo = new HttpRequestInfo(request, history.getOriginalRequestPostData());
            // Execute the proxy request
            this.executeProxyRequest(postMethodProxyRequest, request, response,
                    history);
        } catch (Exception e) {
            // TODO log to history
View Full Code Here

                         HttpServletResponse response) throws ServletException, IOException {
        // create thread specific session data
        requestInformation.set(new RequestInformation());
        RequestInformation requestInfo = requestInformation.get();

        History history = new History();
        logOriginalRequestHistory("PUT", request, history);

        try {
            PutMethod putMethodProxyRequest = new PutMethod(this.getProxyURL(
                    request, history, Constants.REQUEST_TYPE_PUT));
            // Forward the request headers
            setProxyRequestHeaders(request, putMethodProxyRequest);
            // Check if this is a multipart (file upload) POST
            if (ServletFileUpload.isMultipartContent(request)) {
                logger.info("PUT:: Multipart");
                DiskFileItemFactory diskFactory = createDiskFactory();
                HttpUtilities.handleMultipartPost(putMethodProxyRequest, request, diskFactory);
            } else {
                logger.info("PUT:: Not Multipart");
                HttpUtilities.handleStandardPost(putMethodProxyRequest, request, history);
            }

            // use body filter to filter paths
            this.cullPathsByBodyFilter(history);
            requestInfo.originalRequestInfo = new HttpRequestInfo(request, history.getOriginalRequestPostData());

            // Execute the proxy request
            this.executeProxyRequest(putMethodProxyRequest, request, response,
                    history);
        } catch (Exception e) {
View Full Code Here

                            HttpServletResponse response) throws ServletException, IOException {
        // create thread specific session data
        requestInformation.set(new RequestInformation());
        RequestInformation requestInfo = requestInformation.get();

        History history = new History();
        logOriginalRequestHistory("DELETE", request, history);
        requestInfo.originalRequestInfo = new HttpRequestInfo(request);

        try {
            DeleteMethod getMethodProxyRequest = new DeleteMethod(getProxyURL(
View Full Code Here

    public
    @ResponseBody
    HashMap<String, Object> getHistoryForId(Model mode, @PathVariable String profileIdentifier, @PathVariable Integer id,
                                            @RequestParam(value = "format", required = false) String formatted) {
        HashMap<String, Object> returnData = new HashMap<String, Object>();
        History history = HistoryService.getInstance().getHistoryForID(id);
        if (formatted != null) {
            try {
                if (formatted.equals("formattedAll")) {
                    history.setFormattedResponseData(history.getResponseData());
                    history.setFormattedOriginalResponseData(history.getOriginalResponseData());
                } else if (formatted.equals("formattedModified")) {
                    history.setFormattedResponseData(history.getResponseData());
                } else if (formatted.equals("formattedOriginal")) {
                    history.setFormattedOriginalResponseData(history.getOriginalResponseData());
                }
                returnData.put("history", history);
            } catch (Exception e) {
                e.printStackTrace();
            }
View Full Code Here

TOP

Related Classes of com.groupon.odo.proxylib.models.History

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.