Как позвонить в Сервис в Граалях с заводной - PullRequest
2 голосов
/ 06 июня 2011

У меня есть один сервис, у меня есть метод для вызова и как я могу получить доступ к этому сервису.Я видел плагин sms и установил его и как я могу отправить смс из моего приложения на разные мобильные телефоны. Я следовал за плагином sms grails, но я не получил никаких результатов.с примером.Большое спасибо заранее.

1 Ответ

5 голосов
/ 06 июня 2011

Если вы хотите вызвать плагин из сервисного метода, вам нужно сделать:

  1. изменить название вашего сервиса (чтобы он не назывался SipgateService)
  2. Добавить def sipgateService как определение класса, а не как метод

Это работает?

class MySMSService {
  static transactional = true

  def sipgateService // This will be injected from the SMS plugin

  def serviceMethod() {
    println "service"
    def phoneNumber = 'XXXXXXXXXX' 
    def result = sipgateService.sendSMS(phoneNumber, 'This is my Text to send!')
    result ?  'Sending Successful':'Sending failed'
    println "after service"
  }
}

Затем из контроллера определите ссылку на MySMSService на уровне класса и вызовите свой метод serviceMethod, то есть:

class MyController {
  def mySMSService  // this will be injected from your service

  // then, when you want to use it (from an action)

  def someAction = {
    ...
    mySMSService.serviceMethod()
    ...
  }
}
...