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