@Override public InetAddress getLocalAddress() { readLock.lock(); try { if (nicValidationResult != null && !nicValidationResult.isValid()) { return null; } return localAddress; } finally { readLock.unlock(); } }
public void assertValid() { final StringBuilder sb = new StringBuilder(); int failureCount = 0; for (final ValidationResult result : validate()) { if (!result.isValid()) { sb.append(result.toString()).append("\n"); failureCount++; } } if (failureCount > 0) { Assert.fail("Processor has " + failureCount + " validation failures:\n" + sb.toString()); } }
if (!result.isValid()) { validHostPortPairs = false; reason = result.getExplanation();
@OnEnabled public void onConfigured(final ConfigurationContext context) throws InitializationException { configContext = context; final Collection<ValidationResult> results = new ArrayList<>(); results.addAll(validateStore(context.getProperties(), KeystoreValidationGroup.KEYSTORE)); results.addAll(validateStore(context.getProperties(), KeystoreValidationGroup.TRUSTSTORE)); if (!results.isEmpty()) { final StringBuilder sb = new StringBuilder(this + " is not valid due to:"); for (final ValidationResult result : results) { sb.append("\n").append(result.toString()); } throw new InitializationException(sb.toString()); } if (countNulls(context.getProperty(KEYSTORE).getValue(), context.getProperty(KEYSTORE_PASSWORD).getValue(), context.getProperty(KEYSTORE_TYPE).getValue(), context.getProperty(TRUSTSTORE).getValue(), context.getProperty(TRUSTSTORE_PASSWORD).getValue(), context.getProperty(TRUSTSTORE_TYPE).getValue()) >= 4) { throw new InitializationException(this + " does not have the KeyStore or the TrustStore populated"); } // verify that the filename, password, and type match createSSLContext(ClientAuth.REQUIRED); }
private static List<ValidationError> transformValidationResults(Collection<ValidationResult> validationResults) { List<ValidationError> validationErrorList = new LinkedList<>(); for (ValidationResult validationResult : validationResults) { if (!validationResult.isValid()) { ValidationError validationError = new ValidationError(); validationError.setSubject(validationResult.getSubject()); validationError.setInput(validationResult.getInput()); validationError.setReason(validationResult.getExplanation()); validationErrorList.add(validationError); } } return validationErrorList; }
public ValidationResult build() { return new ValidationResult(this); } }
@Override public void verifyCanStart() { readLock.lock(); try { switch (scheduledState.get()) { case DISABLED: throw new IllegalStateException(this.getIdentifier() + " cannot be started because it is disabled"); case RUNNING: throw new IllegalStateException(this.getIdentifier() + " cannot be started because it is already running"); case STOPPED: break; } verifyNoActiveThreads(); final Collection<ValidationResult> validationResults = getValidationErrors(); if (!validationResults.isEmpty()) { throw new IllegalStateException(this.getIdentifier() + " is not in a valid state: " + validationResults.iterator().next().getExplanation()); } } finally { readLock.unlock(); } }
public ValidationResult validateInput(Input input) { ValidationResult result = new ValidationResult(); if (input.someField() == null) { result.addError("Some field cannot be null"); } //etc return result; }
final List<String> errors = new ArrayList<>(); for (final ValidationResult validationResult : validationErrors) { errors.add(validationResult.toString()); final List<String> errors = new ArrayList<>(); for (final ValidationResult validationResult : validationErrors) { errors.add(validationResult.toString()); final List<String> errors = new ArrayList<>(); for (final ValidationResult validationResult : validationErrors) { errors.add(validationResult.toString());
public class SearchViewModel : IValidatableObject { public DateTime? StartDate { get; set; } public DateTime? EndDate { get; set; } // other properties ... // will be called automatically to check ModelState.IsValid public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (StartDate > EndDate) { yield return new ValidationResult("EndDate must be greater than StartDate", "EndDate"); } // other checks here, also yield ValidationResult ... } }
@Override public void verifyCanStart() { readLock.lock(); try { switch (scheduledState.get()) { case DISABLED: throw new IllegalStateException(this.getIdentifier() + " cannot be started because it is disabled"); case RUNNING: throw new IllegalStateException(this.getIdentifier() + " cannot be started because it is already running"); case STOPPED: break; } verifyNoActiveThreads(); final Collection<ValidationResult> validationResults = getValidationErrors(); if (!validationResults.isEmpty()) { throw new IllegalStateException(this.getIdentifier() + " is not in a valid state: " + validationResults.iterator().next().getExplanation()); } } finally { readLock.unlock(); } }
public boolean isValid() { for (final ValidationResult result : validate()) { if (!result.isValid()) { return false; } } return true; }
@Override public void verifyCanStart() { super.verifyCanStart(); if (getConnectableType() == ConnectableType.REMOTE_INPUT_PORT && getIncomingConnections().isEmpty()) { throw new IllegalStateException("Port " + getName() + " has no incoming connections"); } final Optional<ValidationResult> resultOption = remoteGroup.validate().stream() .filter(result -> !result.isValid()) .findFirst(); if (resultOption.isPresent()) { throw new IllegalStateException("Remote Process Group is not valid: " + resultOption.get().toString()); } }
final List<String> errors = new ArrayList<>(); for (final ValidationResult validationResult : validationErrors) { errors.add(validationResult.toString());
public ValidationResult ValidateCommand(MakeCustomerGold command) { var result = new ValidationResult(); if (Customer.CanMakeGold(command.CustomerId)) { // "OK" logic here } else { // "Not OK" logic here } }
@Override public boolean isValid() { if (!targetExists.get()) { return false; } if (getConnectableType() == ConnectableType.REMOTE_OUTPUT_PORT && getConnections(Relationship.ANONYMOUS).isEmpty()) { // if it's an output port, ensure that there is an outbound connection return false; } final boolean groupValid = remoteGroup.validate().stream() .allMatch(result -> result.isValid()); return groupValid; }
final List<String> errors = new ArrayList<>(); for (final ValidationResult validationResult : validationErrors) { errors.add(validationResult.toString());
public class SomeModel: IValidatableObject { public string anyAdditionalInc {get; set;} public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { if (this.anyAdditionalInc != "Yes") { yield return new ValidationResult("You must select yes"); } } }
@Override public ValidationResult validate(final String subject, final String value, final ValidationContext context) { final String[] filenames = value.split(","); for (final String filename : filenames) { final ValidationResult result = StandardValidators.FILE_EXISTS_VALIDATOR.validate(subject, filename.trim(), context); if (!result.isValid()) { return result; } } return new ValidationResult.Builder().subject(subject).input(value).valid(true).build(); } }