У меня есть и WebFlow в моем контроллере и простой сервис с ограниченным потоком. Где-то ближе к концу моего веб-потока мне нужно проверить мое поле объекта команды на значение, которое я получил ранее в веб-потоке. Для этого я создал простую проточный область действия услуги:Доступ к объему потока в сервисе grails
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
. Есть ли способ получить доступ к хранилищу потоков в моем сервисе с ограниченным потоком?