Я хочу реализовать собственный класс валидатора. В Интернете есть несколько руководств, например. http://blog.swwomm.com/2011/02/custom-grails-constraints.html В этих руководствах описано, что вы должны зарегистрировать класс валидатора в файле Config.groovy.
Проблема в том, что Config.groovy заменен на application.groovy в Grails 3. Мой application.groovy выглядит так:
import at.byte_code.businessSuite.core.NamespaceValidatorConstraint
import grails.validation.ConstrainedProperty
ConstrainedProperty.removeConstraint(ConstrainedProperty.VALIDATOR_CONSTRAINT)
ConstrainedProperty.registerNewConstraint(ConstrainedProperty.VALIDATOR_CONSTRAINT, NamespaceValidatorConstraint.class)
Но когда я пытаюсь запустить приложение, я получаю следующую ошибку:
| Error Error occurred running Grails CLI: startup failed:
script1481056327870569414787.groovy: 1: unable to resolve class at.byte_code.businessSuite.core.NamespaceValidatorConstraint
@ line 1, column 1.
import at.byte_code.businessSuite.core.NamespaceValidatorConstraint
^
script1481056327870569414787.groovy: 2: unable to resolve class grails.validation.ConstrainedProperty
@ line 2, column 1.
import grails.validation.ConstrainedProperty
^
Как я могу зарегистрировать свой собственный класс валидатора?