// 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
\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