All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.stanford.protege.webprotege.dispatch.RequestValidationResult Maven / Gradle / Ivy

The newest version!
package edu.stanford.protege.webprotege.dispatch;

import java.util.Optional;

/**
 * Author: Matthew Horridge
* Stanford University
* Bio-Medical Informatics Research Group
* Date: 20/01/2013 */ public class RequestValidationResult { private static final RequestValidationResult VALID_RESULT = new RequestValidationResult(); private final ValidationResult validationResult; private final Optional exception; protected RequestValidationResult() { this(ValidationResult.VALID, Optional.empty()); } protected RequestValidationResult(String exceptionMessage) { this(new InvalidRequestException(exceptionMessage)); } protected RequestValidationResult(Exception exception) { this(ValidationResult.INVALID, Optional.of(exception)); } private RequestValidationResult(ValidationResult validationResult, Optional exception) { this.validationResult = validationResult; this.exception = exception; } public static RequestValidationResult getValid() { return VALID_RESULT; } public ValidationResult getValidationResult() { return validationResult; } public boolean isValid() { return validationResult == ValidationResult.VALID; } public boolean isInvalid() { return validationResult == ValidationResult.INVALID; } public static RequestValidationResult getInvalid(Exception exception) { return new RequestValidationResult(exception); } public static RequestValidationResult getInvalid(String message) { return new RequestValidationResult(message); } public Optional getInvalidException() { return exception; } public String getInvalidMessage() { if(exception.isPresent()) { String message = exception.get().getMessage(); if(message == null) { return ""; } else { return message; } } else { return ""; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy