package gw.rating.flow.domain uses gw.validation.PCValidationContext class RateRoutineHighlightElement { public final var HighlightBean : KeyableBean construct(bean : KeyableBean) { this.HighlightBean = bean } // if we can get error highlight on a bean, this should maybe change to be "function fieldError" ?? function error(context : PCValidationContext, message : String, level : ValidationLevel) { if (context.isAtLeast(level) and (HighlightBean != null)) { context.Result.addError(HighlightBean, level, message, "") } } function warning(context : PCValidationContext, message : String, level : ValidationLevel) { if (context.isAtLeast(level) and (HighlightBean != null)) { context.Result.addWarning(HighlightBean, level, message, "") } } function addToContextOrThrow(context: PCValidationContext, message: String, warn: boolean = false){ if (context == null) { throw new IllegalStateException(message) } else if (warn) { this.warning(context, message, context.Level) } else { this.error(context, message, context.Level) } } }