Author: burn Date: Tue Jul 23 14:21:03 2019 New Revision: 1863644 URL: http://svn.apache.org/viewvc?rev=1863644&view=rev Log: UIMA-6099 check for unknown scheduling class
Modified: uima/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Validate.java Modified: uima/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Validate.java URL: http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Validate.java?rev=1863644&r1=1863643&r2=1863644&view=diff ============================================================================== --- uima/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Validate.java (original) +++ uima/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/Validate.java Tue Jul 23 14:21:03 2019 @@ -22,7 +22,9 @@ import java.util.ArrayList; import java.util.Properties; import org.apache.uima.ducc.common.utils.DuccLogger; +import org.apache.uima.ducc.common.utils.DuccProperties; import org.apache.uima.ducc.common.utils.DuccPropertiesResolver; +import org.apache.uima.ducc.common.utils.DuccSchedulerClasses; import org.apache.uima.ducc.orchestrator.authentication.DuccWebAdministrators; import org.apache.uima.ducc.orchestrator.utilities.CliVersion; import org.apache.uima.ducc.orchestrator.utilities.MemorySpecification; @@ -124,7 +126,19 @@ public class Validate { String reason = createReason("invalid", key, value); addError(properties,reason); retVal = false; - } + } + // Check if a valid class name + DuccSchedulerClasses duccSchedulerClasses = DuccSchedulerClasses.getInstance(); + DuccProperties props = null; + try { + props = duccSchedulerClasses.getClasses().get(value); + } catch (Exception e) { + } + if (props == null) { + String reason = createReason("unknown", key, value); + addError(properties,reason); + retVal = false; + } return retVal; }