W3C home > Mailing lists > Public > www-ws-desc@w3.org > June 2005

example of using Java types in operations

From: Jacek Kopecky <jacek.kopecky@deri.org>
Date: Fri, 24 Jun 2005 17:30:55 +0200
To: WS-Description WG <www-ws-desc@w3.org>
Message-Id: <1119627055.3364.34.camel@Kalb>

Hi all, 

just in case it gets any attention, here's an example of how Java types
could be used as a type system in WSDL. I think it only needs very
little verbiage around to make it fit in the appropriate place in the
primer or wherever it should go. It should say the Java extension is not
formally specified, it is just a mock-up example.

Is this one more helpful, do you think? 8-)

Jacek


<?xml version="1.0" encoding="utf-8" ?> 
<description 
    xmlns="http://www.w3.org/2005/05/wsdl"
    targetNamespace= "http://example.com/employees" 
    xmlns:tns= "http://example.com/employees"
    xmlns:wsoap= "http://www.w3.org/2005/05/wsdl/soap"
    xmlns:wjava="http://www.w3.org/2005/05/wsdl/java"
    xmlns:soap="http://www.w3.org/2003/05/soap-envelope">

	<types>
                <wjava:class>
                    package org.example;
                    public class Employee implements java.io.Serializable {
                        public String id;
                        public String name;
                        public String title;
                        public org.example.util.Address address;
                        public int salary;
                    }
                </wjava:classes>
                <wjava:import package="org.example.util" location="http://example.org/utils.jar" />
	</types>

	<interface  name="employeeDBInterface" >
   
		<operation name="opGetEmployeeInformation" 
				pattern="http://www.w3.org/2005/05/wsdl/in-out"
				wsdlx:safe = "true">
			<input messageLabel="In" 
				wjava:class="java.lang.String" />
			<output messageLabel="Out" 
				wjava:class="org.example.Employee" />
		</operation>
	</interface>

	<binding name="RMIBinding"
		 type="http://www.w3.org/2005/05/wsdl/java/rmi">
	</binding>

	<service name="employeeDBService"
		 interface="tns:employeeDBInterface">
		<endpoint name="dbEndpoint"
			binding="tns:RMIBinding"
			address="tcp://example.com:1234"/>
	</service>
</description>
Received on Friday, 24 June 2005 15:31:03 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:58:36 GMT