public final void assertFailed(String message) { message = adjustAssertMessage(message); if (!isFailed()) { throw new AssertionError(message + "Expected failure, but operation succeeded: " + this.asString()); } }
public final void assertSuccess(String message) { message = adjustAssertMessage(message); if (!isSuccess()) { throw new AssertionError(message + "Expected success, but operation failed: " + this.asString()); } }
public final ModelNodeResult forBatchStep(int stepIndex) { if (stepIndex < 1) { throw new IllegalArgumentException("Step number must be > 0 (first step has index 1)"); } List<Property> steps = this.value().asPropertyList(); if (stepIndex > steps.size()) { throw new IllegalArgumentException("No step " + stepIndex + ": " + this.asString()); } return new ModelNodeResult(steps.get(stepIndex - 1).getValue()); }
public final void assertNotDefinedValue(String message) { assertSuccess(message); message = adjustAssertMessage(message); if (this.hasDefined(Constants.RESULT)) { throw new AssertionError(message + "Expected NOT defined 'result', but it's present: " + this.asString()); } }
public final void assertDefinedValue(String message) { assertSuccess(message); message = adjustAssertMessage(message); if (!hasDefinedValue()) { throw new AssertionError(message + "Expected defined 'result', but it's missing: " + this.asString()); } }
@Override public ModelNodeResult execute(ModelNode operation) { try { ModelNodeResult result = delegate.execute(operation); if (result.isFailed() && throwExceptionsOnOperationFailures) { commandFailedWithMessage("Operation " + operation.asString() + " failed: " + result.asString()); } return result; } catch (RuntimeCommandFailedException e) { throw e; } catch (Exception e) { commandFailedWithCause(e); return null; // dead code } }
@Override public ModelNodeResult execute(Operation operation) { try { ModelNodeResult result = delegate.execute(operation); if (result.isFailed() && throwExceptionsOnOperationFailures) { commandFailedWithMessage("Operation " + operation.getOperation().asString() + " failed: " + result.asString()); } return result; } catch (RuntimeCommandFailedException e) { throw e; } catch (Exception e) { commandFailedWithCause(e); return null; // dead code } }
@Override public ModelNodeResult execute(String operation) { try { ModelNodeResult result = delegate.execute(operation); if (result.isFailed() && throwExceptionsOnOperationFailures) { commandFailedWithMessage("Operation " + operation + " failed: " + result.asString()); } return result; } catch (RuntimeCommandFailedException e) { throw e; } catch (Exception e) { commandFailedWithCause(e); return null; // dead code } }
/** * @return {@code true} if the resource specified by {@code address} was actually removed (i.e., it used to exist), * {@code false} if it didn't exist and therefore wasn't actually removed * @throws OperationException if the underlying {@code remove} operation fails with something else than "not found" */ public boolean removeIfExists(Address address) throws IOException, OperationException { FailuresAllowedBlock expectedFailures = client.allowFailures(); try { ModelNodeResult result = remove(address); if (result.isSuccess()) { return true; } if (isResultUnknownOrNotFound(result)) { return false; } throw new OperationException("removeIfExists failed: " + result.asString()); } finally { expectedFailures.close(); } }
/** * @return {@code true} if the resource specified by {@code address} exists, {@code false} otherwise * @throws OperationException if the underlying {@code read-resource} operation fails */ public boolean exists(Address address) throws IOException, OperationException { FailuresAllowedBlock expectedFailures = client.allowFailures(); try { ModelNodeResult result = readResource(address); if (result.isSuccess()) { return result.hasDefinedValue(); // should always be true } if (isResultUnknownOrNotFound(result)) { return false; } throw new OperationException("exists failed: " + result.asString()); } finally { expectedFailures.close(); } }