Show State.java syntax highlighted
package de.peerwriter.woot;
import java.io.File;
import java.io.Serializable;
import de.peerwriter.util.FileUtil;
import de.peerwriter.util.GUID;
public class State implements Serializable {
public void create(Object args[]) throws Exception {
String tagDir = (String) args[0];
String poolFile = (String) args[1];
String destDir = (String) args[2];
// copiying files
String guid = GUID.generateGUID(this);
String dest = destDir + File.separator + guid;
if (!(new File(dest)).mkdir()) {
throw new RuntimeException("Can't create new state directory");
}
if (!(new File(dest + File.separator + "pool")).mkdir()) {
throw new RuntimeException("Can't create pool directory under state directory");
}
FileUtil.copyFiles(tagDir, dest);
FileUtil.copyFile(poolFile, dest + File.separator + "pool" + File.separator + "pool");
// Zip Dir
// FileUtil.zipDirectory(dest, dest + ".zip");
FileUtil.zipDirectory(dest, destDir + File.separator, guid + ".zip");
// cleaning the stuff !
(new File(dest + File.separator + "pool" + File.separator + "pool")).delete();
FileUtil.delDir(new File(dest + File.separator + "pool" + File.separator));
FileUtil.delDir(new File(dest));
}
}
See more files for this project here