у меня есть вопрос о вызове методов выражения шаблона из другого выражения шаблона.
Пример ниже не работал, т.е. он не расширяется и «печатает» код на том месте, где он был вызван. Как я могу изменить этот код, чтобы напечатать результат ResourceGenerator().generate(resource)
в том месте, где он вызывается? Обратите внимание, что ResourceGenerator().generate(resource)
само по себе является шаблонным выражением.
class ServerGenerator extends RESTServiceGenerator {
def generate(Server it) '''
package nl.sytematic.projects.RESTServiceServlet;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("«it.baseURI»")
public class «it.name» {
«it.resources.forEach[ resource |new ResourceGenerator().generate(resource)]»
}
'''
}
Надеюсь, я ясно выразился в своем вопросе. Пример был бы отличным! (Опять же: ResourceGenerator().generate возвращает CharSequence).