Export folder to server as zip

From OpenKM Documentation
Revision as of 12:39, 22 August 2013 by Jllort (talk | contribs) (Created page with "The script export all contents of OpenKM folder compressed as zip file into OpenKM server <source lang="java"> import java.io.File; import java.io.FileOutputStream; import ja...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The script export all contents of OpenKM folder compressed as zip file into OpenKM server

import java.io.File;
import java.io.FileOutputStream;
import java.io.StringWriter;
import com.openkm.util.FileUtils;
import com.openkm.util.impexp.RepositoryExporter;
import com.openkm.util.impexp.TextInfoDecorator;

File file = new File("/home/openkm/import/folderExport.zip");
String fldPath = "/okm:root/Permisos de circulación/import";
FileOutputStream os = new FileOutputStream(file);

StringWriter out = new StringWriter();
File tmp = FileUtils.createTempDir();
RepositoryExporter.exportDocuments(null, fldPath, tmp, false, false, out, new TextInfoDecorator(fldPath));

// Zip files
ArchiveUtils.createZip(tmp, "import", os);

// Delete temporary folder
org.apache.commons.io.FileUtils.deleteDirectory(tmp);

IOUtils.closeQuietly(out);

os.flush();
os.close();