У меня есть и WebFlow в моем контроллере, и простой поток-сервис.Где-то ближе к концу моего веб-потока мне нужно проверить поле моего командного объекта по значению, которое я получил ранее в веб-потоке.Для этого я создал простой сервис с областью потока:
class EventFlowService implements Serializable {
static transactional = false
static scope = "flow"
Date getEventStartDate(){
flow.basicData.eventDate
}
}
. Мне не нужен мой сервис нигде, кроме объекта команды, поэтому я внедряю его в свой объект команды, например:
class EventRestrictionsCommand implements Serializable{
def eventFlowService
boolean onlineRegistration
Date onlineRegistrationEnd
Date onlineRegistrationStart
static constraints = {
onlineRegistrationEnd validator: {val, obj ->
if(obj.onlineRegistration){
return val > obj.onlineRegistrationStart || val <= obj.eventFlowService.getEventStartDate()
}
return null
}
}
}
Проблема в том, что я получаю исключение, говорящее, что в моем сервисе нет свойства flow
.Можно ли каким-то образом получить доступ к хранилищу потоков в моей службе с ограничением потока?