Example usage for org.springframework.web.bind ServletRequestDataBinder ServletRequestDataBinder

List of usage examples for org.springframework.web.bind ServletRequestDataBinder ServletRequestDataBinder

Introduction

In this page you can find the example usage for org.springframework.web.bind ServletRequestDataBinder ServletRequestDataBinder.

Prototype

public ServletRequestDataBinder(@Nullable Object target) 

Source Link

Document

Create a new ServletRequestDataBinder instance, with default object name.

Usage

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");
    }
}