/* * Created on May 2, 2006 */ package org.openedit.entermedia.generators; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.openedit.ModuleManager; import com.openedit.OpenEditException; import com.openedit.WebPageRequest; import com.openedit.generators.BaseGenerator; import com.openedit.generators.Output; import com.openedit.page.Page; public class ZipAlbumGenerator extends BaseGenerator { private static final Log log = LogFactory.getLog(ZipAlbumGenerator.class); protected ModuleManager fieldModuleManager; public ModuleManager getModuleManager() { return fieldModuleManager; } public void setModuleManager(ModuleManager moduleManager) { fieldModuleManager = moduleManager; } public void generate(WebPageRequest inReq, Page inPage, Output inOut) throws OpenEditException { // AlbumModule module = (AlbumModule) getModuleManager().getModule("AlbumModule"); // EnterMedia matt = module.getMatt(inReq); // // Album col = null; // try // { // col = module.loadAlbum(inReq); // // for (Object object : col) // { // AlbumItem item = (AlbumItem)object; // String assetpath = "/" + item.getAsset().getCatalogId() + "/assets/" + item.getAsset().getSourcePath(); // if (inReq.getPageStreamer().canDo("forcewatermark", assetpath)) // { // item.setWatermark(true); // } // } // // // Save UsageHistory // ZipAlbum zip = new ZipAlbum(); // zip.setMatt(matt); // zip.setUser(inReq.getUser()); // zip.zipAlbumItems(col, inOut.getStream()); // // } // catch (Exception e) // { // log.error(e); // inReq.redirect("/" + matt.getApplicationId() + "/users/" + col.getUserName() + "/albums/" + col.getId() + "/download/imagemissing.html?error=" + e.getMessage()); // } // } public boolean canGenerate(WebPageRequest inReq) { return inReq.getPage().getMimeType().equals("application/zip"); } }