I am just starting to use Services in Grails and I am having an issue when trying to render a page from inside a service, I have tried a few methods as shown below with no luck:
Service Call 1:
GroupCheckService.isEnabled(userObjects.group.notenabled)
Service Attempt 1:
import grails.gsp.PageRenderer
class GroupCheckService {
PageRenderer groovyPgeRenderer
static transactional = false
def isEnabled(boolean notenabled) {
if(notenabled == true){
groovyPgeRenderer.render(view: '/locked')
}else{
return
}
}
}
Service Call 2:
GroupCheckService.isEnabled(render, userObjects.group.notenabled)
Service Attempt 2:
class GroupCheckService {
PageRenderer groovyPgeRenderer
static transactional = false
def isEnabled(Closure render, boolean notenabled) {
if(notenabled == true){
render.call view:"/locked"
}else{
return
}
}
}
Now when I try method 1 I don't get an error but the page is not rendered when the IF is satisfied, with method 2 I get the following error:
no such property render
I would really appreciate some advise or help on how to achieve this, thanks in advance :)