Code Search for Developers
 
 
  

State.java from PeerWriter at Krugle


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

PeerWriter

PeerWriter is a collaborative text editor. Multiple peers can edit the same document while they see overall changes in real-time. PeerWriter is based on a decentralized infrastructure, using a non-locking concurrency protocol ensuring global consistency.

Project homepage: http://sourceforge.net/projects/peerwriter
Programming language(s): Java,XML
License: gpl2

  operation/
    Delete.java
    Insert.java
    Operation.java
    Patch.java
    Pool.java
  State.java
  WootDocument.java
  WootId.java
  WootSite.java
  WootTag.java