package pl.piotrsukiennik.whowhen.web.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import pl.piotrsukiennik.whowhen.backend.api.outer.IBackendService; import pl.piotrsukiennik.whowhen.shared.form.WhoWhenRequestForm; import pl.piotrsukiennik.whowhen.shared.util.HttpUtil; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.Map; @Controller public class FrontController { @Resource( name = "backendService" ) private IBackendService backendService; @RequestMapping( value = "/", method = RequestMethod.GET ) public String indexGet() { return "index"; } @RequestMapping( value = "/", method = RequestMethod.GET, params = "error=true") public String indexGetError(Map<String,Object> model ) { model.put( "error",true ); return "index"; } @ModelAttribute( "domainPath" ) public String getDomainPath( HttpServletRequest request ) { return HttpUtil.getDomainPath( request ); } @ModelAttribute( "servletPath" ) public String getApplicationPath( HttpServletRequest request ) { return HttpUtil.getServletPath( request ); } @ModelAttribute( "acceptableFormats" ) public String[] getAcceptableFormats() { return backendService.getAcceptableFormats(); } @ModelAttribute( "FORM" ) public WhoWhenRequestForm getWhoWhenRequestForm() { return new WhoWhenRequestForm(); } }