Bug 548153: [RJ-Servi] Add validation when loading RServiNodeConfig from
REnvConfiguration
Change-Id: I527629af44ede83b7b11feadb08f2ff6158ad232
diff --git a/servi/org.eclipse.statet.rj.servi/src/org/eclipse/statet/rj/servi/node/RServiNodeConfig.java b/servi/org.eclipse.statet.rj.servi/src/org/eclipse/statet/rj/servi/node/RServiNodeConfig.java
index 13ce3f0..a8ada95 100644
--- a/servi/org.eclipse.statet.rj.servi/src/org/eclipse/statet/rj/servi/node/RServiNodeConfig.java
+++ b/servi/org.eclipse.statet.rj.servi/src/org/eclipse/statet/rj/servi/node/RServiNodeConfig.java
@@ -23,6 +23,7 @@
import org.eclipse.statet.jcommons.lang.NonNullByDefault;
import org.eclipse.statet.jcommons.lang.Nullable;
+import org.eclipse.statet.jcommons.status.Status;
import org.eclipse.statet.jcommons.status.StatusException;
import org.eclipse.statet.internal.rj.servi.Utils;
@@ -133,6 +134,12 @@
}
public synchronized void load(final REnvConfiguration config) throws StatusException {
+ { final Status status= config.getValidationStatus();
+ if (status.getSeverity() >= Status.ERROR) {
+ throw new StatusException(status);
+ }
+ }
+
final DefaultLocalConfigurator configurator= new DefaultLocalConfigurator(config);
setRHome(config.getRHomeDirectoryPath().toString());