xref: /AOO41X/main/qadevOOo/runner/lib/SimpleStatus.java (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir package lib;
29*cdf0e10cSrcweir 
30*cdf0e10cSrcweir /**
31*cdf0e10cSrcweir  * The class is a simple implementation of Status class. It implements simple
32*cdf0e10cSrcweir  * Status behaviour: its state, reason and log are defined when creating
33*cdf0e10cSrcweir  * the SimpleSTatus instance.
34*cdf0e10cSrcweir  */
35*cdf0e10cSrcweir class SimpleStatus {
36*cdf0e10cSrcweir     /* Run states. */
37*cdf0e10cSrcweir 
38*cdf0e10cSrcweir     /**
39*cdf0e10cSrcweir      * The constatnt represents PASSED runtime state.
40*cdf0e10cSrcweir      */
41*cdf0e10cSrcweir     public final static int PASSED = 0;
42*cdf0e10cSrcweir 
43*cdf0e10cSrcweir     /**
44*cdf0e10cSrcweir      * The constant represents EXCEPTION runtime state.
45*cdf0e10cSrcweir      */
46*cdf0e10cSrcweir     public final static int EXCEPTION = 3;
47*cdf0e10cSrcweir 
48*cdf0e10cSrcweir     /**
49*cdf0e10cSrcweir      * The constant represents EXCLUDED runtime state.
50*cdf0e10cSrcweir      */
51*cdf0e10cSrcweir     public final static int EXCLUDED = 2;
52*cdf0e10cSrcweir 
53*cdf0e10cSrcweir     /**
54*cdf0e10cSrcweir      * The constant represents SKIPPED runtime state.
55*cdf0e10cSrcweir      */
56*cdf0e10cSrcweir     public final static int SKIPPED = 1;
57*cdf0e10cSrcweir 
58*cdf0e10cSrcweir     /**
59*cdf0e10cSrcweir      * This is a private indicator for a user defined runtime state
60*cdf0e10cSrcweir      */
61*cdf0e10cSrcweir     private final static int USER_DEFINED = 4;
62*cdf0e10cSrcweir 
63*cdf0e10cSrcweir     /* Test states */
64*cdf0e10cSrcweir 
65*cdf0e10cSrcweir     /**
66*cdf0e10cSrcweir      * The constant represents FAILED state.
67*cdf0e10cSrcweir      */
68*cdf0e10cSrcweir     public final static boolean FAILED = false;
69*cdf0e10cSrcweir 
70*cdf0e10cSrcweir     /**
71*cdf0e10cSrcweir      * The constant represents OK state.
72*cdf0e10cSrcweir      */
73*cdf0e10cSrcweir     public final static boolean OK = true;
74*cdf0e10cSrcweir 
75*cdf0e10cSrcweir     /**
76*cdf0e10cSrcweir      * The field is holding state of the status.
77*cdf0e10cSrcweir      */
78*cdf0e10cSrcweir     protected final boolean state;
79*cdf0e10cSrcweir 
80*cdf0e10cSrcweir     /**
81*cdf0e10cSrcweir      * The field is holding reason of the status.
82*cdf0e10cSrcweir      */
83*cdf0e10cSrcweir     protected final int runState;
84*cdf0e10cSrcweir 
85*cdf0e10cSrcweir     /**
86*cdf0e10cSrcweir      * This is the run state: either SKIPPED, PASSED, etc.
87*cdf0e10cSrcweir      * or user defined. Deriving classes can overwrite it for own run states.
88*cdf0e10cSrcweir      */
89*cdf0e10cSrcweir     protected String runStateString;
90*cdf0e10cSrcweir 
91*cdf0e10cSrcweir     /**
92*cdf0e10cSrcweir      * The constructor initialize state and reason field.
93*cdf0e10cSrcweir      */
94*cdf0e10cSrcweir     protected SimpleStatus( int runState, boolean state ) {
95*cdf0e10cSrcweir         this.state = state;
96*cdf0e10cSrcweir         this.runState = runState;
97*cdf0e10cSrcweir         if ( runState == PASSED ) {
98*cdf0e10cSrcweir             runStateString = "PASSED";
99*cdf0e10cSrcweir         } else if ( runState == EXCLUDED ) {
100*cdf0e10cSrcweir             runStateString = "EXCLUDED";
101*cdf0e10cSrcweir         } else if ( runState == SKIPPED ) {
102*cdf0e10cSrcweir             runStateString = "SKIPPED";
103*cdf0e10cSrcweir         } else if ( runState == EXCEPTION ) {
104*cdf0e10cSrcweir             runStateString = "EXCEPTION";
105*cdf0e10cSrcweir         } else {
106*cdf0e10cSrcweir             runStateString = "UNKNOWN";
107*cdf0e10cSrcweir         }
108*cdf0e10cSrcweir     }
109*cdf0e10cSrcweir 
110*cdf0e10cSrcweir     /**
111*cdf0e10cSrcweir      * The constructor initialize state and reson field.
112*cdf0e10cSrcweir      */
113*cdf0e10cSrcweir     protected SimpleStatus(String runStateString, boolean state) {
114*cdf0e10cSrcweir         this.state = state;
115*cdf0e10cSrcweir         this.runState = USER_DEFINED;
116*cdf0e10cSrcweir         this.runStateString = runStateString;
117*cdf0e10cSrcweir     }
118*cdf0e10cSrcweir 
119*cdf0e10cSrcweir     /**
120*cdf0e10cSrcweir      * getState implementation. Just returns the state field value.
121*cdf0e10cSrcweir      */
122*cdf0e10cSrcweir     public boolean getState() {
123*cdf0e10cSrcweir         return state;
124*cdf0e10cSrcweir     }
125*cdf0e10cSrcweir 
126*cdf0e10cSrcweir     /**
127*cdf0e10cSrcweir      * getRunState() implementation. Just returns th runState field value.
128*cdf0e10cSrcweir      */
129*cdf0e10cSrcweir     public int getRunState() {
130*cdf0e10cSrcweir         return runState;
131*cdf0e10cSrcweir     }
132*cdf0e10cSrcweir 
133*cdf0e10cSrcweir     /**
134*cdf0e10cSrcweir      * getReason implementation. Just returns the reason field value.
135*cdf0e10cSrcweir      */
136*cdf0e10cSrcweir     public String getRunStateString() {
137*cdf0e10cSrcweir         return runStateString;
138*cdf0e10cSrcweir     }
139*cdf0e10cSrcweir 
140*cdf0e10cSrcweir     /**
141*cdf0e10cSrcweir      * Get the ressult: passed or failed.
142*cdf0e10cSrcweir      */
143*cdf0e10cSrcweir     public String getStateString() {
144*cdf0e10cSrcweir         if (state)
145*cdf0e10cSrcweir             return "OK";
146*cdf0e10cSrcweir         return "FAILED";
147*cdf0e10cSrcweir 
148*cdf0e10cSrcweir     }
149*cdf0e10cSrcweir }