So I suggest you use a tool like SOAPUI to create a sample SOAP XML for this service. Then you need to make an OMElement which maps to the SOAP body XML:
For example for this element: <s:element name="CheckInItem"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ItemToCheckIn" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CheckInPath" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="fileContents" type="s:base64Binary" /> <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="Flags" type="s:int" /> </s:sequence> </s:complexType> </s:element> You need to do: OMFactory fac = OMAbstractFactory.getOMFactory().createOMText(arg0, arg1) OMElement checkEl = fac.createOMElement(new QName("http://tempuri.org","CheckInItem")); OMElement itemEl = fac.createOMElement(new QName("http://tempuri.org","ItemToCheckIn")); itemEl.setText("blah"); checkEl.addChild(itemEl); // continue with other sub-elements // now for file data element OMElement contents = fac.createOMElement(new QName("http://tempuri.org","fileContents")); checkEl.addChild(contents); // create a DataHandler to read the file javax.activation.DataHandler dataHandler = new javax.activation.DataHandler(new FileDataSource("SomeFile")); OMText textData = omFactory.createText(dataHandler, true); contents.addChild(textData); // now carry on adding elements ServiceClient serviceClient = null; serviceClient.getOptions().setProperty("enableMTOM","true"); serviceClient.getOptions().setAction("http://tempuri.org/CheckInItem"); serviceClient.sendReceive(checkEl); Like that Paul On 6/8/07, Anil Chukkapalli <[EMAIL PROTECTED]> wrote:
Paul Ooops, i thought you wanted to know whether i have it or not :-). I am sending it as an attachment also <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions xmlns:soap=" http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc=" http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns=" http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12=" http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri.org/ " xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> <wsdl:types> <s:schema elementFormDefault="qualified" targetNamespace=" http://tempuri.org/"> <s:element name="OpenDB"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="AppName" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="OpenDBResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="OpenDBResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="CloseDB"> <s:complexType /> </s:element> <s:element name="CloseDBResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="CloseDBResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="CheckInItem"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ItemToCheckIn" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CheckInPath" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="fileContents" type="s:base64Binary" /> <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="Flags" type="s:int" /> </s:sequence> </s:complexType> </s:element> <s:element name="CheckInItemResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="CheckInItemResult" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="CheckOutItem"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ItemToCheckOut" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CheckOutFileName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="Flags" type="s:int" /> </s:sequence> </s:complexType> </s:element> <s:element name="CheckOutItemResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="CheckOutItemResult" type="s:base64Binary" /> <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="CreateProject"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="Parent" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ProjectName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="CreateProjectResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="CreateProjectResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="GetItem"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ItemToGet" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="GetFileName" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="Flags" type="s:int" /> </s:sequence> </s:complexType> </s:element> <s:element name="GetItemResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetItemResult" type="s:base64Binary" /> </s:sequence> </s:complexType> </s:element> <s:element name="AddUser"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="ReadOnly" type="s:boolean" /> </s:sequence> </s:complexType> </s:element> <s:element name="AddUserResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="AddUserResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="ChangePassword"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="NewPassword" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="ChangePasswordResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ChangePasswordResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="ChangeUserName"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="NewName" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="ChangeUserNameResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ChangeUserNameResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="DeleteUser"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="DeleteUserResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="DeleteUserResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="IsUserValid"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="IsUserValidResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="IsUserValidResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="CheckOutVersion"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="VersionNumber" type="s:int" /> <s:element minOccurs="0" maxOccurs="1" name="CheckOutFileName" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="Flags" type="s:int" /> </s:sequence> </s:complexType> </s:element> <s:element name="CheckOutVersionResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="CheckOutVersionResult" type="s:base64Binary" /> </s:sequence> </s:complexType> </s:element> <s:element name="CheckOutVersionByLabel"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="VersionLabelCount" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CheckOutFileName" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="Flags" type="s:int" /> </s:sequence> </s:complexType> </s:element> <s:element name="CheckOutVersionByLabelResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="CheckOutVersionByLabelResult" type="s:base64Binary" /> </s:sequence> </s:complexType> </s:element> <s:element name="DeleteItem"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="itemToDelete" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="destroy" type="s:boolean" /> </s:sequence> </s:complexType> </s:element> <s:element name="DeleteItemResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="DeleteItemResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="GetVersionByLabel"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ItemToGet" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="GetFileName" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="Flags" type="s:int" /> </s:sequence> </s:complexType> </s:element> <s:element name="GetVersionByLabelResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetVersionByLabelResult" type="s:base64Binary" /> </s:sequence> </s:complexType> </s:element> <s:element name="GetItemByVersionNumber"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ItemToGet" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="VersionNumber" type="s:int" /> <s:element minOccurs="0" maxOccurs="1" name="GetFileName" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="Flags" type="s:int" /> </s:sequence> </s:complexType> </s:element> <s:element name="GetItemByVersionNumberResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetItemByVersionNumberResult" type="s:base64Binary" /> </s:sequence> </s:complexType> </s:element> <s:element name="LabelItems"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ItemToLabel" type="tns:ArrayOfString" /> <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:complexType name="ArrayOfString"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" /> </s:sequence> </s:complexType> <s:element name="LabelItemsResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="LabelItemsResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="SetCurrentProject"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ProjectPath" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="SetCurrentProjectResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="SetCurrentProjectResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="UnCheckOutItem"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ItemToUnCheckOut" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UnCheckOutPath" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="Flags" type="s:int" /> </s:sequence> </s:complexType> </s:element> <s:element name="UnCheckOutItemResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UnCheckOutItemResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="GetHistory"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ItemPath" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="GetHistoryResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetHistoryResult" type="tns:ArrayOfVssItemHistory" /> </s:sequence> </s:complexType> </s:element> <s:complexType name="ArrayOfVssItemHistory"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="VssItemHistory" type="tns:VssItemHistory" /> </s:sequence> </s:complexType> <s:complexType name="VssItemHistory"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="versionNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="sDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="action" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="label" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="labelComment" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="comment" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="spec" type="s:string" /> </s:sequence> </s:complexType> <s:element name="GetChildrenWithLabelNDate"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ProjectPath" type="s:string" /> </s:sequence> </s:complexType> </s:element> <s:element name="GetChildrenWithLabelNDateResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetChildrenWithLabelNDateResult" type="tns:ArrayOfVssItem" /> </s:sequence> </s:complexType> </s:element> <s:complexType name="ArrayOfVssItem"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="VssItem" type="tns:VssItem" /> </s:sequence> </s:complexType> <s:complexType name="VssItem"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="versionNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="isCheckedOut" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="localSpec" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="comment" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="userName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="flag" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="date" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="shared" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="deleted" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="label" type="s:string" /> </s:sequence> </s:complexType> <s:element name="AddItem"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ParentProject" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="fileName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="fileContents" type="s:base64Binary" /> <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="Flags" type="s:int" /> </s:sequence> </s:complexType> </s:element> <s:element name="AddItemResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="AddItemResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> </s:schema> </wsdl:types> <wsdl:message name="OpenDBSoapIn"> <wsdl:part name="parameters" element="tns:OpenDB" /> </wsdl:message> <wsdl:message name="OpenDBSoapOut"> <wsdl:part name="parameters" element="tns:OpenDBResponse" /> </wsdl:message> <wsdl:message name="CloseDBSoapIn"> <wsdl:part name="parameters" element="tns:CloseDB" /> </wsdl:message> <wsdl:message name="CloseDBSoapOut"> <wsdl:part name="parameters" element="tns:CloseDBResponse" /> </wsdl:message> <wsdl:message name="CheckInItemSoapIn"> <wsdl:part name="parameters" element="tns:CheckInItem" /> </wsdl:message> <wsdl:message name="CheckInItemSoapOut"> <wsdl:part name="parameters" element="tns:CheckInItemResponse" /> </wsdl:message> <wsdl:message name="CheckOutItemSoapIn"> <wsdl:part name="parameters" element="tns:CheckOutItem" /> </wsdl:message> <wsdl:message name="CheckOutItemSoapOut"> <wsdl:part name="parameters" element="tns:CheckOutItemResponse" /> </wsdl:message> <wsdl:message name="CreateProjectSoapIn"> <wsdl:part name="parameters" element="tns:CreateProject" /> </wsdl:message> <wsdl:message name="CreateProjectSoapOut"> <wsdl:part name="parameters" element="tns:CreateProjectResponse" /> </wsdl:message> <wsdl:message name="GetItemSoapIn"> <wsdl:part name="parameters" element="tns:GetItem" /> </wsdl:message> <wsdl:message name="GetItemSoapOut"> <wsdl:part name="parameters" element="tns:GetItemResponse" /> </wsdl:message> <wsdl:message name="AddUserSoapIn"> <wsdl:part name="parameters" element="tns:AddUser" /> </wsdl:message> <wsdl:message name="AddUserSoapOut"> <wsdl:part name="parameters" element="tns:AddUserResponse" /> </wsdl:message> <wsdl:message name="ChangePasswordSoapIn"> <wsdl:part name="parameters" element="tns:ChangePassword" /> </wsdl:message> <wsdl:message name="ChangePasswordSoapOut"> <wsdl:part name="parameters" element="tns:ChangePasswordResponse" /> </wsdl:message> <wsdl:message name="ChangeUserNameSoapIn"> <wsdl:part name="parameters" element="tns:ChangeUserName" /> </wsdl:message> <wsdl:message name="ChangeUserNameSoapOut"> <wsdl:part name="parameters" element="tns:ChangeUserNameResponse" /> </wsdl:message> <wsdl:message name="DeleteUserSoapIn"> <wsdl:part name="parameters" element="tns:DeleteUser" /> </wsdl:message> <wsdl:message name="DeleteUserSoapOut"> <wsdl:part name="parameters" element="tns:DeleteUserResponse" /> </wsdl:message> <wsdl:message name="IsUserValidSoapIn"> <wsdl:part name="parameters" element="tns:IsUserValid" /> </wsdl:message> <wsdl:message name="IsUserValidSoapOut"> <wsdl:part name="parameters" element="tns:IsUserValidResponse" /> </wsdl:message> <wsdl:message name="CheckOutVersionSoapIn"> <wsdl:part name="parameters" element="tns:CheckOutVersion" /> </wsdl:message> <wsdl:message name="CheckOutVersionSoapOut"> <wsdl:part name="parameters" element="tns:CheckOutVersionResponse" /> </wsdl:message> <wsdl:message name="CheckOutVersionByLabelSoapIn"> <wsdl:part name="parameters" element="tns:CheckOutVersionByLabel" /> </wsdl:message> <wsdl:message name="CheckOutVersionByLabelSoapOut"> <wsdl:part name="parameters" element="tns:CheckOutVersionByLabelResponse" /> </wsdl:message> <wsdl:message name="DeleteItemSoapIn"> <wsdl:part name="parameters" element="tns:DeleteItem" /> </wsdl:message> <wsdl:message name="DeleteItemSoapOut"> <wsdl:part name="parameters" element="tns:DeleteItemResponse" /> </wsdl:message> <wsdl:message name="GetVersionByLabelSoapIn"> <wsdl:part name="parameters" element="tns:GetVersionByLabel" /> </wsdl:message> <wsdl:message name="GetVersionByLabelSoapOut"> <wsdl:part name="parameters" element="tns:GetVersionByLabelResponse" /> </wsdl:message> <wsdl:message name="GetItemByVersionNumberSoapIn"> <wsdl:part name="parameters" element="tns:GetItemByVersionNumber" /> </wsdl:message> <wsdl:message name="GetItemByVersionNumberSoapOut"> <wsdl:part name="parameters" element="tns:GetItemByVersionNumberResponse" /> </wsdl:message> <wsdl:message name="LabelItemsSoapIn"> <wsdl:part name="parameters" element="tns:LabelItems" /> </wsdl:message> <wsdl:message name="LabelItemsSoapOut"> <wsdl:part name="parameters" element="tns:LabelItemsResponse" /> </wsdl:message> <wsdl:message name="SetCurrentProjectSoapIn"> <wsdl:part name="parameters" element="tns:SetCurrentProject" /> </wsdl:message> <wsdl:message name="SetCurrentProjectSoapOut"> <wsdl:part name="parameters" element="tns:SetCurrentProjectResponse" /> </wsdl:message> <wsdl:message name="UnCheckOutItemSoapIn"> <wsdl:part name="parameters" element="tns:UnCheckOutItem" /> </wsdl:message> <wsdl:message name="UnCheckOutItemSoapOut"> <wsdl:part name="parameters" element="tns:UnCheckOutItemResponse" /> </wsdl:message> <wsdl:message name="GetHistorySoapIn"> <wsdl:part name="parameters" element="tns:GetHistory" /> </wsdl:message> <wsdl:message name="GetHistorySoapOut"> <wsdl:part name="parameters" element="tns:GetHistoryResponse" /> </wsdl:message> <wsdl:message name="GetChildrenWithLabelNDateSoapIn"> <wsdl:part name="parameters" element="tns:GetChildrenWithLabelNDate" /> </wsdl:message> <wsdl:message name="GetChildrenWithLabelNDateSoapOut"> <wsdl:part name="parameters" element="tns:GetChildrenWithLabelNDateResponse" /> </wsdl:message> <wsdl:message name="AddItemSoapIn"> <wsdl:part name="parameters" element="tns:AddItem" /> </wsdl:message> <wsdl:message name="AddItemSoapOut"> <wsdl:part name="parameters" element="tns:AddItemResponse" /> </wsdl:message> <wsdl:portType name="cvccwsSoap"> <wsdl:operation name="OpenDB"> <wsdl:input message="tns:OpenDBSoapIn" /> <wsdl:output message="tns:OpenDBSoapOut" /> </wsdl:operation> <wsdl:operation name="CloseDB"> <wsdl:input message="tns:CloseDBSoapIn" /> <wsdl:output message="tns:CloseDBSoapOut" /> </wsdl:operation> <wsdl:operation name="CheckInItem"> <wsdl:input message="tns:CheckInItemSoapIn" /> <wsdl:output message="tns:CheckInItemSoapOut" /> </wsdl:operation> <wsdl:operation name="CheckOutItem"> <wsdl:input message="tns:CheckOutItemSoapIn" /> <wsdl:output message="tns:CheckOutItemSoapOut" /> </wsdl:operation> <wsdl:operation name="CreateProject"> <wsdl:input message="tns:CreateProjectSoapIn" /> <wsdl:output message="tns:CreateProjectSoapOut" /> </wsdl:operation> <wsdl:operation name="GetItem"> <wsdl:input message="tns:GetItemSoapIn" /> <wsdl:output message="tns:GetItemSoapOut" /> </wsdl:operation> <wsdl:operation name="AddUser"> <wsdl:input message="tns:AddUserSoapIn" /> <wsdl:output message="tns:AddUserSoapOut" /> </wsdl:operation> <wsdl:operation name="ChangePassword"> <wsdl:input message="tns:ChangePasswordSoapIn" /> <wsdl:output message="tns:ChangePasswordSoapOut" /> </wsdl:operation> <wsdl:operation name="ChangeUserName"> <wsdl:input message="tns:ChangeUserNameSoapIn" /> <wsdl:output message="tns:ChangeUserNameSoapOut" /> </wsdl:operation> <wsdl:operation name="DeleteUser"> <wsdl:input message="tns:DeleteUserSoapIn" /> <wsdl:output message="tns:DeleteUserSoapOut" /> </wsdl:operation> <wsdl:operation name="IsUserValid"> <wsdl:input message="tns:IsUserValidSoapIn" /> <wsdl:output message="tns:IsUserValidSoapOut" /> </wsdl:operation> <wsdl:operation name="CheckOutVersion"> <wsdl:input message="tns:CheckOutVersionSoapIn" /> <wsdl:output message="tns:CheckOutVersionSoapOut" /> </wsdl:operation> <wsdl:operation name="CheckOutVersionByLabel"> <wsdl:input message="tns:CheckOutVersionByLabelSoapIn" /> <wsdl:output message="tns:CheckOutVersionByLabelSoapOut" /> </wsdl:operation> <wsdl:operation name="DeleteItem"> <wsdl:input message="tns:DeleteItemSoapIn" /> <wsdl:output message="tns:DeleteItemSoapOut" /> </wsdl:operation> <wsdl:operation name="GetVersionByLabel"> <wsdl:input message="tns:GetVersionByLabelSoapIn" /> <wsdl:output message="tns:GetVersionByLabelSoapOut" /> </wsdl:operation> <wsdl:operation name="GetItemByVersionNumber"> <wsdl:input message="tns:GetItemByVersionNumberSoapIn" /> <wsdl:output message="tns:GetItemByVersionNumberSoapOut" /> </wsdl:operation> <wsdl:operation name="LabelItems"> <wsdl:input message="tns:LabelItemsSoapIn" /> <wsdl:output message="tns:LabelItemsSoapOut" /> </wsdl:operation> <wsdl:operation name="SetCurrentProject"> <wsdl:input message="tns:SetCurrentProjectSoapIn" /> <wsdl:output message="tns:SetCurrentProjectSoapOut" /> </wsdl:operation> <wsdl:operation name="UnCheckOutItem"> <wsdl:input message="tns:UnCheckOutItemSoapIn" /> <wsdl:output message="tns:UnCheckOutItemSoapOut" /> </wsdl:operation> <wsdl:operation name="GetHistory"> <wsdl:input message="tns:GetHistorySoapIn" /> <wsdl:output message="tns:GetHistorySoapOut" /> </wsdl:operation> <wsdl:operation name="GetChildrenWithLabelNDate"> <wsdl:input message="tns:GetChildrenWithLabelNDateSoapIn" /> <wsdl:output message="tns:GetChildrenWithLabelNDateSoapOut" /> </wsdl:operation> <wsdl:operation name="AddItem"> <wsdl:input message="tns:AddItemSoapIn" /> <wsdl:output message="tns:AddItemSoapOut" /> </wsdl:operation> </wsdl:portType> <wsdl:binding name="cvccwsSoap" type="tns:cvccwsSoap"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> <wsdl:operation name="OpenDB"> <soap:operation soapAction=" http://tempuri.org/OpenDB" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CloseDB"> <soap:operation soapAction=" http://tempuri.org/CloseDB" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CheckInItem"> <soap:operation soapAction="http://tempuri.org/CheckInItem " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CheckOutItem"> <soap:operation soapAction="http://tempuri.org/CheckOutItem " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CreateProject"> <soap:operation soapAction="http://tempuri.org/CreateProject " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetItem"> <soap:operation soapAction="http://tempuri.org/GetItem " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="AddUser"> <soap:operation soapAction="http://tempuri.org/AddUser " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="ChangePassword"> <soap:operation soapAction="http://tempuri.org/ChangePassword " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="ChangeUserName"> <soap:operation soapAction="http://tempuri.org/ChangeUserName " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="DeleteUser"> <soap:operation soapAction="http://tempuri.org/DeleteUser " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="IsUserValid"> <soap:operation soapAction="http://tempuri.org/IsUserValid " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CheckOutVersion"> <soap:operation soapAction="http://tempuri.org/CheckOutVersion " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CheckOutVersionByLabel"> <soap:operation soapAction=" http://tempuri.org/CheckOutVersionByLabel" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="DeleteItem"> <soap:operation soapAction=" http://tempuri.org/DeleteItem" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetVersionByLabel"> <soap:operation soapAction="http://tempuri.org/GetVersionByLabel " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetItemByVersionNumber"> <soap:operation soapAction=" http://tempuri.org/GetItemByVersionNumber" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="LabelItems"> <soap:operation soapAction=" http://tempuri.org/LabelItems" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="SetCurrentProject"> <soap:operation soapAction="http://tempuri.org/SetCurrentProject " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="UnCheckOutItem"> <soap:operation soapAction="http://tempuri.org/UnCheckOutItem " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetHistory"> <soap:operation soapAction="http://tempuri.org/GetHistory " style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetChildrenWithLabelNDate"> <soap:operation soapAction=" http://tempuri.org/GetChildrenWithLabelNDate" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="AddItem"> <soap:operation soapAction=" http://tempuri.org/AddItem" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:binding name="cvccwsSoap12" type="tns:cvccwsSoap"> <soap12:binding transport=" http://schemas.xmlsoap.org/soap/http" /> <wsdl:operation name="OpenDB"> <soap12:operation soapAction="http://tempuri.org/OpenDB" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CloseDB"> <soap12:operation soapAction="http://tempuri.org/CloseDB" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CheckInItem"> <soap12:operation soapAction="http://tempuri.org/CheckInItem" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CheckOutItem"> <soap12:operation soapAction="http://tempuri.org/CheckOutItem" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CreateProject"> <soap12:operation soapAction="http://tempuri.org/CreateProject" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetItem"> <soap12:operation soapAction="http://tempuri.org/GetItem" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="AddUser"> <soap12:operation soapAction="http://tempuri.org/AddUser" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="ChangePassword"> <soap12:operation soapAction="http://tempuri.org/ChangePassword " style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="ChangeUserName"> <soap12:operation soapAction="http://tempuri.org/ChangeUserName " style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="DeleteUser"> <soap12:operation soapAction="http://tempuri.org/DeleteUser " style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="IsUserValid"> <soap12:operation soapAction="http://tempuri.org/IsUserValid " style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CheckOutVersion"> <soap12:operation soapAction="http://tempuri.org/CheckOutVersion " style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="CheckOutVersionByLabel"> <soap12:operation soapAction=" http://tempuri.org/CheckOutVersionByLabel" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="DeleteItem"> <soap12:operation soapAction=" http://tempuri.org/DeleteItem" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetVersionByLabel"> <soap12:operation soapAction=" http://tempuri.org/GetVersionByLabel" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetItemByVersionNumber"> <soap12:operation soapAction="http://tempuri.org/GetItemByVersionNumber" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="LabelItems"> <soap12:operation soapAction="http://tempuri.org/LabelItems" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="SetCurrentProject"> <soap12:operation soapAction="http://tempuri.org/SetCurrentProject" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="UnCheckOutItem"> <soap12:operation soapAction="http://tempuri.org/UnCheckOutItem" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetHistory"> <soap12:operation soapAction="http://tempuri.org/GetHistory" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetChildrenWithLabelNDate"> <soap12:operation soapAction="http://tempuri.org/GetChildrenWithLabelNDate" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="AddItem"> <soap12:operation soapAction="http://tempuri.org/AddItem" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="cvccws"> <wsdl:port name="cvccwsSoap" binding="tns:cvccwsSoap"> <soap:address location=" http://localhost/vccws2/cvccws.asmx" /> </wsdl:port> <wsdl:port name="cvccwsSoap12" binding="tns:cvccwsSoap12"> <soap12:address location=" http://localhost/vccws2/cvccws.asmx" /> </wsdl:port> </wsdl:service> </wsdl:definitions> Thank you Anil On 6/8/07, Paul Fremantle <[EMAIL PROTECTED]> wrote: > > I guess I meant can I see it :-) > > You have to create the XML payload to match the WSDL - that is what is > going to be the OMElement. The OMElement is a tree structure. > Somewhere in there is going to be the OMText containing the MTOM data. > If we could see the WSDL we might be able to figure it out. > > Paul > > On 6/8/07, Anil Chukkapalli <[EMAIL PROTECTED]> wrote: > > Paul > > > > I do have wsdl for this service, i used it before when i used the wsdl2java > > tool to create a stub to test my service. > > > > Thanks > > > > Anil > > > > On 6/8/07, Paul Fremantle < [EMAIL PROTECTED]> wrote: > > > Anil > > > > > > Do you have a WSDL for this service? > > > > > > Paul > > > > > > On 6/8/07, Anil Chukkapalli < [EMAIL PROTECTED]> wrote: > > > > Paul > > > > > > > > I need the operation client cause i need to maintain session between a > > .NET > > > > client and Java service and vice versa (it was discussed in previous > > threads > > > > and we could find no other way except using an operation client). I was > > not > > > > able to accomplish this using either the generated stub or the service > > > > client. The issue now that I have is that the since my .NET client sends > > the > > > > binary data as a byte array, .NET understands this and optimizes it to > > MTOM, > > > > i am not entirely sure that the java service can understand this xml and > > > > decipher the input argument which is OMElement. > > > > > > > > > > > > > > > > Service > > > > public class MTOMService { > > > > public void uploadFileUsingMTOM(OMElement element) throws Exception { > > > > > > > > > > > > > > > > ... ... > > > > } > > > > } > > > > > > > > > > > > .Client > > > > > > > > > > > > OMElement result = sender.sendReceive(payload); > > > > > > > > The tutorial that you pointed out shows the above code, is payload of > > type > > > > OMElement. > > > > > > > > > > > > Thank you > > > > Anil > > > > > > > > On 6/8/07, Paul Fremantle <[EMAIL PROTECTED]> wrote: > > > > > Anil > > > > > > > > > > The OperationClient is designed for pretty complex needs. Its not > > > > > recommended except for Axis2 gurus. Most users can support their needs > > > > > using ServiceClient. > > > > > > > > > > >How does axis2 determine that the input arguments need to be > > > > > transferred using MTOM? > is it by sendding the argument of type > > > > > OMElement. > > > > > > > > > > No! OMElement is the Axis2 representation of any XML. When you send > > > > > binary data in XML it is logically a text node in the XML tree. > > > > > > > > > > If you are using OMElement to create the XML body of the request you > > > > > need to do this. > > > > > > > > > > // create a text node to hold the data > > > > > javax.activation.DataHandler dataHandler = new > > > > > javax.activation.DataHandler (new FileDataSource("SomeFile")); > > > > > > > > > > OMText textData = omFactory.createText(dataHandler, true); > > > > > someElement.addChild(textData); > > > > > > > > > > > > > > > > serviceClient().getOptions().setProperty("enableMTOM","true"); > > > > > > > > > > Paul > > > > > > > > > > On 6/8/07, Anil Chukkapalli <[EMAIL PROTECTED]> wrote: > > > > > > Hi Paul > > > > > > > > > > > > I am using an operation client > > > > > > > > > > > > Thank you > > > > > > Anil > > > > > > > > > > > > On 6/8/07, Paul Fremantle < [EMAIL PROTECTED] > wrote: > > > > > > > > > > > > > > Anil > > > > > > > > > > > > > > http://ws.apache.org/axis2/1_2/mtom-guide.html > > > > > > > > > > > > > > Can you explain whether you are using the ServiceClient or a > > generated > > > > > > > stub. That would help us explain. > > > > > > > > > > > > > > Paul > > > > > > > > > > > > > > On 6/8/07, Anil Chukkapalli <[EMAIL PROTECTED] > wrote: > > > > > > > > Hi > > > > > > > > > > > > > > > > How can an MTOM client send data to an MTOM server, is there a > > > > tutorial > > > > > > > > that explains how to do this. I can send a data from an MTOM > > server > > > > to > > > > > > an > > > > > > > > MTOM client but i am not able to figure out how to do it the > > other > > > > way > > > > > > > > around, do we need to send an OMElement as an argument and does > > > > axis2 > > > > > > > > understands this to be an attachment? If you are unable to > > answer > > > > this > > > > > > > > question can you please point me to a tutorial or another > > question. > > > > > > > > > > > > > > > > Thank you > > > > > > > > Anil > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > Paul Fremantle > > > > > > > Co-Founder and VP of Technical Sales, WSO2 > > > > > > > OASIS WS-RX TC Co-chair > > > > > > > > > > > > > > blog: http://pzf.fremantle.org > > > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > "Oxygenating the Web Service Platform", www.wso2.com > > > > > > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > > > To unsubscribe, e-mail: > > > > > > [EMAIL PROTECTED] > > > > > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Paul Fremantle > > > > > Co-Founder and VP of Technical Sales, WSO2 > > > > > OASIS WS-RX TC Co-chair > > > > > > > > > > blog: http://pzf.fremantle.org > > > > > [EMAIL PROTECTED] > > > > > > > > > > "Oxygenating the Web Service Platform", www.wso2.com > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > > To unsubscribe, e-mail: > > > > [EMAIL PROTECTED] > > > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > Paul Fremantle > > > Co-Founder and VP of Technical Sales, WSO2 > > > OASIS WS-RX TC Co-chair > > > > > > blog: http://pzf.fremantle.org > > > [EMAIL PROTECTED] > > > > > > "Oxygenating the Web Service Platform", www.wso2.com > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > -- > Paul Fremantle > Co-Founder and VP of Technical Sales, WSO2 > OASIS WS-RX TC Co-chair > > blog: http://pzf.fremantle.org > [EMAIL PROTECTED] > > "Oxygenating the Web Service Platform", www.wso2.com > > --------------------------------------------------------------------- > To unsubscr --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Paul Fremantle Co-Founder and VP of Technical Sales, WSO2 OASIS WS-RX TC Co-chair blog: http://pzf.fremantle.org [EMAIL PROTECTED] "Oxygenating the Web Service Platform", www.wso2.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]