+ var thread_attribs = new Array[String]
+ for param in msig.mparameters do
+ thread_attribs.add """
+ private var out_{{{param.name}}}: {{{param.mtype}}}"""
+ end
+
+ classes.add """
+
+# Generated task to execute {{{mclass}}}::{{{method.name}}}
+class {{{task_name}}}
+ super RestfulTask
+
+ redef type A: {{{mclass}}}
+
+{{{thread_attribs.join("\n")}}}
+
+ redef fun indirect_restful_method
+ do
+ return action.{{{method.name}}}{{{sig}}}
+ end
+end
+"""
+ end
+