THRIFT-734. java: Can't use primitive types in service definitions for bean generated...
authorBryan Duxbury <bryanduxbury@apache.org>
Tue, 16 Mar 2010 03:13:26 +0000 (03:13 +0000)
committerBryan Duxbury <bryanduxbury@apache.org>
Tue, 16 Mar 2010 03:13:26 +0000 (03:13 +0000)
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@923566 13f79535-47bb-0310-9956-ffa450edef68

compiler/cpp/src/generate/t_java_generator.cc
test/JavaBeansTest.thrift

index e28a214..69bc6f9 100644 (file)
@@ -2313,7 +2313,7 @@ void t_java_generator::generate_service_client(t_service* tservice) {
 
     for (fld_iter = fields.begin(); fld_iter != fields.end(); ++fld_iter) {
       f_service_ <<
-        indent() << "args." << (*fld_iter)->get_name() << " = " << (*fld_iter)->get_name() << ";" << endl;
+        indent() << "args.set" << get_cap_name((*fld_iter)->get_name()) << "(" << (*fld_iter)->get_name() << ");" << endl;
     }
 
     f_service_ <<
index 02bf98d..b6c3ea8 100644 (file)
@@ -32,3 +32,8 @@ struct OneOfEachBeans {
   10: list<i16> i16_list,
   11: list<i64> i64_list
 }
+
+
+service Service {
+  i64 mymethod(i64 blah);
+}
\ No newline at end of file