KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > archive > generators > ZipCartGenerator


1 /*
2  * Created on May 2, 2006
3  */

4 package com.openedit.archive.generators;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8
9 import com.openedit.OpenEditException;
10 import com.openedit.WebPageRequest;
11 import com.openedit.archive.Archive;
12 import com.openedit.archive.collection.UserCollections;
13 import com.openedit.generators.BaseGenerator;
14 import com.openedit.generators.Output;
15 import com.openedit.page.Page;
16
17 public class ZipCartGenerator extends BaseGenerator
18 {
19     private static final Log log = LogFactory.getLog(ZipCartGenerator.class);
20     public void generate(WebPageRequest inReq, Page inPage, Output inOut) throws OpenEditException
21     {
22         Archive archive = (Archive) inReq.getPageValue("archive");
23         UserCollections cols = archive.getUserCollections();
24         //convert to jpg first?
25
String JavaDoc prop = inPage.getProperty("forpositiononly");
26         boolean fop = Boolean.parseBoolean(prop);
27         log.info("generating zip FPO: " + fop);
28         archive.zipCollectionDocuments(cols.getSelectedCollection(),inOut.getStream(), fop);
29         
30     }
31     
32     public boolean canGenerate(WebPageRequest inReq)
33     {
34         return inReq.getPage().getMimeType().equals("application/zip");
35     }
36
37     
38 }
39
Popular Tags