KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > ProcessStatus


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc;
5
6 public class ProcessStatus {
7   private String JavaDoc m_processName;
8   private int m_status;
9   private boolean m_restarting;
10   
11   public static final int READY = 1;
12   public static final int WAITING = 2;
13   public static final int FAILED = 3;
14   public static final int INACTIVE = 4;
15   
16   public ProcessStatus(String JavaDoc processName) {
17     m_processName = processName;
18     setStatus(INACTIVE);
19   }
20   
21   public String JavaDoc getProcessName() {
22     return m_processName;
23   }
24   
25   public int getStatus() {
26     return m_status;
27   }
28   
29   public void setStatus(int status) {
30     m_status = status;
31   }
32   
33   public boolean isRestarting() {
34     return m_restarting;
35   }
36   
37   public void setRestarting(boolean restarting) {
38     m_restarting = restarting;
39   }
40   
41   public void setReady() {
42     setStatus(READY);
43     setRestarting(false);
44   }
45
46   public boolean isReady() {
47     return getStatus() == READY;
48   }
49   
50   public void setWaiting() {
51     setStatus(WAITING);
52   }
53   
54   public boolean isWaiting() {
55     return getStatus() == WAITING;
56   }
57   
58   public void setFailed() {
59     setStatus(FAILED);
60     setRestarting(false);
61   }
62   
63   public boolean isFailed() {
64     return getStatus() == FAILED;
65   }
66   
67   public void setInactive() {
68     setStatus(INACTIVE);
69   }
70   
71   public boolean isInactive() {
72     return getStatus() == INACTIVE;
73   }
74   
75   public String JavaDoc getStatusString() {
76     String JavaDoc s;
77     
78     switch(getStatus()) {
79       case READY: {s = "ready"; break;}
80       case WAITING: {s = "waiting"; break;}
81       case FAILED: {s = "failed"; break;}
82       case INACTIVE: {s = "inactive"; break;}
83       default: {s = "invalid status"; break;}
84     }
85     
86     if(isRestarting()) {
87       s += ", restarting";
88     }
89     
90     return s;
91   }
92   
93   public String JavaDoc toString() {
94     return getProcessName() + " is " + getStatusString();
95   }
96 }
97
Free Books   Free Magazines  
Popular Tags