Андрюшка (jonny81) wrote in ru_grails,
Андрюшка
jonny81
ru_grails

наследование замыканий

 Не могу понять как вызвать замыкание родительского класса.

Есть контроллер:



package org.common

class SiteController extends DefaultController
{
SiteController()
{
super();
println 'constructor org.common.SiteController';
}

public void test()
{
// тут происходит зацикливание
// метод начинает вызывать сам себя
//super.test();
println "1. test";
}

def beforeInterceptor = {
// ЧТО ТУТ НАДО НАПИСАТЬ, чтобы вызвать замыкание
// beforeInterceptor из родительского класса

test();
println "1. Tracing action ${actionUri}";
}

}

class DefaultController
{
DefaultController()
{
super();
println 'constructor org.common.DefaultController';
}

public void test()
{
println "2. test";
}

def beforeInterceptor = {
println "2. Tracing action ${actionUri}";
}
}



Есть две проблемы:
1. как из SiteController.beforeInterceptor() вызвать замыкание родительского контролера
2. почему происходит зацикливание в функции SiteController.test(). И что можно сделать, чтобы из SiteController.test() вызвать родительский метод test ?

очень хочется реализовать иерархию. или это все извращение ?

p.s. в java и grails/groovy новичок
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

  • 4 comments