blob: 9158922df7aafb07ed31c41f090abd214593064b (
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
42
|
package org.apache.qpid.transport;
import java.nio.ByteBuffer;
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(c, fields)
args = get_arguments(c, 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 final $jresult $(dromedary(name))($(", ".join(params))) {
$(jreturn)invoke(new $name($(", ".join(args)))$jclass);
}
""")
}
}
|