blob: d9905c71a08581a38b90a39500a11a9a971dd5e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
package org.apache.qpidity.transport;
import java.util.List;
import java.util.Map;
import java.util.UUID;
public abstract class Invoker {
protected abstract void invoke(Method method);
protected abstract <T> Future<T> invoke(Method method, Class<T> resultClass);
${
from genutil import *
for c in composites:
name = cname(c)
fields = get_fields(c)
params = get_parameters(fields)
args = get_arguments(fields)
result = c["result"]
if result:
if not result["@type"]:
rname = cname(result["struct"])
else:
rname = cname(result, "@type")
jresult = "Future<%s>" % rname
jreturn = "return "
jclass = ", %s.class" % rname
else:
jresult = "void"
jreturn = ""
jclass = ""
out("""
public $jresult $(dromedary(name))($(", ".join(params))) {
$(jreturn)invoke(new $name($(", ".join(args)))$jclass);
}
""")
}
}
|