Skip to main content
Version: 4.0.0 (Unmaintained)

Status

Status is an interface in v2.0.0. Use isFailure() instead of the old isFail().

Interface​

interface Status {
static Status staged();
static Status pass();
static Status skip();
static Status skip(String message);
static Status failure();
static Status failure(Throwable throwable);
static Status failure(String message);

boolean isStaged();
boolean isPass();
boolean isFailure();
boolean isSkip();
String getDisplayName();
Optional<String> getMessage();
Optional<Throwable> getThrowable();
}

Display names​

StatusDisplay name
StagedSTAGED
PassPASS
FailureFAIL
SkipSKIP

Checking status​

if (result.getStatus().isPass()) { /* action passed */ }
if (result.getStatus().isFailure()) { /* action failed */ }
if (result.getStatus().isSkip()) { /* action was skipped */ }

Kind enum​

The SPI implementation DefaultStatus exposes a Kind enum:

enum Kind { STAGED, PASS, FAILURE, SKIP }

This is internal to the SPI. Prefer using the interface methods (isPass(), isFailure(), isSkip()) for status checks.

Creating status instances​

Status instances are created internally by the framework during built-in action run. Custom action implementations can use the public static factories:

Status.staged();
Status.pass();
Status.skip();
Status.skip("reason");
Status.failure();
Status.failure(throwable);
Status.failure("message");