2011-06-29 4 views
0

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

ответ

1

я встретил тот же вопрос до и работал его по установке WebFlow плагин в Grails:

Grails установить Плагин WebFlow

Скажем, новая версия Граалей surports WebFlow также путем установки плагин webflow.

Смежные вопросы