before trying to integrate Tiles my controller looked like tihs
Code:
package infra.web;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.ApplicationContextException;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
import org.springframework.web.servlet.ModelAndView;
import infra.Infra;
import java.io.IOException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class InfraController extends MultiActionController implements InitializingBean {
private Infra infra;
public void setInfra(Infra infra) {
this.infra = infra;
}
public void afterPropertiesSet() throws Exception {
if (infra == null)
throw new ApplicationContextException("Must set infra bean property on " + getClass());
}
/** Logger for this class and subclasses */
protected final Log logger = LogFactory.getLog(getClass());
/**
* Custom handler for index
* @param request current HTTP request
* @param response current HTTP response
* @return a ModelAndView to render the response
*/
public ModelAndView indexHandler(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String now = (new java.util.Date()).toString();
logger.info("returning index view with " + now);
return new ModelAndView("indexView", "now", now);
}
/**
* Custom handler for appli
* @param request current HTTP request
* @param response current HTTP response
* @return a ModelAndView to render the response
*/
public ModelAndView appliHandler(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String now = (new java.util.Date()).toString();
logger.info("returning appli view with " + now);
return new ModelAndView("appliView", "applis", infra.getApplis());
}
/**
* Custom handler for appserver
* @param request current HTTP request
* @param response current HTTP response
* @return a ModelAndView to render the response
*/
public ModelAndView appserverHandler(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String now = (new java.util.Date()).toString();
logger.info("returning appserver view with " + now);
return new ModelAndView("appserverView", "appservers", infra.getAppServers());
}
/**
* Custom handler for oracle
* @param request current HTTP request
* @param response current HTTP response
* @return a ModelAndView to render the response
*/
public ModelAndView oracleHandler(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String now = (new java.util.Date()).toString();
logger.info("returning oracle view with " + now);
return new ModelAndView("oracleView", "oracles", infra.getOracles());
}
/**
* Custom handler for env
* @param request current HTTP request
* @param response current HTTP response
* @return a ModelAndView to render the response
*/
public ModelAndView envHandler(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String now = (new java.util.Date()).toString();
logger.info("returning env view with " + now);
return new ModelAndView("envView", "envs", infra.getEnvs());
}
/**
* Custom handler for appserver
* @param request current HTTP request
* @param response current HTTP response
* @return a ModelAndView to render the response
*/
public ModelAndView serverHandler(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String now = (new java.util.Date()).toString();
logger.info("returning server view with " + now);
return new ModelAndView("serverView", "servers", infra.getServers());
}
Now when i try to use Tiles ; the controller has to implement or extends Controller class.
how ?
when i change my infraController class to
Code:
public class InfraController extends ComponentControllerSupport implements Controller {
i have to declare a mandatory method like eclipse warns me :
The type InfraController must implement the inherited abstract
method Controller.handleRequest(HttpServletRequest,
HttpServletResponse)
regards.
ps : in fact my application is a mix of the two sample provide by springframework : petclinic and tiles-example.
but i dont know how to clearly integrate them together.