List of usage examples for org.springframework.web.bind ServletRequestDataBinder ServletRequestDataBinder
public ServletRequestDataBinder(@Nullable Object target)
From source file:org.openmrs.web.controller.ConceptFormControllerTest.java
/** * @see ConceptFormBackingObject#getConceptFromFormData() *//*from w w w . ja va2s . com*/ @Test @Verifies(value = "should set concept on concept answers", method = "getConceptFromFormData()") public void getConceptFromFormData_shouldSetConceptOnConceptAnswers() throws Exception { int conceptId = 21; Concept concept = conceptService.getConcept(conceptId); assertNotNull(concept); int initialCount = concept.getAnswers().size(); ConceptFormController conceptFormController = (ConceptFormController) applicationContext .getBean("conceptForm"); MockHttpServletRequest mockRequest = new MockHttpServletRequest(); mockRequest.setMethod("POST"); mockRequest.setParameter("action", "Save Concept"); mockRequest.setParameter("conceptId", "21"); mockRequest.setParameter("namesByLocale[en].name", concept.getName().getName()); mockRequest.setParameter("concept.datatype", "2"); mockRequest.setParameter("concept.answers", "7 8 22 5089"); ConceptFormBackingObject cb = conceptFormController.formBackingObject(mockRequest); // Bind the request parameters ServletRequestDataBinder srdb = new ServletRequestDataBinder(cb); conceptFormController.initBinder(mockRequest, srdb); srdb.bind(mockRequest); Concept parsedConcept = cb.getConceptFromFormData(); assertEquals(initialCount + 1, parsedConcept.getAnswers().size()); for (ConceptAnswer ca : parsedConcept.getAnswers()) { assertNotNull(ca.getConcept()); } }
From source file:org.onecmdb.ui.gwt.desktop.server.servlet.ChangeServiceServlet.java
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ChangeUploadCommand cmd = new ChangeUploadCommand(); ServletRequestDataBinder binder = new ServletRequestDataBinder(cmd); binder.bind(req);/*from w ww . j a v a 2s . c o m*/ try { cmd.handleRequest(req, resp); } catch (Throwable e) { e.printStackTrace(); resp.setStatus(HttpServletResponse.SC_BAD_REQUEST, "Error:" + e.getMessage()); } }
From source file:org.onecmdb.ui.gwt.desktop.server.servlet.QueryServiceServlet.java
protected void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { QueryCommand cmd = new QueryCommand(); ServletRequestDataBinder binder = new ServletRequestDataBinder(cmd); binder.bind(req);//from w w w . ja v a 2s . c om Properties prop = new Properties(); for (Enumeration attrs = req.getParameterNames(); attrs.hasMoreElements();) { String key = (String) attrs.nextElement(); Object value = req.getParameter(key); prop.put(key, value); } cmd.setAttrMap(prop); try { resp.setContentType(cmd.getContentType()); //resp.setCharacterEncoding("UTF-8"); OutputStream out = resp.getOutputStream(); cmd.transfer(out); out.flush(); } catch (Throwable e) { e.printStackTrace(); resp.setStatus(HttpServletResponse.SC_BAD_REQUEST, "Error:" + e.toString()); } }
From source file:org.onecmdb.ui.gwt.desktop.server.servlet.TransformServiceServlet.java
protected void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws IOException { File root = ContentParserFactory.get().getRootPath(); if (root == null) { resp.sendError(404, "Root path not found!"); return;/* w w w.ja v a 2s. c o m*/ } ExportQueryCommand cmd = new ExportQueryCommand(); if ("true".equals(ConfigurationFactory.get("RequireLoginForReport"))) { cmd.setUser(null); cmd.setPwd(null); if (req.getCookies() != null) { for (Cookie cookie : req.getCookies()) { if (cookie.getName().equals("auth_token")) { cmd.setToken(cookie.getValue()); } } } } cmd.setRoot(root.getCanonicalPath()); ServletRequestDataBinder binder = new ServletRequestDataBinder(cmd); binder.bind(req); Properties prop = new Properties(); for (Enumeration attrs = req.getParameterNames(); attrs.hasMoreElements();) { String key = (String) attrs.nextElement(); Object value = req.getParameter(key); if ("user".equals(key)) { if (value instanceof String) { cmd.setUser((String) value); } cmd.setToken(null); } if ("pwd".equals(key)) { if (value instanceof String) { cmd.setPwd((String) value); } cmd.setToken(null); continue; } prop.put(key, value); } cmd.setAttrMap(prop); try { resp.setContentType(cmd.getContentType()); //resp.setCharacterEncoding(cmd.getEncoding()); OutputStream out = resp.getOutputStream(); cmd.transfer(out); out.flush(); } catch (Throwable e) { e.printStackTrace(); resp.setStatus(HttpServletResponse.SC_BAD_REQUEST, "Error:" + e.toString()); } }
From source file:org.onecmdb.utils.servletcontroller.RemoteController.java
public ModelAndView exportHandler(HttpServletRequest request, HttpServletResponse resp) throws Exception { getLog().info("ExportHandler()"); ExportCommand command = new ExportCommand(); command.setContext(onecmdb);/*from ww w .j a v a 2 s. co m*/ ServletRequestDataBinder binder = new ServletRequestDataBinder(command); binder.bind(request); try { resp.setContentType(command.getContentType()); //resp.setContentLength(-1); OutputStream out = resp.getOutputStream(); command.transfer(out); out.flush(); } catch (Throwable e) { e.printStackTrace(); resp.setStatus(HttpServletResponse.SC_BAD_REQUEST, "Error:" + e.getMessage()); } return (null); }
From source file:org.onecmdb.web.remote.RemoteController.java
/** * Command(s)/*from w w w . j av a2s . co m*/ */ /* * Auth Command. */ public ModelAndView authHandler(HttpServletRequest request, HttpServletResponse resp) throws Exception { getLog().info("AuthHandler()"); AuthCommand command = new AuthCommand(this.onecmdb); ServletRequestDataBinder binder = new ServletRequestDataBinder(command); binder.bind(request); try { String token = command.getToken(); resp.setContentLength(token.length()); resp.setContentType("text/plain"); resp.getOutputStream().write(token.getBytes()); } catch (Exception e) { resp.setStatus(HttpServletResponse.SC_NOT_ACCEPTABLE, "Authentication Failed!"); } return (null); }
From source file:org.onecmdb.web.remote.RemoteController.java
/** * Query command/*from w w w.jav a2 s . c om*/ * * @param request * @param resp * @return * @throws Exception */ public ModelAndView queryHandler(HttpServletRequest request, HttpServletResponse resp) throws Exception { long start = System.currentTimeMillis(); try { getLog().info("QueryHandler()"); QueryCommand command = new QueryCommand(this.onecmdb); ServletRequestDataBinder binder = new ServletRequestDataBinder(command); binder.bind(request); try { resp.setContentType(command.getContentType()); //resp.setContentLength(-1); OutputStream out = resp.getOutputStream(); command.transfer(out); out.flush(); } catch (Throwable e) { e.printStackTrace(); resp.setStatus(HttpServletResponse.SC_BAD_REQUEST, "Error:" + e.getMessage()); } return (null); } finally { long stop = System.currentTimeMillis(); System.out.println("Query:" + (stop - start) + "ms"); } }
From source file:org.onecmdb.web.remote.RemoteController.java
/** * Export command//www .ja va 2s .com * * @param request * @param resp * @return * @throws Exception */ public ModelAndView exportHandler(HttpServletRequest request, HttpServletResponse resp) throws Exception { long start = System.currentTimeMillis(); try { getLog().info("ExportHandler()"); ExportCommand command = new ExportCommand(this.onecmdb); ServletRequestDataBinder binder = new ServletRequestDataBinder(command); binder.bind(request); try { resp.setContentType(command.getContentType()); //resp.setContentLength(-1); OutputStream out = resp.getOutputStream(); command.transfer(out); out.flush(); } catch (Throwable e) { e.printStackTrace(); resp.setStatus(HttpServletResponse.SC_BAD_REQUEST, "Error:" + e.getMessage()); } return (null); } finally { long stop = System.currentTimeMillis(); System.out.println("Query:" + (stop - start) + "ms"); } }
From source file:org.onecmdb.web.remote.RemoteController.java
/** * Update command/*from w w w . j a v a2 s . c o m*/ * * @param request * @param resp * @return * @throws Exception */ public ModelAndView updateHandler(HttpServletRequest request, HttpServletResponse resp) throws Exception { long start = System.currentTimeMillis(); try { getLog().info("UpdateHandler()"); UpdateCommand command = new UpdateCommand(this.onecmdb); ServletRequestDataBinder binder = new ServletRequestDataBinder(command); binder.bind(request); try { resp.setContentType(command.getContentType()); //resp.setContentLength(-1); OutputStream out = resp.getOutputStream(); command.transfer(out); out.flush(); } catch (Throwable e) { e.printStackTrace(); resp.setStatus(HttpServletResponse.SC_BAD_REQUEST, "Error:" + e.getMessage()); } return (null); } finally { long stop = System.currentTimeMillis(); System.out.println("Update:" + (stop - start) + "ms"); } }
From source file:org.onecmdb.web.remote.RemoteController.java
/** * Create command//www . j ava2 s.c o m * * @param request * @param resp * @return * @throws Exception */ public ModelAndView createHandler(HttpServletRequest request, HttpServletResponse resp) throws Exception { long start = System.currentTimeMillis(); try { getLog().info("CreateHandler()"); CreateCommand command = new CreateCommand(this.onecmdb); ServletRequestDataBinder binder = new ServletRequestDataBinder(command); binder.bind(request); try { resp.setContentType(command.getContentType()); //resp.setContentLength(-1); OutputStream out = resp.getOutputStream(); command.transfer(out); out.flush(); } catch (Throwable e) { e.printStackTrace(); resp.setStatus(HttpServletResponse.SC_BAD_REQUEST, "Error:" + e.getMessage()); } return (null); } finally { long stop = System.currentTimeMillis(); System.out.println("Update:" + (stop - start) + "ms"); } }