Доступ к объему потока в сервисе Grails - PullRequest
0 голосов
/ 30 июня 2011

У меня есть и 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.Можно ли каким-то образом получить доступ к хранилищу потоков в моей службе с ограничением потока?

1 Ответ

1 голос
/ 28 октября 2011

Я встречал ту же проблему раньше и решил ее, установив плагин webflow в GRAILS:

grails install-plugin webflow

Скажем, новая версия grails хорошо поддерживает веб-поток, установив плагин webflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...