Если вы хотите вызвать плагин из сервисного метода, вам нужно сделать:
- изменить название вашего сервиса (чтобы он не назывался
SipgateService
)
- Добавить
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()
...
}
}