/* * Created on Apr 22, 2006 */ package org.openedit.entermedia.generators; import java.io.File; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.entermedia.workspace.WorkspaceManager; import com.openedit.OpenEditException; import com.openedit.WebPageRequest; import com.openedit.generators.BaseGenerator; import com.openedit.generators.Output; import com.openedit.page.Page; import com.openedit.page.manage.PageManager; public class WorkspaceExportGenerator extends BaseGenerator { protected File fieldRoot; protected PageManager pageManager; protected WorkspaceManager fieldWorkspaceManager; public WorkspaceManager getWorkspaceManager() { return fieldWorkspaceManager; } public void setWorkspaceManager(WorkspaceManager inWorkspaceManager) { fieldWorkspaceManager = inWorkspaceManager; } private static final Log log = LogFactory.getLog(WorkspaceExportGenerator.class); public void generate(WebPageRequest inReq, Page inPage, Output inOut) throws OpenEditException { try { String apppath = inReq.getRequestParameter("apppath"); getWorkspaceManager().exportWorkspace(apppath, inOut.getStream()); } catch ( Exception ex) { log.error(ex); } } protected File getRoot() { return fieldRoot; } public void setRoot(File inRoot) { fieldRoot = inRoot; } public boolean canGenerate(WebPageRequest inReq) { return true; } public PageManager getPageManager() { return pageManager; } public void setPageManager(PageManager inPageManager) { pageManager = inPageManager; } }