package com.metaweb.gridlock.model; import java.io.IOException; import java.io.ObjectInputStream; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import com.metaweb.gridlock.history.History; import com.metaweb.gridlock.process.ProcessManager; public class Project implements Serializable { private static final long serialVersionUID = -5089046824819472570L; public long id; public ColumnModel columnModel = new ColumnModel(); public List rows = new ArrayList(); public History history; transient public ProcessManager processManager; public Project() { id = Math.round(Math.random() * 1000000) + System.currentTimeMillis(); history = new History(this); internalInitialize(); } private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); internalInitialize(); } protected void internalInitialize() { processManager = new ProcessManager(); } }