JAL-2852 added framework for saving as EPS file
[jalview.git] / forester / java / src / org / forester / archaeopteryx / tools / ProcessRunning.java
index 4630f28..be2a9ec 100644 (file)
 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\r
 //\r
 // Contact: phylosoft @ gmail . com\r
-// WWW: www.phylosoft.org/forester\r
+// WWW: https://sites.google.com/site/cmzmasek/home/software/forester\r
 \r
 package org.forester.archaeopteryx.tools;\r
 \r
 import java.text.SimpleDateFormat;\r
 import java.util.Calendar;\r
 \r
-final class ProcessRunning {\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
-    int getId() {\r
+    public long getId() {\r
         return _id;\r
     }\r
-    \r
-     String getName() {\r
+\r
+    public String getName() {\r
         return _name;\r
     }\r
-    \r
-     String getStart() {\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