Skip to content

Commit

Permalink
fix for MID-7948, checking object reference is it's not empty before …
Browse files Browse the repository at this point in the history
…validation
  • Loading branch information
katkav committed Aug 31, 2022
1 parent 30f5d16 commit 692a565
Showing 1 changed file with 4 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

import com.evolveum.midpoint.prism.PrismContext;

import com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectReferenceType;
import org.apache.wicket.model.IModel;
import org.apache.wicket.validation.INullAcceptingValidator;
import org.apache.wicket.validation.IValidatable;
Expand Down Expand Up @@ -83,6 +84,9 @@ public void validate(IValidatable<T> validatable) {
}
ExpressionVariables variables = new ExpressionVariables();
Class typeClass = (valueToValidate == null ? String.class : valueToValidate.getClass());
if (valueToValidate instanceof ObjectReferenceType && ((ObjectReferenceType) valueToValidate).asReferenceValue().isEmpty()) {
valueToValidate = null;
}
variables.put(ExpressionConstants.VAR_INPUT, valueToValidate, typeClass);
variables.putObject(ExpressionConstants.VAR_OBJECT, (ObjectType)getObjectType(), ObjectType.class);
ExpressionEvaluationContext context = new ExpressionEvaluationContext(null, variables, contextDesc, task);
Expand Down

0 comments on commit 692a565

Please sign in to comment.