diff options
Diffstat (limited to 'sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules')
6 files changed, 689 insertions, 0 deletions
diff --git a/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/Tuscany-model.config b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/Tuscany-model.config new file mode 100644 index 0000000000..982f7bc271 --- /dev/null +++ b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/Tuscany-model.config @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8" ?> +<!-- + 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. + --> + +<tuscany-model xmlns="http://org.apache.tuscany/xmlns/cpp/1.0"> + <wsdl> + <file name="WSEntryPointTest.wsdl"/> + </wsdl> + <xsd> + </xsd> +</tuscany-model> diff --git a/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTest.h b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTest.h new file mode 100644 index 0000000000..19f7aa0b75 --- /dev/null +++ b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTest.h @@ -0,0 +1,53 @@ +/* ++----------------------------------------------------------------------+ +| (c) Copyright IBM Corporation 2005. | +| All Rights Reserved. | ++----------------------------------------------------------------------+ +| | +| 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 WSEENTRYPOINTTEST_H +#define WSEENTRYPOINTTEST_H + +#include <commonj/sdo/SDO.h> +#include <stdio.h> + +class WSEntryPointTest +{ +public: + virtual char* doChars(char* arg1) = 0; + virtual long doLong(long arg1) = 0; + virtual int doInt(int arg1) = 0; + virtual float doFloat(float arg1) = 0; + virtual long double doLongDouble(long double arg1) = 0; + virtual double doDouble(double arg1) = 0; + virtual bool doBool(bool arg1) = 0; + virtual short doShort(short arg1) = 0; + virtual char* doBytes(char* arg1) = 0; + virtual char doByte(char arg1) = 0; + virtual DataObjectPtr doMixed(char* arg1, long arg2, DataObjectPtr arg3, bool arg4, double arg5) = 0; + virtual DataObjectPtr doDataObject(DataObjectPtr arg1) = 0; + virtual DataObjectPtr doAny(DataObjectPtr arg1) = 0; +// These don't work because they are passing pointers around +// virtual int[] doIntArray(int[] arg1, int arg2); +// virtual string doString(string arg1); +// This doesn't work because there is no mapping from XSD types to SDO CharacterType +// virtual wchar_t doWChar(wchar_t arg1); +// This doesn't work because Operation does not support int64_t yet +// virtual int64_t doInt64(int64_t arg1); +}; + +#endif + + diff --git a/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTest.wsdl b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTest.wsdl new file mode 100644 index 0000000000..294ae076a7 --- /dev/null +++ b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTest.wsdl @@ -0,0 +1,526 @@ +<?xml version="1.0" encoding="UTF-8"?> +<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.WSEntryPointTest.org/WSEntryPointTest/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="WSEntryPointTest" targetNamespace="http://www.WSEntryPointTest.org/WSEntryPointTest/"> + <wsdl:types> + <xsd:schema targetNamespace="http://www.WSEntryPointTest.org/WSEntryPointTest/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + + <xsd:element name="doChars"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:string" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doCharsResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:string" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doString"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:string" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doLong"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:int" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doLongResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:int" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doInt"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:int" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doIntResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:int" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doFloat"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:float" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doFloatResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:float" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doLongDouble"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:double" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doLongDoubleResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:double" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doDouble"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:double" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doDoubleResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:double" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doBool"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:boolean" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doBoolResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:boolean" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doShort"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:short" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doShortResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:short" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doBytes"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:hexBinary" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doBytesResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:hexBinary" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doByte"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:byte" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doByteResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:byte" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + + + <xsd:element name="doMixed"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="arg1" type="xsd:string" minOccurs="1"/> + <xsd:element name="arg2" type="xsd:int" minOccurs="1"/> + <xsd:element name="arg3" type="dataObjectData" minOccurs="1"/> + <xsd:element name="arg4" type="xsd:boolean" minOccurs="1"/> + <xsd:element name="arg5" type="xsd:float" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doMixedResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="dataObjectData" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doDataObject"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="dataObjectData" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doDataObjectResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="dataObjectData" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:complexType name="dataObjectData"> + <xsd:sequence> + <xsd:element name="someStringData" type="xsd:string" minOccurs="1"/> + <xsd:element name="someIntData" type="xsd:int" minOccurs="1"/> + <xsd:element name="someFloatData" type="xsd:float" minOccurs="1"/> + <xsd:element name="someDateData" type="xsd:date" minOccurs="1"/> + <xsd:element name="someListData" type="listData" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="listData"> + <xsd:sequence> + <xsd:element name="listItem" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:element name="doAny"> + <xsd:complexType> + <xsd:sequence> + <xsd:any minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="doAnyResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:any minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <!-- Can't do wchar - no mapping from XSD type to SDO:Character type + + <xsd:element name="doWChar"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" minOccurs="1"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:length value="1"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doWChar"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" minOccurs="1"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:length value="1"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + --> + + <!-- Int64 not yet supported - see Jira TUSCANY-439 + <xsd:element name="doInt64"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:long" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="doInt64Response"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="someData" type="xsd:long" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + --> + + <!-- Can't do doIntArray --> + </xsd:schema> + </wsdl:types> + + <wsdl:message name="doDataObjectRequestMsg"> + <wsdl:part element="tns:doDataObject" name="doDataObjectRequestPart"/> + </wsdl:message> + <wsdl:message name="doDataObjectResponseMsg"> + <wsdl:part element="tns:doDataObjectResponse" name="doDataObjectResponsePart"/> + </wsdl:message> + + <wsdl:message name="doCharsRequestMsg"> + <wsdl:part element="tns:doChars" name="doCharsRequestPart"/> + </wsdl:message> + <wsdl:message name="doCharsResponseMsg"> + <wsdl:part element="tns:doCharsResponse" name="doCharsResponsePart"/> + </wsdl:message> + + <wsdl:message name="doStringRequestMsg"> + <wsdl:part element="tns:doString" name="doStringRequestPart"/> + </wsdl:message> + <wsdl:message name="doStringResponseMsg"> + <wsdl:part element="tns:doCharsResponse" name="doStringResponsePart"/> + </wsdl:message> + + <wsdl:message name="doLongRequestMsg"> + <wsdl:part element="tns:doLong" name="doLongRequestPart"/> + </wsdl:message> + <wsdl:message name="doLongResponseMsg"> + <wsdl:part element="tns:doLongResponse" name="doLongResponsePart"/> + </wsdl:message> + + <wsdl:message name="doIntRequestMsg"> + <wsdl:part element="tns:doInt" name="doIntRequestPart"/> + </wsdl:message> + <wsdl:message name="doIntResponseMsg"> + <wsdl:part element="tns:doIntResponse" name="doIntResponsePart"/> + </wsdl:message> + + <wsdl:message name="doFloatRequestMsg"> + <wsdl:part element="tns:doFloat" name="doFloatRequestPart"/> + </wsdl:message> + <wsdl:message name="doFloatResponseMsg"> + <wsdl:part element="tns:doFloatResponse" name="doFloatResponsePart"/> + </wsdl:message> + + <wsdl:message name="doLongDoubleRequestMsg"> + <wsdl:part element="tns:doLongDouble" name="doLongDoubleRequestPart"/> + </wsdl:message> + <wsdl:message name="doLongDoubleResponseMsg"> + <wsdl:part element="tns:doLongDoubleResponse" name="doLongDoubleResponsePart"/> + </wsdl:message> + + <wsdl:message name="doDoubleRequestMsg"> + <wsdl:part element="tns:doDouble" name="doDoubleRequestPart"/> + </wsdl:message> + <wsdl:message name="doDoubleResponseMsg"> + <wsdl:part element="tns:doDoubleResponse" name="doDoubleResponsePart"/> + </wsdl:message> + + <wsdl:message name="doBoolRequestMsg"> + <wsdl:part element="tns:doBool" name="doBoolRequestPart"/> + </wsdl:message> + <wsdl:message name="doBoolResponseMsg"> + <wsdl:part element="tns:doBoolResponse" name="doBoolResponsePart"/> + </wsdl:message> + + <wsdl:message name="doShortRequestMsg"> + <wsdl:part element="tns:doShort" name="doShortRequestPart"/> + </wsdl:message> + <wsdl:message name="doShortResponseMsg"> + <wsdl:part element="tns:doShortResponse" name="doShortResponsePart"/> + </wsdl:message> + + <wsdl:message name="doBytesRequestMsg"> + <wsdl:part element="tns:doBytes" name="doBytesRequestPart"/> + </wsdl:message> + <wsdl:message name="doBytesResponseMsg"> + <wsdl:part element="tns:doBytesResponse" name="doBytesResponsePart"/> + </wsdl:message> + + <wsdl:message name="doByteRequestMsg"> + <wsdl:part element="tns:doByte" name="doByteRequestPart"/> + </wsdl:message> + <wsdl:message name="doByteResponseMsg"> + <wsdl:part element="tns:doByteResponse" name="doByteResponsePart"/> + </wsdl:message> + + <wsdl:message name="doMixedRequestMsg"> + <wsdl:part element="tns:doMixed" name="doMixedRequestPart"/> + </wsdl:message> + <wsdl:message name="doMixedResponseMsg"> + <wsdl:part element="tns:doMixedResponse" name="doMixedResponsePart"/> + </wsdl:message> + + <wsdl:message name="doAnyRequestMsg"> + <wsdl:part element="tns:doAny" name="doAnyRequestPart"/> + </wsdl:message> + <wsdl:message name="doAnyResponseMsg"> + <wsdl:part element="tns:doAnyResponse" name="doAnyResponsePart"/> + </wsdl:message> + + + <wsdl:portType name="WSEntryPointTest"> + <wsdl:operation name="doDataObject"> + <wsdl:input message="tns:doDataObjectRequestMsg"/> + <wsdl:output message="tns:doDataObjectResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doChars"> + <wsdl:input message="tns:doCharsRequestMsg"/> + <wsdl:output message="tns:doCharsResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doString"> + <wsdl:input message="tns:doStringRequestMsg"/> + <wsdl:output message="tns:doStringResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doLong"> + <wsdl:input message="tns:doLongRequestMsg"/> + <wsdl:output message="tns:doLongResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doInt"> + <wsdl:input message="tns:doIntRequestMsg"/> + <wsdl:output message="tns:doIntResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doFloat"> + <wsdl:input message="tns:doFloatRequestMsg"/> + <wsdl:output message="tns:doFloatResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doLongDouble"> + <wsdl:input message="tns:doLongDoubleRequestMsg"/> + <wsdl:output message="tns:doLongDoubleResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doDouble"> + <wsdl:input message="tns:doDoubleRequestMsg"/> + <wsdl:output message="tns:doDoubleResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doBool"> + <wsdl:input message="tns:doBoolRequestMsg"/> + <wsdl:output message="tns:doBoolResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doShort"> + <wsdl:input message="tns:doShortRequestMsg"/> + <wsdl:output message="tns:doShortResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doBytes"> + <wsdl:input message="tns:doBytesRequestMsg"/> + <wsdl:output message="tns:doBytesResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doByte"> + <wsdl:input message="tns:doByteRequestMsg"/> + <wsdl:output message="tns:doByteResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doMixed"> + <wsdl:input message="tns:doMixedRequestMsg"/> + <wsdl:output message="tns:doMixedResponseMsg"/> + </wsdl:operation> + <wsdl:operation name="doAny"> + <wsdl:input message="tns:doAnyRequestMsg"/> + <wsdl:output message="tns:doAnyResponseMsg"/> + </wsdl:operation> + </wsdl:portType> + + + <wsdl:binding name="WSEntryPointTestSOAP" type="tns:WSEntryPointTest"> + <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> + <wsdl:operation name="doDataObject"> + <soap:operation soapAction="WSEntryPointTest/doDataObject"/> + <wsdl:input> + <soap:body use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body use="literal"/> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="doChars"> + <soap:operation soapAction="WSEntryPointTest/doChars"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doString"> + <soap:operation soapAction="WSEntryPointTest/doString"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doLong"> + <soap:operation soapAction="WSEntryPointTest/doLong"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doInt"> + <soap:operation soapAction="WSEntryPointTest/doInt"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doFloat"> + <soap:operation soapAction="WSEntryPointTest/doFloat"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doLongDouble"> + <soap:operation soapAction="WSEntryPointTest/doLongDouble"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doDouble"> + <soap:operation soapAction="WSEntryPointTest/doDouble"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doBool"> + <soap:operation soapAction="WSEntryPointTest/doBool"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doShort"> + <soap:operation soapAction="WSEntryPointTest/doShort"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doBytes"> + <soap:operation soapAction="WSEntryPointTest/doBytes"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doByte"> + <soap:operation soapAction="WSEntryPointTest/doByte"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doMixed"> + <soap:operation soapAction="WSEntryPointTest/doMixed"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + <wsdl:operation name="doAny"> + <soap:operation soapAction="WSEntryPointTest/doAny"/> + <wsdl:input><soap:body use="literal"/></wsdl:input> + <wsdl:output><soap:body use="literal"/></wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:service name="WSEntryPointTest"> + <wsdl:port binding="tns:WSEntryPointTestSOAP" name="WSEntryPointTestSOAP"> + <soap:address location="http://localhost:9090/axis2/services/WSEntryPointTest"/> + </wsdl:port> + </wsdl:service> +</wsdl:definitions> diff --git a/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTestImpl.componentType b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTestImpl.componentType new file mode 100644 index 0000000000..cd58a345e6 --- /dev/null +++ b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTestImpl.componentType @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="ASCII"?> +<componentType xmlns="http://www.osoa.org/xmlns/sca/0.9" + xmlns:xs="http://www.w3.org/2001/XMLSchema"> + + <service name="WSEntryPointTestService"> + <interface.cpp header="WSEntryPointTest.h"> + </interface.cpp> + </service> + +</componentType> diff --git a/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTestImpl.h b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTestImpl.h new file mode 100644 index 0000000000..926b6073d4 --- /dev/null +++ b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/WSEntryPointTestImpl.h @@ -0,0 +1,57 @@ +/* ++----------------------------------------------------------------------+ +| (c) Copyright IBM Corporation 2005. | +| All Rights Reserved. | ++----------------------------------------------------------------------+ +| | +| 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 WSEENTRYPOINTTESTIMPL_H +#define WSEENTRYPOINTTESTIMPL_H + +#include "WSEntryPointTest.h" + +class WSEntryPointTestImpl : public WSEntryPointTest +{ +public: + WSEntryPointTestImpl(); + virtual ~WSEntryPointTestImpl(); + + // WSEntryPointTest interface + virtual char* doChars(char* arg1); + virtual long doLong(long arg1); + virtual int doInt(int arg1); + virtual float doFloat(float arg1); + virtual long double doLongDouble(long double arg1); + virtual double doDouble(double arg1); + virtual bool doBool(bool arg1); + virtual short doShort(short arg1); + virtual char* doBytes(char* arg1); + virtual char doByte(char arg1); + virtual DataObjectPtr doMixed(char* arg1, long arg2, DataObjectPtr arg3, bool arg4, double arg5); + virtual DataObjectPtr doDataObject(DataObjectPtr arg1); + virtual DataObjectPtr doAny(DataObjectPtr arg1); + +// These don't work because they are passing pointers around +// virtual int[] doIntArray(int[] arg1, int arg2); +// virtual string doString(string arg1); +// This doesn't work because there is no mapping from XSD types to SDO CharacterType +// virtual wchar_t doWChar(wchar_t arg1); +// This doesn't work because Operation does not support int64_t yet +// virtual int64_t doInt64(int64_t arg1); + +}; + +#endif + diff --git a/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/sca.module b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/sca.module new file mode 100644 index 0000000000..f92fae8110 --- /dev/null +++ b/sca-cpp/branches/cpp-M1/sca/test/WSEntryPointTest/runtime/modules/WSEntryPointTestModule/sca.module @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="ASCII"?> +<module xmlns="http://www.osoa.org/xmlns/sca/0.9" + xmlns:v="http://www.osoa.org/xmlns/sca/values/0.9" + name="WSEntryPointTestModule"> + + <!-- Expose as a web service --> + <entryPoint name="WSEntryPointTestEntrypoint" multiplicity="1..1"> + <interface.wsdl interface="WSEntryPointTest.wsdl" callbackInterface=""></interface.wsdl> + <binding.ws port="http://www.WSEntryPointTest.org/WSEntryPointTest/#wsdl.endpoint(WSEntryPointTest/WSEntryPointTestSOAP)"></binding.ws> + <reference>WSEntryPointTestServiceComponent</reference> + </entryPoint> + + + <component name="WSEntryPointTestServiceComponent"> + <implementation.cpp dll="WSEntryPointTestModule.dll" header="WSEntryPointTestImpl.h"></implementation.cpp> + <properties> </properties> + <references> </references> + </component> +</module> |