/* * Created on May 12, 2006 */ package com.openedit.servlet; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.openedit.event.WebEventHandler; import com.openedit.ModuleManager; import com.openedit.OpenEditException; import com.openedit.WebPageRequest; import com.openedit.error.ErrorHandler; import com.openedit.page.Page; import com.openedit.page.PageStreamer; import com.openedit.page.manage.PageManager; /** * <p> * OpenEditEngineI.java * </p> * * @author Eric Broyles <eric.broyles@ugs.com> * @version $Id: OpenEditEngine.java,v 1.65 2009/10/21 21:53:04 cburkey Exp $ */ public interface OpenEditEngine { public static final String CONTEXT_ATTR_NAME = "OpenEditEngine"; public void render(HttpServletRequest inRequest, HttpServletResponse inResponse) throws IOException, OpenEditException; public boolean hideFolders(); public void setHideFolders(boolean inFlag); public void beginRender(WebPageRequest pageRequest) throws OpenEditException; //public void render(WebPageRequest inPageRequest) throws OpenEditException; public PageStreamer createPageStreamer(Page inPage, WebPageRequest inPageRequest) throws OpenEditException; public void executePageActions(WebPageRequest inPageRequest) throws OpenEditException; public void executePathActions(WebPageRequest inPageRequest) throws OpenEditException; public ModuleManager getModuleManager(); public void setModuleManager(ModuleManager moduleManager); public PageManager getPageManager(); public void setPageManager(PageManager pageManager); public ErrorHandler getErrorHandler(); public void setErrorHandler(ErrorHandler errorHandler); public String getVersion(); /** * @param inPath * @param inPageRequest */ //public void forward(Page inPage, WebPageRequest inOldContext) throws OpenEditException; /** * */ public void shutdown(); public void setPageEventHandler(WebEventHandler inWebEventListener); }