package sk.stuba.fiit.perconik.environment.java;
import javax.annotation.Nullable;
import org.osgi.framework.Version;
public class JavaVerificationException extends Exception {
private static final long serialVersionUID = 0L;
private final String required;
private final String detected;
public JavaVerificationException(final Version required, final Version detected) {
this(required, detected, null);
}
public JavaVerificationException(final Version required, final Version detected, @Nullable final Throwable cause) {
super("Java " + required + " required but Java " + detected + " detected", cause);
this.detected = detected.toString();
this.required = required.toString();
}
public final Version getDetectedJavaVersion() {
return Version.parseVersion(this.detected);
}
public final Version getRequiredJavaVersion() {
return Version.parseVersion(this.required);
}
}