From 0425aadc78680e53000fd0108b540d6eca048516 Mon Sep 17 00:00:00 2001
From: gmcdonald
Date: Sat, 13 Feb 2010 01:32:03 +0000
Subject: Moving axis svn, part of TLP move INFRA-2441
git-svn-id: http://svn.apache.org/repos/asf/axis/axis2/c/core/trunk@909681 13f79535-47bb-0310-9956-ffa450edef68
---
.../databinding/StockQuoteService/StockQuote.xsd | 46 ++++++++
.../StockQuoteService/StockQuoteService.wsdl | 44 ++++++++
.../StockQuoteService/client/stock_quote_client.c | 121 +++++++++++++++++++++
.../server/axis2_skel_StockQuoteService.c | 75 +++++++++++++
4 files changed, 286 insertions(+)
create mode 100644 samples/codegen/databinding/StockQuoteService/StockQuote.xsd
create mode 100644 samples/codegen/databinding/StockQuoteService/StockQuoteService.wsdl
create mode 100644 samples/codegen/databinding/StockQuoteService/client/stock_quote_client.c
create mode 100644 samples/codegen/databinding/StockQuoteService/server/axis2_skel_StockQuoteService.c
(limited to 'samples/codegen/databinding/StockQuoteService')
diff --git a/samples/codegen/databinding/StockQuoteService/StockQuote.xsd b/samples/codegen/databinding/StockQuoteService/StockQuote.xsd
new file mode 100644
index 0000000..288a873
--- /dev/null
+++ b/samples/codegen/databinding/StockQuoteService/StockQuote.xsd
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/codegen/databinding/StockQuoteService/StockQuoteService.wsdl b/samples/codegen/databinding/StockQuoteService/StockQuoteService.wsdl
new file mode 100644
index 0000000..7374021
--- /dev/null
+++ b/samples/codegen/databinding/StockQuoteService/StockQuoteService.wsdl
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/codegen/databinding/StockQuoteService/client/stock_quote_client.c b/samples/codegen/databinding/StockQuoteService/client/stock_quote_client.c
new file mode 100644
index 0000000..0b921e7
--- /dev/null
+++ b/samples/codegen/databinding/StockQuoteService/client/stock_quote_client.c
@@ -0,0 +1,121 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed
+ * with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version
+ * 2.0
+ * (the "License"); you may not use this file except in compliance
+ * with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ * implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "axis2_stub_StockQuoteService.h"
+#include
+void handle_response(
+ adb_getStockQuoteResponse_t * res,
+ axutil_env_t * env);
+int
+main(
+ int argc,
+ char *argv[])
+{
+ axutil_env_t * env = NULL;
+ axis2_char_t * client_home = NULL;
+ axis2_char_t * endpoint_uri = NULL;
+ axis2_stub_t * stub = NULL;
+ axis2_char_t * symbol = NULL;
+ adb_getStockQuote_t * req = NULL;
+ adb_getStockQuoteResponse_t * res = NULL;
+ if (argc > 1)
+
+ {
+ symbol = argv[1];
+ }
+
+ else
+
+ {
+ printf("\nEnter Symbol Name!");
+ return -1;
+ }
+ endpoint_uri = "http://localhost:9090/axis2/services/StockQuoteService";
+ env =
+ axutil_env_create_all("codegen_sample_stock_quote.log",
+ AXIS2_LOG_LEVEL_TRACE);
+
+ /* Set up deploy folder. */
+ client_home = AXIS2_GETENV("AXIS2C_HOME");
+ if (!client_home)
+ client_home = "../../../deploy";
+ stub =
+ axis2_stub_create_StockQuoteService(env, client_home, endpoint_uri);
+
+ /* Create the struct */
+ req = adb_getStockQuote_create(env);
+ adb_getStockQuote_set_symbol(req, env, symbol);
+ res = axis2_stub_op_StockQuoteService_getStockQuote(stub, env, req);
+ if (!res)
+
+ {
+ printf("Error: response NULL!\n");
+ return -1;
+ }
+ handle_response(res, env); /*Handle Response */
+ return 0;
+}
+void
+handle_response(
+ adb_getStockQuoteResponse_t * res,
+ axutil_env_t * env)
+{
+ adb_quote_t * quote = NULL;
+ adb_changeType_t * change = NULL;
+ adb_lastTradeType_t * last_trade = NULL;
+
+ /*Attributes of Quote */
+ axis2_char_t * symbol_res = NULL;
+ int volume = 0;
+
+ /*Attributes of Last Trade */
+ float price = 0;
+ long date = 0;
+
+ /*Attributes of Change */
+ float dollar = 0;
+ float precent = 0;
+ quote = adb_getStockQuoteResponse_get_returnQuote(res, env);
+ if (!quote)
+
+ {
+ printf("Error: Quote response NULL!\n");
+ return;
+ }
+ last_trade = adb_quote_get_lastTrade(quote, env);
+ change = adb_quote_get_change(quote, env);
+ symbol_res = adb_quote_get_symbol(quote, env);
+ volume = adb_quote_get_volume(quote, env);
+ price = adb_lastTradeType_get_price(last_trade, env);
+ date = adb_lastTradeType_get_date(last_trade, env);
+ dollar = adb_changeType_get_dollar(change, env);
+ precent = adb_changeType_get_percent(change, env);
+ printf("\nSTOCK QUOTERESPONSE\n");
+ printf("\tSYMBOL\t\t: %s\n", symbol_res);
+ printf("\tVOLUME\t\t: %d\n", volume);
+ printf("\tPRICE\t\t: %f\n", price);
+ printf("\tDATE\t\t: %l\n", date);
+ printf("\tDOLLAR\t\t: %f\n", dollar);
+ printf("\tPRECENT\t\t: %f\n", precent);
+}
+
+
diff --git a/samples/codegen/databinding/StockQuoteService/server/axis2_skel_StockQuoteService.c b/samples/codegen/databinding/StockQuoteService/server/axis2_skel_StockQuoteService.c
new file mode 100644
index 0000000..2e33017
--- /dev/null
+++ b/samples/codegen/databinding/StockQuoteService/server/axis2_skel_StockQuoteService.c
@@ -0,0 +1,75 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+/**
+ * axis2_skel_StockQuoteService.c
+ *
+ * This file was auto-generated from WSDL for "StockQuoteService|http://w3.ibm.com/schemas/services/2002/11/15/stockquote/wsdl" service
+ * by the Apache Axis2/C version: #axisVersion# #today#
+ * axis2_skel_StockQuoteService Axis2/C skeleton for the axisService
+ */
+
+#include "axis2_skel_StockQuoteService.h"
+
+
+/**
+ * auto generated function definition signature
+ * for "getStockQuote|" operation.
+
+ * @param getStockQuote
+ */
+ adb_getStockQuoteResponse_t *
+axis2_skel_StockQuoteService_getStockQuote(const axutil_env_t * env,
+ adb_getStockQuote_t *
+ getStockQuote)
+{
+
+ /* TODO fill this with the necessary business logic */
+ axis2_char_t * symbol_in = NULL;
+ adb_getStockQuoteResponse_t * response = NULL;
+ adb_quote_t * res_quote = NULL;
+ adb_changeType_t * res_change = NULL;
+ adb_lastTradeType_t * res_last_trade = NULL;
+ symbol_in = adb_getStockQuote_get_symbol(getStockQuote, env);
+ if (!symbol_in)
+
+ {
+ AXIS2_ERROR_SET(env->error, AXIS2_ERROR_SVC_SKEL_INPUT_OM_NODE_NULL,
+ AXIS2_FAILURE);
+ printf
+ ("StockQuoteService client request ERROR: input parameter NULL\n");
+ return NULL;
+ }
+ res_quote = adb_quote_create(env);
+ adb_quote_set_symbol(res_quote, env, symbol_in);
+ adb_quote_set_volume(res_quote, env, 1000);
+ res_change = adb_changeType_create(env);
+ adb_changeType_set_percent(res_change, env, 10);
+ adb_changeType_set_dollar(res_change, env, 98);
+ adb_quote_set_change(res_quote, env, res_change);
+ res_last_trade = adb_lastTradeType_create(env);
+ adb_lastTradeType_set_price(res_last_trade, env, 23);
+ adb_lastTradeType_set_date(res_last_trade, env, 1165997291);
+ adb_quote_set_lasttrade(res_quote, env, res_last_trade);
+ response = adb_getStockQuoteResponse_create(env);
+ adb_getStockQuoteResponse_set_returnQuote(response, env, res_quote);
+ return response;
+}
+
+
--
cgit v1.1-32-gdbae