in progress
[jalview.git] / forester / java / src / org / forester / archaeopteryx / tools / ProcessRunning.java
index 8b923f2..2ca5f05 100644 (file)
@@ -30,37 +30,40 @@ import java.util.Calendar;
 \r
 final public class ProcessRunning {\r
 \r
-    private static int   count = 0;\r
-    final private int    _id;\r
+    private static long  count = 0;\r
+    final private long   _id;\r
     final private String _name;\r
     final private String _start;\r
 \r
-    public  int getId() {\r
+    public long getId() {\r
         return _id;\r
     }\r
-    \r
-    public  String getName() {\r
+\r
+    public String getName() {\r
         return _name;\r
     }\r
-    \r
+\r
     public String getStart() {\r
         return _start;\r
     }\r
-    \r
+\r
+    @Override\r
     public String toString() {\r
         return getName() + " [id=" + getId() + "] [start=" + getStart() + "]";\r
     }\r
-    \r
+\r
     synchronized static ProcessRunning createInstance( final String name ) {\r
         final Calendar cal = Calendar.getInstance();\r
         final SimpleDateFormat sdf = new SimpleDateFormat( "HH:mm:ss" );\r
         return new ProcessRunning( count++, name, sdf.format( cal.getTime() ) );\r
     }\r
-    \r
-    private ProcessRunning( final int id, final String name, final String start ) {\r
+\r
+    private ProcessRunning( final long id, final String name, final String start ) {\r
+        if ( id < 0 ) {\r
+            throw new IllegalArgumentException( "process id cannot be negative" );\r
+        }\r
         _id = id;\r
         _name = name;\r
-        _start = start;  \r
+        _start = start;\r
     }\r
-\r
 }\r