/* * Created on Dec 28, 2004 */ package org.openedit.entermedia.generators; import java.io.IOException; import java.io.Writer; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.openedit.Generator; import com.openedit.OpenEditException; import com.openedit.WebPageRequest; import com.openedit.generators.BaseGenerator; import com.openedit.generators.Output; import com.openedit.page.manage.PageManager; /** * Inserts a decoration header just after the opening "body" tag * and inserts a decoration footer just before the closing "body" tag. * * @author Matthew Avery, mavery@einnovation.com */ public abstract class BaseToolBarGenerator extends BaseGenerator { public static Log log = LogFactory.getLog(BaseToolBarGenerator.class); protected Generator fieldWraps; protected PageManager fieldPageManager; protected String fieldHeaderPath; protected String fieldFooterPath; public BaseToolBarGenerator() { } protected void debug( String inMessage ) { //log.debug( inMessage ); } protected void writePage( String pageContent, Output inOut ) throws OpenEditException { //write it out to wout Writer wout = inOut.getWriter(); try { wout.write(pageContent); //this content is actually just a string wout.flush(); } catch (IOException ex) { throw new OpenEditException(ex); } } public String getHeaderPath() { return fieldHeaderPath; } public void setHeaderPath(String inHeaderPath) { fieldHeaderPath = inHeaderPath; } public PageManager getPageManager() { return fieldPageManager; } public void setPageManager(PageManager inPageManager) { fieldPageManager = inPageManager; } public Generator getWraps() { return fieldWraps; } public void setWraps(Generator inWraps) { fieldWraps = inWraps; } public String getFooterPath() { return fieldFooterPath; } public void setFooterPath(String inFooterPath) { fieldFooterPath = inFooterPath; } public boolean canGenerate(WebPageRequest inReq) { return getWraps().canGenerate(inReq); } }