@Override protected String getTimeoutMessage() { return getMismatchMessage(supplier, lastExceptionMessage, settings.getAlias(), false); } };
public ConditionEvaluationResult eval(Duration pollInterval) throws Exception { boolean conditionFulfilled = matcher.call(); if (conditionFulfilled) { conditionEvaluationHandler.handleConditionResultMatch(getMatchMessage(matcher, settings.getAlias()), true, pollInterval); } else { conditionEvaluationHandler.handleConditionResultMismatch(getMismatchMessage(matcher, settings.getAlias()), false, pollInterval); } return new ConditionEvaluationResult(conditionFulfilled); }
public ConditionEvaluationResult eval(Duration pollInterval) throws Exception { try { supplier.run(); conditionEvaluationHandler.handleConditionResultMatch(getMatchMessage(supplier, settings.getAlias()), null, pollInterval); return new ConditionEvaluationResult(true); } catch (AssertionError e) { lastExceptionMessage = e.getMessage(); conditionEvaluationHandler.handleConditionResultMismatch(getMismatchMessage(supplier, lastExceptionMessage, settings.getAlias(), true), null, pollInterval); return new ConditionEvaluationResult(false, null, e); } catch (Throwable throwable) { return CheckedExceptionRethrower.safeRethrow(throwable); } } };
@SuppressWarnings("unchecked") void handleConditionResultMatch(String matchMessage, T currentConditionValue, Duration pollInterval) { ConditionEvaluationListener<T> listener = settings.getConditionEvaluationListener(); if (listener == null) { return; } long elapsedTimeInMS = watch.getElapsedTimeInMS(); long remainingTimeInMS = getRemainingTimeInMS(elapsedTimeInMS, settings.getMaxWaitTime()); try { listener.conditionEvaluated(new EvaluatedCondition<T>(matchMessage, matcher, currentConditionValue, elapsedTimeInMS, remainingTimeInMS, true, settings.getAlias(), pollInterval)); } catch (ClassCastException e) { throwClassCastExceptionBecauseConditionEvaluationListenerCouldntBeApplied(e, listener); } }
@SuppressWarnings("unchecked") void handleConditionResultMismatch(String mismatchMessage, T currentConditionValue, Duration pollInterval) { ConditionEvaluationListener<T> listener = settings.getConditionEvaluationListener(); if (listener == null) { return; } long elapsedTimeInMS = watch.getElapsedTimeInMS(); long remainingTimeInMS = getRemainingTimeInMS(elapsedTimeInMS, settings.getMaxWaitTime()); try { listener.conditionEvaluated(new EvaluatedCondition<T>(mismatchMessage, matcher, currentConditionValue, elapsedTimeInMS, remainingTimeInMS, false, settings.getAlias(), pollInterval)); } catch (ClassCastException e) { throwClassCastExceptionBecauseConditionEvaluationListenerCouldntBeApplied(e, listener); } }
@Override protected String getTimeoutMessage() { return getMismatchMessage(supplier, lastExceptionMessage, settings.getAlias(), false); } };
if (conditionSettings.hasAlias()) { message = String.format("Condition with alias '%s' didn't complete within %s %s because %s.", conditionSettings.getAlias(), maxTimeout, maxWaitTimeLowerCase, decapitalize(timeoutMessage)); } else { message = String.format("%s within %s %s.", timeoutMessage, maxTimeout, maxWaitTimeLowerCase);
public ConditionEvaluationResult eval(Duration pollInterval) throws Exception { boolean conditionFulfilled = matcher.call(); if (conditionFulfilled) { conditionEvaluationHandler.handleConditionResultMatch(getMatchMessage(matcher, settings.getAlias()), true, pollInterval); } else { conditionEvaluationHandler.handleConditionResultMismatch(getMismatchMessage(matcher, settings.getAlias()), false, pollInterval); } return new ConditionEvaluationResult(conditionFulfilled); }
public ConditionEvaluationResult eval(Duration pollInterval) throws Exception { try { supplier.run(); conditionEvaluationHandler.handleConditionResultMatch(getMatchMessage(supplier, settings.getAlias()), null, pollInterval); return new ConditionEvaluationResult(true); } catch (AssertionError e) { lastExceptionMessage = e.getMessage(); conditionEvaluationHandler.handleConditionResultMismatch(getMismatchMessage(supplier, lastExceptionMessage, settings.getAlias(), true), null, pollInterval); return new ConditionEvaluationResult(false, null, e); } catch (Throwable throwable) { return CheckedExceptionRethrower.safeRethrow(throwable); } } };
@SuppressWarnings("unchecked") void handleConditionResultMismatch(String mismatchMessage, T currentConditionValue, Duration pollInterval) { ConditionEvaluationListener<T> listener = settings.getConditionEvaluationListener(); if (listener == null) { return; } long elapsedTimeInMS = watch.getElapsedTimeInMS(); long remainingTimeInMS = getRemainingTimeInMS(elapsedTimeInMS, settings.getMaxWaitTime()); try { listener.conditionEvaluated(new EvaluatedCondition<T>(mismatchMessage, matcher, currentConditionValue, elapsedTimeInMS, remainingTimeInMS, false, settings.getAlias(), pollInterval)); } catch (ClassCastException e) { throwClassCastExceptionBecauseConditionEvaluationListenerCouldntBeApplied(e, listener); } }
@SuppressWarnings("unchecked") void handleConditionResultMatch(String matchMessage, T currentConditionValue, Duration pollInterval) { ConditionEvaluationListener<T> listener = settings.getConditionEvaluationListener(); if (listener == null) { return; } long elapsedTimeInMS = watch.getElapsedTimeInMS(); long remainingTimeInMS = getRemainingTimeInMS(elapsedTimeInMS, settings.getMaxWaitTime()); try { listener.conditionEvaluated(new EvaluatedCondition<T>(matchMessage, matcher, currentConditionValue, elapsedTimeInMS, remainingTimeInMS, true, settings.getAlias(), pollInterval)); } catch (ClassCastException e) { throwClassCastExceptionBecauseConditionEvaluationListenerCouldntBeApplied(e, listener); } }
if (conditionSettings.hasAlias()) { message = String.format("Condition with alias '%s' didn't complete within %s %s because %s.", conditionSettings.getAlias(), maxTimeout, maxWaitTimeLowerCase, decapitalize(timeoutMessage)); } else { message = String.format("%s within %s %s.", timeoutMessage, maxTimeout, maxWaitTimeLowerCase);