\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