package com.revolsys.ui.web.config; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * The SiteNodeController defines the interface for the types of controllers * that can * <dl> * <dt>{@link PageController}</dt> * <dd>A controller that can be used to Construct a new web page using a series of * {@link IafAction}s with a {@link Layout} to display some {@link Component}s.</dd> * * @author paustin */ public interface SiteNodeController extends Cloneable { Object clone(); SiteNode getNode(); String getPath(); void process(ServletContext servletConfig, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException; void setNode(SiteNode node); }