blob: d114606c54db6c30e7ae1eebe3d1de2e790be1d6 [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
package lib;
/**
* The class is a simple implementation of Status class. It implements simple
* Status behaviour: its state, reason and log are defined when creating
* the SimpleSTatus instance.
*/
class SimpleStatus {
/* Run states. */
/**
* The constatnt represents PASSED runtime state.
*/
public final static int PASSED = 0;
/**
* The constant represents EXCEPTION runtime state.
*/
public final static int EXCEPTION = 3;
/**
* The constant represents EXCLUDED runtime state.
*/
public final static int EXCLUDED = 2;
/**
* The constant represents SKIPPED runtime state.
*/
public final static int SKIPPED = 1;
/**
* This is a private indicator for a user defined runtime state
*/
private final static int USER_DEFINED = 4;
/* Test states */
/**
* The constant represents FAILED state.
*/
public final static boolean FAILED = false;
/**
* The constant represents OK state.
*/
public final static boolean OK = true;
/**
* The field is holding state of the status.
*/
protected final boolean state;
/**
* The field is holding reason of the status.
*/
protected final int runState;
/**
* This is the run state: either SKIPPED, PASSED, etc.
* or user defined. Deriving classes can overwrite it for own run states.
*/
protected String runStateString;
/**
* The constructor initialize state and reason field.
*/
protected SimpleStatus( int runState, boolean state ) {
this.state = state;
this.runState = runState;
if ( runState == PASSED ) {
runStateString = "PASSED";
} else if ( runState == EXCLUDED ) {
runStateString = "EXCLUDED";
} else if ( runState == SKIPPED ) {
runStateString = "SKIPPED";
} else if ( runState == EXCEPTION ) {
runStateString = "EXCEPTION";
} else {
runStateString = "UNKNOWN";
}
}
/**
* The constructor initialize state and reson field.
*/
protected SimpleStatus(String runStateString, boolean state) {
this.state = state;
this.runState = USER_DEFINED;
this.runStateString = runStateString;
}
/**
* getState implementation. Just returns the state field value.
*/
public boolean getState() {
return state;
}
/**
* getRunState() implementation. Just returns th runState field value.
*/
public int getRunState() {
return runState;
}
/**
* getReason implementation. Just returns the reason field value.
*/
public String getRunStateString() {
return runStateString;
}
/**
* Get the ressult: passed or failed.
*/
public String getStateString() {
if (state)
return "OK";
return "FAILED";
}
}