summaryrefslogtreecommitdiffstats
path: root/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient
diff options
context:
space:
mode:
Diffstat (limited to 'tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient')
-rw-r--r--tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/Calculator_Client.cpp181
-rw-r--r--tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/Makefile.am24
-rw-r--r--tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/axis2_Calculator_stub.cpp173
-rw-r--r--tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/axis2_Calculator_stub.h80
-rw-r--r--tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/runwsclient.cmd28
-rwxr-xr-xtags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/runwsclient.sh30
6 files changed, 0 insertions, 516 deletions
diff --git a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/Calculator_Client.cpp b/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/Calculator_Client.cpp
deleted file mode 100644
index 5d6cd9e1bb..0000000000
--- a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/Calculator_Client.cpp
+++ /dev/null
@@ -1,181 +0,0 @@
-/*
- * Copyright 2006 The Apache Software Foundation.
- *
- * Licensed 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_Calculator_stub.h"
-#include <stdio.h>
-#include <axiom.h>
-#include <axis2_util.h>
-#include <axiom_soap.h>
-#include <axis2_client.h>
-
-axiom_node_t *
-build_om_programatically(const axis2_env_t *env,
- const axis2_char_t *operation,
- const axis2_char_t *param1,
- const axis2_char_t *param2);
-
-int main(int argc, char** argv)
-{
- axis2_stub_t *stub = NULL;
- axiom_node_t *node = NULL;
- axis2_status_t status = AXIS2_FAILURE;
- const axis2_env_t *env = NULL;
- const axis2_char_t *address = NULL;
- const axis2_char_t *client_home = NULL;
- axiom_node_t *ret_node = NULL;
-
- const axis2_char_t *operation = "add";
- const axis2_char_t *param1 = "40";
- const axis2_char_t *param2 = "8";
-
- env = axis2_env_create_all( "Calculator_blocking.log", AXIS2_LOG_LEVEL_TRACE);
-
- client_home = AXIS2_GETENV("AXIS2C_HOME");
- if (!client_home)
- client_home = "../../deploy";
-
- address = "http://localhost:9090/axis2/services/Calculator";
- if (argc > 1 )
- operation = argv[1];
- if (AXIS2_STRCMP(operation, "-h") == 0)
- {
- printf("Usage : %s [operation] [param1] [param2] [endpoint_url]\n", argv[0]);
- printf("use -h for help\n");
- printf("default operation add\n");
- printf("default param1 %s\n", param1);
- printf("default param2 %s\n", param2);
- printf("default endpoint_url %s\n", address);
- printf("NOTE: command line arguments must appear in given order, with trailing ones being optional\n");
- return 0;
- }
- if (argc > 2 )
- param1 = argv[2];
- if (argc > 3 )
- param2 = argv[3];
- if (argc > 4 )
- address = argv[4];
-
- printf ("Using endpoint : %s\n", address);
- printf ("\nInvoking operation %s with params %s and %s\n", operation, param1, param2);
-
- node = build_om_programatically(env, operation, param1, param2);
- stub =
- axis2_Calculator_stub_create_with_endpoint_uri_and_client_home(env, address, client_home);
- /* create node and invoke Calculator */
- ret_node = axis2_Calculator_stub_add(stub, env, node);
- if(ret_node)
- {
- axis2_char_t *om_str = NULL;
- om_str = AXIOM_NODE_TO_STRING(ret_node, env);
- if(om_str)
- {
- printf("\nOM returned = %s\n", om_str);
- }
-
- if (AXIOM_NODE_GET_NODE_TYPE(ret_node, env) == AXIOM_ELEMENT)
- {
- axis2_char_t *result = NULL;
- axiom_node_t *result_node = (axiom_node_t*)AXIOM_NODE_GET_FIRST_CHILD(ret_node, env);
- axiom_element_t *data_ele = (axiom_element_t*)AXIOM_NODE_GET_DATA_ELEMENT(result_node, env);
-
- result = AXIOM_ELEMENT_GET_TEXT(data_ele, env, result_node);
- printf( "\nResult = %s\n", result);
- }
- else
- {
- axiom_xml_writer_t *writer = NULL;
- axiom_output_t *om_output = NULL;
- axis2_char_t *buffer = NULL;
- writer = axiom_xml_writer_create_for_memory(env, NULL, AXIS2_TRUE, 0,
- AXIS2_XML_PARSER_TYPE_BUFFER);
- om_output = axiom_output_create (env, writer);
-
- AXIOM_NODE_SERIALIZE (ret_node, env, om_output);
- buffer = (axis2_char_t*)AXIOM_XML_WRITER_GET_XML(writer, env);
- printf ("\nReceived invalid OM as result : %s\n", buffer);
- if(NULL != buffer)
- {
- AXIS2_FREE(env->allocator, buffer);
- buffer = NULL;
- }
- if(NULL != om_output)
- {
- AXIOM_OUTPUT_FREE(om_output, env);
- om_output = NULL;
- }
- }
- }
- else
- {
- AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Stub invoke FAILED: Error code:"
- " %d :: %s", env->error->error_number,
- AXIS2_ERROR_GET_MESSAGE(env->error));
- printf("Calculator stub invoke FAILED!\n");
- }
- if (stub)
- {
- AXIS2_STUB_FREE(stub, env);
- }
- return status;
-}
-
-axiom_node_t *
-build_om_programatically(const axis2_env_t *env,
- const axis2_char_t *operation,
- const axis2_char_t *param1,
- const axis2_char_t *param2)
-{
- axiom_node_t *Calculator_om_node = NULL;
- axiom_element_t* Calculator_om_ele = NULL;
- axiom_node_t* text_om_node = NULL;
- axiom_element_t * text_om_ele = NULL;
- axiom_namespace_t *ns1 = NULL;
-
-
- axiom_xml_writer_t *xml_writer = NULL;
- axiom_output_t *om_output = NULL;
- axis2_char_t *buffer = NULL;
-
- ns1 = axiom_namespace_create (env, "tuscany/c/Calculator", "ns1");
-
- Calculator_om_ele = axiom_element_create(env, NULL, operation, ns1, &Calculator_om_node);
-
- text_om_ele = axiom_element_create(env, Calculator_om_node, "param1", NULL, &text_om_node);
- AXIOM_ELEMENT_SET_TEXT(text_om_ele, env, param1, text_om_node);
-
- text_om_ele = axiom_element_create(env, Calculator_om_node, "param2", NULL, &text_om_node);
- AXIOM_ELEMENT_SET_TEXT(text_om_ele, env, param2, text_om_node);
-
- xml_writer = axiom_xml_writer_create_for_memory(env, NULL, AXIS2_FALSE, AXIS2_FALSE,
- AXIS2_XML_PARSER_TYPE_BUFFER);
- om_output = axiom_output_create( env, xml_writer);
-
- AXIOM_NODE_SERIALIZE(Calculator_om_node, env, om_output);
- buffer = (axis2_char_t*)AXIOM_XML_WRITER_GET_XML(xml_writer, env);
- AXIS2_LOG_DEBUG(env->log, AXIS2_LOG_SI, "\nSending OM node in XML : %s \n", buffer);
- if(NULL != buffer)
- {
- AXIS2_FREE(env->allocator, buffer);
- buffer = NULL;
- }
- if(NULL != om_output)
- {
- AXIOM_OUTPUT_FREE(om_output, env);
- om_output = NULL;
- }
-
- return Calculator_om_node;
-}
diff --git a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/Makefile.am b/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/Makefile.am
deleted file mode 100644
index 706c0927b5..0000000000
--- a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/Makefile.am
+++ /dev/null
@@ -1,24 +0,0 @@
-deploydir=$(prefix)/samples/Calculator/deploy
-prgbindir=$(deploydir)/bin
-
-prgbin_PROGRAMS = calculator_wsclient
-prgbin_SCRIPTS = runwsclient.sh
-EXTRA_DIST = runwsclient.sh
-
-AM_CPPFLAGS = $(CPPFLAGS)
-calculator_wsclient_SOURCES = axis2_Calculator_stub.cpp Calculator_Client.cpp
-noinst_HEADERS = *.h
-
-calculator_wsclient_LDADD = -L$(AXIS2C_HOME)/lib \
- -laxis2_util \
- -laxis2_axiom \
- -laxis2_wsdl \
- -laxis2_engine \
- -laxis2_parser \
- -laxis2_minizip \
- -lpthread \
- -laxis2_http_sender \
- -laxis2_http_receiver
-
-
-INCLUDES = -I${AXIS2C_HOME}/include
diff --git a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/axis2_Calculator_stub.cpp b/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/axis2_Calculator_stub.cpp
deleted file mode 100644
index 8455c0d209..0000000000
--- a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/axis2_Calculator_stub.cpp
+++ /dev/null
@@ -1,173 +0,0 @@
-/*
- * Copyright 2004,2005 The Apache Software Foundation.
- *
- * Licensed 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_Calculator_stub.h"
-
-
-axis2_stub_t *
-axis2_Calculator_stub_create_with_endpoint_ref_and_client_home(const axis2_env_t *env,
- axis2_endpoint_ref_t *endpoint_ref,
- axis2_char_t *client_home)
-{
- axis2_stub_t *stub = NULL;
-
- AXIS2_ENV_CHECK(env, NULL);
-
- stub = (axis2_stub_t *)
- axis2_stub_create_with_endpoint_ref_and_client_home(env, endpoint_ref,
- client_home);
- if(NULL == stub)
- {
- AXIS2_ERROR_SET(env->error,
- AXIS2_ERROR_NO_MEMORY, (axis2_status_codes)AXIS2_FAILURE);
- return NULL;
- }
- axis2_populate_axis_service( stub, env);
- return stub;
-}
-
-void axis2_populate_axis_service( axis2_stub_t* stub, const axis2_env_t *env)
-{
- axis2_svc_client_t* svc_client = NULL;
- axis2_qname_t *op_qname = NULL;
- axis2_svc_t* svc = NULL;
- axis2_op_t* op = NULL;
-
- /*Modifying the Service*/
- svc_client = AXIS2_STUB_GET_SVC_CLIENT (stub, env );
- svc = (axis2_svc_t*)AXIS2_SVC_CLIENT_GET_AXIS_SERVICE ( svc_client, env );
-
- /*creating the operations*/
-
- op_qname = axis2_qname_create(env,"add" , "", NULL);
- op = axis2_op_create_with_qname(env, op_qname);
- AXIS2_OP_SET_MSG_EXCHANGE_PATTERN(op, env, AXIS2_MEP_URI_OUT_IN);
- AXIS2_SVC_ADD_OP(svc, env, op);
-
- op_qname = axis2_qname_create(env,"sub" , "", NULL);
- op = axis2_op_create_with_qname(env, op_qname);
- AXIS2_OP_SET_MSG_EXCHANGE_PATTERN(op, env, AXIS2_MEP_URI_OUT_IN);
- AXIS2_SVC_ADD_OP(svc, env, op);
-
- op_qname = axis2_qname_create(env,"mul" , "", NULL);
- op = axis2_op_create_with_qname(env, op_qname);
- AXIS2_OP_SET_MSG_EXCHANGE_PATTERN(op, env, AXIS2_MEP_URI_OUT_IN);
- AXIS2_SVC_ADD_OP(svc, env, op);
-
- op_qname = axis2_qname_create(env,"div" , "", NULL);
- op = axis2_op_create_with_qname(env, op_qname);
- AXIS2_OP_SET_MSG_EXCHANGE_PATTERN(op, env, AXIS2_MEP_URI_OUT_IN);
- AXIS2_SVC_ADD_OP(svc, env, op);
-}
-
-axis2_stub_t *
-axis2_Calculator_stub_create_with_endpoint_uri_and_client_home(const axis2_env_t *env,
- const axis2_char_t *endpoint_uri,
- const axis2_char_t *client_home)
-{
- axis2_stub_t *stub = NULL;
-
- AXIS2_ENV_CHECK(env, NULL);
-
- stub = (axis2_stub_t *)
- axis2_stub_create_with_endpoint_uri_and_client_home(env, endpoint_uri,
- client_home);
- if(NULL == stub)
- {
- AXIS2_ERROR_SET(env->error,
- AXIS2_ERROR_NO_MEMORY, (axis2_status_codes)AXIS2_FAILURE);
- return NULL;
- }
-
- axis2_populate_axis_service( stub, env);
-
- return stub;
-}
-
-/***************************Function implementation****************************/
-
-axiom_node_t *
-axis2_Calculator_stub_add(axis2_stub_t *stub,
- const axis2_env_t *env,
- axiom_node_t *node)
-{
- axis2_svc_client_t *svc_client = NULL;
- axiom_node_t *ret_node = NULL;
- axis2_qname_t *op_qname = NULL;
-
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
-
- svc_client = AXIS2_STUB_GET_SVC_CLIENT(stub, env);
- op_qname = axis2_qname_create(env, "add" , "", NULL);
- ret_node = AXIS2_SVC_CLIENT_SEND_RECEIVE_WITH_OP_QNAME( svc_client, env, op_qname, node);
-
- return ret_node;
-}
-
-axiom_node_t *
-axis2_Calculator_stub_sub(axis2_stub_t *stub,
- const axis2_env_t *env,
- axiom_node_t *node)
-{
- axis2_svc_client_t *svc_client = NULL;
- axiom_node_t *ret_node = NULL;
- axis2_qname_t *op_qname = NULL;
-
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
-
- svc_client = AXIS2_STUB_GET_SVC_CLIENT(stub, env);
- op_qname = axis2_qname_create(env, "sub" , "", NULL);
- ret_node = AXIS2_SVC_CLIENT_SEND_RECEIVE_WITH_OP_QNAME( svc_client, env, op_qname, node);
-
- return ret_node;
-}
-
-axiom_node_t *
-axis2_Calculator_stub_mul(axis2_stub_t *stub,
- const axis2_env_t *env,
- axiom_node_t *node)
-{
- axis2_svc_client_t *svc_client = NULL;
- axiom_node_t *ret_node = NULL;
- axis2_qname_t *op_qname = NULL;
-
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
-
- svc_client = AXIS2_STUB_GET_SVC_CLIENT(stub, env);
- op_qname = axis2_qname_create(env, "mul" , "", NULL);
- ret_node = AXIS2_SVC_CLIENT_SEND_RECEIVE_WITH_OP_QNAME( svc_client, env, op_qname, node);
-
- return ret_node;
-}
-
-axiom_node_t *
-axis2_Calculator_stub_div(axis2_stub_t *stub,
- const axis2_env_t *env,
- axiom_node_t *node)
-{
- axis2_svc_client_t *svc_client = NULL;
- axiom_node_t *ret_node = NULL;
- axis2_qname_t *op_qname = NULL;
-
- AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
-
- svc_client = AXIS2_STUB_GET_SVC_CLIENT(stub, env);
- op_qname = axis2_qname_create(env, "div" , "", NULL);
- ret_node = AXIS2_SVC_CLIENT_SEND_RECEIVE_WITH_OP_QNAME( svc_client, env, op_qname, node);
-
- return ret_node;
-}
-
diff --git a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/axis2_Calculator_stub.h b/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/axis2_Calculator_stub.h
deleted file mode 100644
index 54cce17562..0000000000
--- a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/axis2_Calculator_stub.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright 2004,2005 The Apache Software Foundation.
- *
- * Licensed 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.
- */
-
-#ifndef AXIS2_ECHO_STUB_H
-#define AXIS2_ECHO_STUB_H
-
-/**
- * @file axis2_Calculator_stub.h
- * @brief axis2 Calculator stub interface
- */
-
-#include <axis2_stub.h>
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-axiom_node_t *
-axis2_Calculator_stub_add(axis2_stub_t *stub,
- const axis2_env_t *env,
- axiom_node_t *node);
-
-axiom_node_t *
-axis2_Calculator_stub_sub(axis2_stub_t *stub,
- const axis2_env_t *env,
- axiom_node_t *node);
-
-axiom_node_t *
-axis2_Calculator_stub_mul(axis2_stub_t *stub,
- const axis2_env_t *env,
- axiom_node_t *node);
-
-axiom_node_t *
-axis2_Calculator_stub_div(axis2_stub_t *stub,
- const axis2_env_t *env,
- axiom_node_t *node);
-/**
- * populate services
- */
-void axis2_populate_axis_service( axis2_stub_t* stub, const axis2_env_t *env);
-
-/**
- * Creates axis2_stub struct
- * @param endpoint reference
- * @return pointer to newly created axis2_stub struct
- */
-axis2_stub_t *
-axis2_Calculator_stub_create_with_endpoint_ref_and_client_home(const axis2_env_t *env,
- axis2_endpoint_ref_t *endpoint_ref,
- axis2_char_t *client_home);
-
-/**
- * Creates axis2_stub struct
- * @param endpoint uri
- * @return pointer to newly created axis2_stub struct
- */
-axis2_stub_t *
-axis2_Calculator_stub_create_with_endpoint_uri_and_client_home(const axis2_env_t *env,
- const axis2_char_t *endpoint_uri,
- const axis2_char_t *client_home);
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* AXIS2_ECHO_STUB_H */
diff --git a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/runwsclient.cmd b/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/runwsclient.cmd
deleted file mode 100644
index ba387a4bab..0000000000
--- a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/runwsclient.cmd
+++ /dev/null
@@ -1,28 +0,0 @@
-@echo off
-
-@REM Copyright 2006 The Apache Software Foundation or its licensors, as applicable.
-@REM
-@REM Licensed under the Apache License, Version 2.0 (the "License");
-@REM you may not use this file except in compliance with the License.
-@REM You may obtain a copy of the License at
-@REM
-@REM http://www.apache.org/licenses/LICENSE-2.0
-@REM
-@REM Unless required by applicable law or agreed to in writing, software
-@REM distributed under the License is distributed on an "AS IS" BASIS,
-@REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@REM See the License for the specific language governing permissions and
-@REM limitations under the License.
-
-setlocal
-
-if "%AXIS2C_HOME%" == "" (
-echo "AXIS2C_HOME not set"
-goto end
-)
-echo using Axis2C: %AXIS2C_HOME%"
-
-rem Run the client
-WSClient.exe %*
-:end
-endlocal
diff --git a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/runwsclient.sh b/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/runwsclient.sh
deleted file mode 100755
index 2e8e79fc9c..0000000000
--- a/tags/cpp-0.1.incubating-M1-final/sca/samples/Calculator/WSClient/runwsclient.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/sh
-
-# Copyright 2005 The Apache Software Foundation or its licensors, as applicable.
-#
-# Licensed 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.
-
-APFULLDIR=`pwd`
-
-if [ x$AXIS2C_HOME = x ]; then
-echo "AXIS2C_HOME not set"
-exit;
-fi
-echo "Using Axis2C installed at $AXIS2C_HOME"
-
-export LD_LIBRARY_PATH=$AXIS2C_HOME/lib:$LD_LIBRARY_PATH
-
-./calculator_wsclient add 4.7 9
-./calculator_wsclient div 7.2 3.6
-./calculator_wsclient mul 7 6
-