diff options
Diffstat (limited to 'samples/codegen/server/calculator')
-rw-r--r-- | samples/codegen/server/calculator/Makefile.am | 15 | ||||
-rw-r--r-- | samples/codegen/server/calculator/axis2_skel_Calculator.c | 158 | ||||
-rw-r--r-- | samples/codegen/server/calculator/readme | 12 |
3 files changed, 185 insertions, 0 deletions
diff --git a/samples/codegen/server/calculator/Makefile.am b/samples/codegen/server/calculator/Makefile.am new file mode 100644 index 0000000..308673c --- /dev/null +++ b/samples/codegen/server/calculator/Makefile.am @@ -0,0 +1,15 @@ +prglibdir=$(prefix)/services/Calculator +samplesdir=$(prefix)/samples/server/Calculator +prglib_LTLIBRARIES = libCalculator.la +prglib_DATA= services.xml +EXTRA_DIST = services.xml +SUBDIRS = +libCalculator_la_SOURCES = \ +axis2_add.c axis2_Calculator.c axis2_divResponse16.c axis2_mulResponse14.c axis2_subResponse12.c \ +axis2_addRequest.c axis2_Calculator_svc_skeleton.c axis2_divResponse.c axis2_mulResponse.c axis2_subResponse.c \ +axis2_addResponse20.c axis2_div.c axis2_mul.c axis2_sub.c \ +axis2_addResponse.c axis2_divRequest.c axis2_mulRequest.c axis2_subRequest.c +libCalculator_la_LIBADD = +INCLUDES = -I$(AXIS2C_HOME)/include \ + @UTILINC@ \ + @AXIOMINC@ diff --git a/samples/codegen/server/calculator/axis2_skel_Calculator.c b/samples/codegen/server/calculator/axis2_skel_Calculator.c new file mode 100644 index 0000000..70d6da4 --- /dev/null +++ b/samples/codegen/server/calculator/axis2_skel_Calculator.c @@ -0,0 +1,158 @@ + + + /** + * axis2_skel_Calculator.c + * + * This file was auto-generated from WSDL for "Calculator|http://localhost/axis/Calculator" service + * by the Apache Axis2/C version: #axisVersion# #today# + * axis2_skel_Calculator Axis2/C skeleton for the axisService + */ + + #include "axis2_skel_Calculator.h" + + + + + /** + * auto generated function definition signature + * for "div|http://localhost/axis/Calculator" operation. + + * @param div + */ + + adb_divResponse_t* axis2_skel_Calculator_div (const axutil_env_t *env, + adb_div_t *_div1) + { + + + adb_divResponse_t *_divresponse2; + int int_2; + + int int_0; + int int_1; + + /* Extract the request */ + + int_0 = adb_div_get_in0(_div1, env); + printf("Returned int: %d\n", int_0); + int_1 = adb_div_get_in1(_div1, env); + printf("Returned int: %d\n", int_1); + + /* Build the response adb */ + + _divresponse2 = adb_divResponse_create(env); + int_2 = int_0 / int_1; + adb_divResponse_set_divReturn(_divresponse2, env, int_2); + + return _divresponse2; + } + + + + /** + * auto generated function definition signature + * for "mul|http://localhost/axis/Calculator" operation. + + * @param mul + */ + + adb_mulResponse_t* axis2_skel_Calculator_mul (const axutil_env_t *env, + adb_mul_t *_mul1) + { + + + adb_mulResponse_t *_mulresponse2; + int int_5; + + int int_3; + int int_4; + + /* Extract the request */ + + int_3 = adb_mul_get_in0(_mul1, env); + printf("Returned int: %d\n", int_3); + int_4 = adb_mul_get_in1(_mul1, env); + printf("Returned int: %d\n", int_4); + + /* Build the response adb */ + + _mulresponse2 = adb_mulResponse_create(env); + int_5 = int_3 * int_4; + adb_mulResponse_set_mulReturn(_mulresponse2, env, int_5); + + return _mulresponse2; + } + + + + /** + * auto generated function definition signature + * for "add|http://localhost/axis/Calculator" operation. + + * @param add + */ + + adb_addResponse_t* axis2_skel_Calculator_add (const axutil_env_t *env, + adb_add_t *_add1) + { + + + adb_addResponse_t *_addresponse2; + int int_8; + + int int_6; + int int_7; + + /* Extract the request */ + + int_6 = adb_add_get_in0(_add1, env); + printf("Returned int: %d\n", int_6); + int_7 = adb_add_get_in1(_add1, env); + printf("Returned int: %d\n", int_7); + + /* Build the response adb */ + + _addresponse2 = adb_addResponse_create(env); + int_8 = int_6 + int_7; + adb_addResponse_set_addReturn(_addresponse2, env, int_8); + + return _addresponse2; + } + + + + /** + * auto generated function definition signature + * for "sub|http://localhost/axis/Calculator" operation. + + * @param sub + */ + + adb_subResponse_t* axis2_skel_Calculator_sub (const axutil_env_t *env, + adb_sub_t *_sub1) + { + + + adb_subResponse_t *_subresponse2; + int int_11; + + int int_9; + int int_10; + + /* Extract the request */ + + int_9 = adb_sub_get_in0(_sub1, env); + printf("Returned int: %d\n", int_9); + int_10 = adb_sub_get_in1(_sub1, env); + printf("Returned int: %d\n", int_10); + + /* Build the response adb */ + + _subresponse2 = adb_subResponse_create(env); + int_11 = int_9 - int_10; + adb_subResponse_set_subReturn(_subresponse2, env, int_11); + + return _subresponse2; + } + + diff --git a/samples/codegen/server/calculator/readme b/samples/codegen/server/calculator/readme new file mode 100644 index 0000000..49b34bc --- /dev/null +++ b/samples/codegen/server/calculator/readme @@ -0,0 +1,12 @@ +This sample demonstrates the use of code generation using Axis2/Java WSDL2Java
+tool (Axis2/Java source revision 414253).
+
+wsdl $AXIS2C_SRC_HOME/test/resources/wsdl/Calculator.wsdl
+
+Command to execute the code generation:
+
+WSDL2C.sh -uri Calculator.wsdl -u -d adb -ss
+WSDL2C.bat -uri Calculator.wsdl -u -d adb -ss
+
+Please check the instruction of $AXIS2C_SRC_HOME/c/tools/codegen/javatool/README.txt
+on how to use the script
|