⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dispatcherrequesttest.java

📁 portal越来越流行了
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        	} else if (CHECK_CONTEXT_PATH.equals(pathInfo)) {
        		result = checkContextPath(request);
        	} else if (CHECK_SERVLET_PATH.equals(pathInfo)) {
        		result = checkServletPath(request);
        	} else if (CHECK_QUERY_STRING.equals(pathInfo)) {
        		result = checkQueryString(request);
        	} else if (GET_REQUEST_URI.equals(pathInfo)) {
        		result = checkGetRequestURI(request);
        	} else if (GET_CONTEXT_PATH.equals(pathInfo)) {
        		result = checkGetContextPath(request);
        	} else if (GET_SERVLET_PATH.equals(pathInfo)) {
        		result = checkGetServletPath(request);
        	} else if (GET_QUERY_STRING.equals(pathInfo)) {
        		result = checkGetQueryString(request);
        	} else {
        		result = failOnPathInfo(pathInfo);
        	}
            request.setAttribute(RESULT_KEY, result);
        }
        
        
        // Private Methods -----------------------------------------------------
        
        /**
         * Retrieves the path info from servlet request by invoking method
         * <code>HttpServletRequest.getPathInfo()</code>.
         * @param request  the servlet request dispatched from test portlet.
         * @return the path info retrieved from servlet request.
         */
        private String getPathInfo(HttpServletRequest request) {
            return request.getPathInfo();
        }
        
        private TestResult checkPathInfo(HttpServletRequest request,
                                         String expected) {
        	TestResult result = new TestResult();
        	result.setDescription("Ensure that included attribute '"
        			+ KEY_PATH_INFO + "' is available in servlet request.");
        	result.setSpecPLT("16.3.1");
        	
            String pathInfo = (String) request.getAttribute(KEY_PATH_INFO);
            if (pathInfo != null && pathInfo.equals(expected)) {
            	result.setReturnCode(TestResult.PASSED);
            } else {
            	TestUtils.failOnAssertion(KEY_PATH_INFO,
            			pathInfo, expected, result);
            }
            return result;
        }
        
        private TestResult checkRequestURI(HttpServletRequest request) {
        	TestResult result = new TestResult();
        	result.setDescription("Ensure that included attribute '"
        			+ KEY_REQUEST_URI + "' is available in servlet request.");
        	result.setSpecPLT("16.3.1");
        	
            String expected = (String) request.getAttribute(EXPECTED_REQUEST_URI);
            String requestURI = (String) request.getAttribute(KEY_REQUEST_URI);
            if (requestURI != null && requestURI.equals(expected)) {
            	result.setReturnCode(TestResult.PASSED);
            } else {
            	TestUtils.failOnAssertion(KEY_REQUEST_URI,
            			requestURI, expected, result);
            }
            return result;
        }
        
        private TestResult checkGetRequestURI(HttpServletRequest request) {
        	TestResult result = new TestResult();
        	result.setDescription("Ensure that method request.getRequestURI() "
        			+ "returns correct value.");
        	result.setSpecPLT("16.3.3");
        	
        	String expected = (String) request.getAttribute(EXPECTED_REQUEST_URI);
        	String requestURI = request.getRequestURI();
        	if (requestURI != null && requestURI.equals(expected)) {
        		result.setReturnCode(TestResult.PASSED);
        	} else {
        		TestUtils.failOnAssertion("request.getRequestURI()",
        				requestURI, expected, result);
        	}
        	return result;
        }
        
        private TestResult checkContextPath(HttpServletRequest request) {
        	TestResult result = new TestResult();
        	result.setDescription("Ensure that included attribute '"
        			+ KEY_CONTEXT_PATH + "' is available in servlet request.");
        	result.setSpecPLT("16.3.1");
        	
            String expected = (String) request.getAttribute(EXPECTED_CONTEXT_PATH);
            String contextPath = (String) request.getAttribute(KEY_CONTEXT_PATH);
            if (contextPath != null && contextPath.equals(expected)) {
            	result.setReturnCode(TestResult.PASSED);
            } else {
            	TestUtils.failOnAssertion(KEY_CONTEXT_PATH,
            			contextPath, expected, result);
            }
            return result;
        }
        
        private TestResult checkGetContextPath(HttpServletRequest request) {
        	TestResult result = new TestResult();
        	result.setDescription("Ensure that method request.getContextPath() "
        			+ "returns the correct value.");
        	result.setSpecPLT("16.3.3");
        	
            String expected = (String) request.getAttribute(EXPECTED_CONTEXT_PATH);
            String contextPath = request.getContextPath();
            if (contextPath != null && contextPath.equals(expected)) {
            	result.setReturnCode(TestResult.PASSED);
            } else {
            	TestUtils.failOnAssertion("request.getContextPath()",
            			contextPath, expected, result);
            }
            return result;
        }

        private TestResult checkServletPath(HttpServletRequest request) {
        	TestResult result = new TestResult();
        	result.setDescription("Ensure that included attribute '"
        			+ KEY_SERVLET_PATH + "' is available in servlet request.");
        	result.setSpecPLT("16.3.1");
        	
            String servletPath = (String) request.getAttribute(KEY_SERVLET_PATH);
            if (SERVLET_PATH.equals(servletPath)) {
            	result.setReturnCode(TestResult.PASSED);
            } else {
            	TestUtils.failOnAssertion(KEY_SERVLET_PATH,
            			servletPath, SERVLET_PATH, result);
            }
            return result;
        }
        
        private TestResult checkGetServletPath(HttpServletRequest request) {
        	TestResult result = new TestResult();
        	result.setDescription("Ensure that method request.getServletPath() "
        			+ "returns the correct value.");
        	result.setSpecPLT("16.3.3");
        	
            String servletPath = request.getServletPath();
            if (SERVLET_PATH.equals(servletPath)) {
            	result.setReturnCode(TestResult.PASSED);
            } else {
            	TestUtils.failOnAssertion("request.getServletPath()",
            			servletPath, SERVLET_PATH, result);
            }
            return result;
        }
        
        private TestResult checkQueryString(HttpServletRequest request) {
        	TestResult result = new TestResult();
        	result.setDescription("Ensure that included attribute '"
        			+ KEY_QUERY_STRING + "' is available in servlet request.");
        	result.setSpecPLT("16.3.1");
        	
            String queryString = (String) request.getAttribute(KEY_QUERY_STRING);
            if (QUERY_STRING.equals(queryString)) {
            	result.setReturnCode(TestResult.PASSED);
            } else {
            	TestUtils.failOnAssertion(KEY_QUERY_STRING,
            			queryString, QUERY_STRING, result);
            }
            return result;
        }
        
        private TestResult checkGetQueryString(HttpServletRequest request) {
        	TestResult result = new TestResult();
        	result.setDescription("Ensure that method request.getQueryString() "
        			+ "returns the correct value.");
        	result.setSpecPLT("16.3.3");
        	
            String queryString = request.getQueryString();
            if (QUERY_STRING.equals(queryString)) {
            	result.setReturnCode(TestResult.PASSED);
            } else {
            	TestUtils.failOnAssertion("request.getQueryString()",
            			queryString, QUERY_STRING, result);
            }
            return result;
        }
        
        private TestResult failOnPathInfo(String pathInfo) {
        	TestResult result = new TestResult();
        	result.setDescription("Ensure that included attribute '"
        			+ KEY_PATH_INFO + "' is available in servlet request.");
        	result.setSpecPLT("16.3.1");
        	
        	String[] expectedPathInfos = new String[] {
        			CHECK_REQUEST_URI, CHECK_CONTEXT_PATH,
        			CHECK_SERVLET_PATH, CHECK_QUERY_STRING, };
        	TestUtils.failOnAssertion(KEY_PATH_INFO,
        	                          new String[] { pathInfo },
        	                          expectedPathInfos,
        	                          result);
        	return result;
        }

    }
    
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -