Skip to content
Snippets Groups Projects
Verified Commit 44eb1748 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

CheckParOblPropPresent handle illegal flag value

parent 3017dab9
No related branches found
No related tags found
2 merge requests!21Release v0.4.0,!18fix importance bug
Pipeline #8893 passed
......@@ -24,6 +24,7 @@ package org.caosdb.server.jobs.core;
import org.caosdb.server.entity.EntityInterface;
import org.caosdb.server.entity.Message;
import org.caosdb.server.entity.Message.MessageType;
import org.caosdb.server.entity.StatementStatus;
import org.caosdb.server.entity.wrapper.Parent;
import org.caosdb.server.entity.wrapper.Property;
......@@ -38,10 +39,12 @@ import org.caosdb.server.utils.ServerMessages;
*/
public class CheckParOblPropPresent extends EntityJob {
public static final Message ENTITY_NOT_UNIQUE =
new Message("Error", 0, "Could not check importance. Parent was not uniquely resolvable.");
public static final String OBL_IMPORTANCE_FLAG_KEY = "force-missing-obligatory";
public static final Message ENTITY_NOT_UNIQUE =
new Message(
MessageType.Error, 0, "Could not check importance. Parent was not uniquely resolvable.");
public static final Message ILLEGAL_FLAG_VALUE =
new Message(MessageType.Warning, "Illegal value for flag 'force-missing-obligatory'.");
@Override
public final void run() {
......@@ -131,19 +134,10 @@ public class CheckParOblPropPresent extends EntityJob {
final String entityFlag =
getEntity().getFlags().getOrDefault(OBL_IMPORTANCE_FLAG_KEY, globalFlag);
if (entityFlag != null) {
switch (entityFlag) {
case "error":
setFailureSeverity(JobFailureSeverity.ERROR);
break;
case "warn":
setFailureSeverity(JobFailureSeverity.WARN);
break;
case "ignore":
setFailureSeverity(JobFailureSeverity.IGNORE);
break;
default:
// do nothing
break;
try {
setFailureSeverity(JobFailureSeverity.valueOf(entityFlag.toUpperCase()));
} catch (final IllegalArgumentException e) {
getEntity().addWarning(ILLEGAL_FLAG_VALUE);
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment