X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Farchaeopteryx%2Ftools%2FProcessRunning.java;h=2ca5f052bcce4c32baa7dfe259db257b201f9041;hb=6a8e6ec5f2cebcb8ec901add6fb64033fcd572da;hp=8b923f24673c52c7f84dbf0f08839dac22af8384;hpb=4325c8d7fe47ba647a2653d8e4668143fb7ee637;p=jalview.git diff --git a/forester/java/src/org/forester/archaeopteryx/tools/ProcessRunning.java b/forester/java/src/org/forester/archaeopteryx/tools/ProcessRunning.java index 8b923f2..2ca5f05 100644 --- a/forester/java/src/org/forester/archaeopteryx/tools/ProcessRunning.java +++ b/forester/java/src/org/forester/archaeopteryx/tools/ProcessRunning.java @@ -30,37 +30,40 @@ import java.util.Calendar; final public class ProcessRunning { - private static int count = 0; - final private int _id; + private static long count = 0; + final private long _id; final private String _name; final private String _start; - public int getId() { + public long getId() { return _id; } - - public String getName() { + + public String getName() { return _name; } - + public String getStart() { return _start; } - + + @Override public String toString() { return getName() + " [id=" + getId() + "] [start=" + getStart() + "]"; } - + synchronized static ProcessRunning createInstance( final String name ) { final Calendar cal = Calendar.getInstance(); final SimpleDateFormat sdf = new SimpleDateFormat( "HH:mm:ss" ); return new ProcessRunning( count++, name, sdf.format( cal.getTime() ) ); } - - private ProcessRunning( final int id, final String name, final String start ) { + + private ProcessRunning( final long id, final String name, final String start ) { + if ( id < 0 ) { + throw new IllegalArgumentException( "process id cannot be negative" ); + } _id = id; _name = name; - _start = start; + _start = start; } - }