/*
* Copyright (C) 2006-2016 DLR, Germany
*
* All rights reserved
*
* http://www.rcenvironment.de/
*/
package de.rcenvironment.core.start.common.validation.api;
import de.rcenvironment.core.start.common.validation.api.InstanceValidationResult.InstanceValidationResultType;
import de.rcenvironment.core.start.common.validation.internal.InstanceValidationResultImpl;
/**
* Creates {@link InstanceValidationResultFactory}s.
*
* @author Doreen Seider
*/
public final class InstanceValidationResultFactory {
private InstanceValidationResultFactory() {}
/**
* Creates a result for the case of an failure, which required the instance to shut down.
*
* @param validationDisplayName display name of the validator, which generates the validation result
* @param logMessage message, which should be logged
* @return instance of {@link InstanceValidationResult}
*/
public static InstanceValidationResult createResultForFailureWhichRequiresInstanceShutdown(String validationDisplayName,
String logMessage) {
return new InstanceValidationResultImpl(validationDisplayName, InstanceValidationResultType.FAILED_SHUTDOWN_REQUIRED,
logMessage, logMessage);
}
/**
* Creates a result for the case of an failure, which required the instance to shut down.
*
* @param validationDisplayName display name of the validator, which generates the validation result
* @param logMessage message, which should be logged
* @param guiDialogMessage message, which should be shown when running in GUI mode
* @return instance of {@link InstanceValidationResult}
*/
public static InstanceValidationResult createResultForFailureWhichRequiresInstanceShutdown(String validationDisplayName,
String logMessage, String guiDialogMessage) {
return new InstanceValidationResultImpl(validationDisplayName, InstanceValidationResultType.FAILED_SHUTDOWN_REQUIRED,
logMessage, guiDialogMessage);
}
/**
* Creates a result for the case of an failure, which allows the instance to proceed running.
*
* @param validationDisplayName display name of the validator, which generates the validation result
* @param logMessage message, which should be logged
* @return instance of {@link InstanceValidationResult}
*/
public static InstanceValidationResult createResultForFailureWhichAllowesToProceed(String validationDisplayName, String logMessage) {
return new InstanceValidationResultImpl(validationDisplayName, InstanceValidationResultType.FAILED_PROCEEDING_ALLOWED,
logMessage, logMessage);
}
/**
* Creates a result for the case of an failure, which allows the instance to proceed running.
*
* @param validationDisplayName display name of the validator, which generates the validation result
* @param logMessage message, which should be logged
* @param guiDialogMessage message, which should be shown when running in GUI mode
* @return instance of {@link InstanceValidationResult}
*/
public static InstanceValidationResult createResultForFailureWhichAllowesToProceed(String validationDisplayName, String logMessage,
String guiDialogMessage) {
return new InstanceValidationResultImpl(validationDisplayName, InstanceValidationResultType.FAILED_PROCEEDING_ALLOWED,
logMessage, guiDialogMessage);
}
/**
* Creates a result for the case of passing.
*
* @param validationDisplayName display name of the validator, which generates the validation result
* @return instance of {@link InstanceValidationResult}
*/
public static InstanceValidationResult createResultForPassed(String validationDisplayName) {
return new InstanceValidationResultImpl(validationDisplayName, InstanceValidationResultType.PASSED, "", "");
}
}