/*
* The Spring Framework is published under the terms of the Apache Software License.
*/
package org.springframework.benchmark.cmt.web;
import javax.servlet.ServletException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.benchmark.cmt.data.Order;
import org.springframework.benchmark.cmt.server.Benchmark;
/**
* @author Rod Johnson
*/
public class GetOrdersBenchmarkController extends AbstractBenchmarkController {
/**
* @see org.springframework.web.servlet.mvc.Controller#handleRequest(javax.servlet.http.HttpServletRequest,
* javax.servlet.http.HttpServletResponse)
*/
protected ModelAndView run(Benchmark bm) throws Exception {
long uid = randomIndex(USERS) + 1;
long st = System.currentTimeMillis();
try {
Order[] orders = bm.getOrdersByUser(uid);
long t = System.currentTimeMillis() - st;
OrdersBean ordersBean = new OrdersBean(orders, bm.getClass().getName(), t);
return new ModelAndView("orders.jsp", "orders", ordersBean);
}
catch (Exception ex) {
ex.printStackTrace();
throw new ServletException(ex);
}
}
}