package org.openiam.selfsrvc.prov;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.validation.BindException;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class NewRequestController extends SimpleFormController {
private static final Log log = LogFactory.getLog(NewRequestController.class);
public NewRequestController() {
super();
}
@Override
protected void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) throws Exception {
binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("MM/dd/yyyy"),true) );
}
@Override
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors) throws Exception {
// TODO Auto-generated method stub
NewRequestCommand newHireCmd =(NewRequestCommand)command;
HttpSession session = request.getSession();
String userId = (String)session.getAttribute("userId");
ModelAndView mav = new ModelAndView(getSuccessView());
mav.addObject("newRequestCmd",newHireCmd);
return mav;
}
}