X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.agent%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcli%2FDefaultSlcRuntime.java;h=10e988cc262095c9d70e80ef73fcadd339569436;hb=8403cc7566ac6b8c5c63357faa0659e3e09141e7;hp=4b3aa0b153479f74d1d65dc23fcfb152ca5e381a;hpb=489db3e2297debe1a32e5e98534d5dbf059e1c1d;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.agent/src/main/java/org/argeo/slc/cli/DefaultSlcRuntime.java b/org.argeo.slc.agent/src/main/java/org/argeo/slc/cli/DefaultSlcRuntime.java index 4b3aa0b15..10e988cc2 100644 --- a/org.argeo.slc.agent/src/main/java/org/argeo/slc/cli/DefaultSlcRuntime.java +++ b/org.argeo.slc.agent/src/main/java/org/argeo/slc/cli/DefaultSlcRuntime.java @@ -14,7 +14,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.argeo.slc.ant.AntExecutionContext; import org.argeo.slc.ant.AntSlcApplication; -import org.argeo.slc.ant.SlcAntConstants; +import org.argeo.slc.ant.AntConstants; import org.argeo.slc.core.SlcException; import org.argeo.slc.core.process.SlcExecution; import org.argeo.slc.runtime.SlcExecutionOutput; @@ -69,6 +69,10 @@ public class DefaultSlcRuntime { Resource scriptRes = findScript(script); Resource slcRootFile = findSlcRootFile(scriptRes); + if (slcRootFile == null) + throw new SlcException( + "Could not find any SLC root file, " + + "please configure one at the root of your scripts hierarchy."); SlcExecution slcExecution = createSlcExecution(runtime, slcRootFile, scriptRes, targets); @@ -99,21 +103,21 @@ public class DefaultSlcRuntime { slcExecution.setHost(SlcExecution.UNKOWN_HOST); } - slcExecution.setType(SlcAntConstants.EXECTYPE_SLC_ANT); + slcExecution.setType(AntConstants.EXECTYPE_SLC_ANT); slcExecution.setUser(System.getProperty("user.name")); if (runtimeStr != null) - slcExecution.getAttributes().put(SlcAntConstants.EXECATTR_RUNTIME, + slcExecution.getAttributes().put(AntConstants.EXECATTR_RUNTIME, runtimeStr); String scriptRelativePath = SpringUtils.extractRelativePath(SpringUtils .getParent(slcRootFile), script); - slcExecution.getAttributes().put(SlcAntConstants.EXECATTR_ANT_FILE, + slcExecution.getAttributes().put(AntConstants.EXECATTR_ANT_FILE, scriptRelativePath); if (targets != null) - slcExecution.getAttributes().put( - SlcAntConstants.EXECATTR_ANT_TARGETS, targets); + slcExecution.getAttributes().put(AntConstants.EXECATTR_ANT_TARGETS, + targets); slcExecution.setStatus(SlcExecution.STATUS_SCHEDULED); return slcExecution; @@ -137,7 +141,7 @@ public class DefaultSlcRuntime { // Conf dir String confDirStr = rootProps - .getProperty(SlcAntConstants.CONF_DIR_PROPERTY); + .getProperty(AntConstants.CONF_DIR_PROPERTY); if (confDirStr != null) confDir = new DefaultResourceLoader(application.getClass() .getClassLoader()).getResource(confDirStr); @@ -150,7 +154,7 @@ public class DefaultSlcRuntime { // Work dir String workDirStr = rootProps - .getProperty(SlcAntConstants.WORK_DIR_PROPERTY); + .getProperty(AntConstants.WORK_DIR_PROPERTY); if (workDirStr != null) { workDir = new File(workDirStr); }