axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tom Jordahl <t...@macromedia.com>
Subject RE: new types (ATTN Dims)
Date Tue, 05 Nov 2002 20:04:37 GMT

Dims,

I didn't see any way for users of the new types (e.g. NMTokens, Entities) to actually GET the data out of them.  The members are private.

Am I missing something?

--
Tom Jordahl
Macromedia Server Development



-----Original Message-----
From: dims@apache.org [mailto:dims@apache.org]
Sent: Friday, November 01, 2002 8:49 AM
To: xml-axis-cvs@apache.org
Subject: cvs commit: xml-axis/java/src/org/apache/axis/types
Entities.java Entity.java IDRef.java IDRefs.java NMTokens.java
Notation.java


dims        2002/11/01 05:49:06

  Modified:    java/src/org/apache/axis Constants.java
               java/src/org/apache/axis/encoding
                        DefaultTypeMappingImpl.java
  Added:       java/test/wsdl/interop5/basetype
                        BaseTypesInteropTestsTestCase.java build.xml
                        InteropTestsBindingImpl.java Round5BaseTypes.wsdl
               java/src/org/apache/axis/types Entities.java Entity.java
                        IDRef.java IDRefs.java NMTokens.java Notation.java
  Log:
  Initial checkin for Bug 14162 - Round 5 BaseType WSDL needs additional schema built-in types
  
  Revision  Changes    Path
  1.1                  xml-axis/java/test/wsdl/interop5/basetype/BaseTypesInteropTestsTestCase.java
  
  Index: BaseTypesInteropTestsTestCase.java
  ===================================================================
  /**
   * BaseTypesInteropTestsTestCase.java
   *
   * This file was auto-generated from WSDL
   * by the Apache Axis WSDL2Java emitter.
   */
  
  package test.wsdl.interop5.basetype;
  
  import java.net.URL;
  
  public class BaseTypesInteropTestsTestCase extends junit.framework.TestCase {
      public static URL url = null;
      
      public static void main(String[] args) throws Exception {
          if (args.length == 1) {
              url = new URL(args[0]);
          } else {
              url = new URL(new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPortAddress());
          }
          junit.textui.TestRunner.run(new junit.framework.TestSuite(BaseTypesInteropTestsTestCase.class));
      } // main
  
      public BaseTypesInteropTestsTestCase(java.lang.String name) {
          super(name);
      }
      public void test1InteropTestsPortEchoDouble() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          double value = -3;
          value = binding.echoDouble(0);
          // TBD - validate results
      }
  
      public void test2InteropTestsPortEchoDuration() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.Duration value = null;
          value = binding.echoDuration(new org.apache.axis.types.Duration());
          // TBD - validate results
      }
  
      public void test3InteropTestsPortEchoDateTime() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          java.util.Calendar value = null;
          value = binding.echoDateTime(java.util.Calendar.getInstance());
          // TBD - validate results
      }
  
      public void test4InteropTestsPortEchoTime() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.Time value = null;
          value = binding.echoTime(new org.apache.axis.types.Time("15:45:45.275Z"));
          // TBD - validate results
      }
  
      public void test5InteropTestsPortEchoGYearMonth() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.YearMonth value = null;
          value = binding.echoGYearMonth(new org.apache.axis.types.YearMonth(2000,1));
          // TBD - validate results
      }
  
      public void test6InteropTestsPortEchoGYear() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.Year value = null;
          value = binding.echoGYear(new org.apache.axis.types.Year(2000));
          // TBD - validate results
      }
  
      public void test7InteropTestsPortEchoGMonthDay() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.MonthDay value = null;
          value = binding.echoGMonthDay(new org.apache.axis.types.MonthDay(1, 1));
          // TBD - validate results
      }
  
      public void test8InteropTestsPortEchoGDay() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.Day value = null;
          value = binding.echoGDay(new org.apache.axis.types.Day(1));
          // TBD - validate results
      }
  
      public void test9InteropTestsPortEchoGMonth() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.Month value = null;
          value = binding.echoGMonth(new org.apache.axis.types.Month(1));
          // TBD - validate results
      }
  
      public void test10InteropTestsPortEchoAnyURI() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.URI value = null;
          value = binding.echoAnyURI(new org.apache.axis.types.URI("urn:testing"));
          // TBD - validate results
      }
  
      public void test11InteropTestsPortEchoQName() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          javax.xml.namespace.QName value = null;
          value = binding.echoQName(new javax.xml.namespace.QName("http://double-double", "toil-and-trouble"));
          // TBD - validate results
      }
  
      public void test12InteropTestsPortEchoNotation() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.Notation value = null;
          value = binding.echoNotation(new org.apache.axis.types.Notation());
          // TBD - validate results
      }
  
      public void test13InteropTestsPortEchoLanguage() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.Language value = null;
          value = binding.echoLanguage(new org.apache.axis.types.Language());
          // TBD - validate results
      }
  
      public void test14InteropTestsPortEchoNMToken() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.NMToken value = null;
          value = binding.echoNMToken(new org.apache.axis.types.NMToken());
          // TBD - validate results
      }
  
      public void test15InteropTestsPortEchoNMTokens() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.NMTokens value = null;
          value = binding.echoNMTokens(new org.apache.axis.types.NMTokens());
          // TBD - validate results
      }
  
      public void test16InteropTestsPortEchoName() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.Name value = null;
          value = binding.echoName(new org.apache.axis.types.Name());
          // TBD - validate results
      }
  
      public void test17InteropTestsPortEchoNCName() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.NCName value = null;
          value = binding.echoNCName(new org.apache.axis.types.NCName());
          // TBD - validate results
      }
  
      public void test18InteropTestsPortEchoID() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.Id value = null;
          value = binding.echoID(new org.apache.axis.types.Id());
          // TBD - validate results
      }
  
      public void test19InteropTestsPortEchoIDREF() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.IDRef value = null;
          value = binding.echoIDREF(new org.apache.axis.types.IDRef());
          // TBD - validate results
      }
  
      public void test20InteropTestsPortEchoIDREFS() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.IDRefs value = null;
          value = binding.echoIDREFS(new org.apache.axis.types.IDRefs());
          // TBD - validate results
      }
  
      public void test21InteropTestsPortEchoEntity() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.Entity value = null;
          value = binding.echoEntity(new org.apache.axis.types.Entity());
          // TBD - validate results
      }
  
      public void test22InteropTestsPortEchoEntities() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.Entities value = null;
          value = binding.echoEntities(new org.apache.axis.types.Entities());
          // TBD - validate results
      }
  
      public void test23InteropTestsPortEchoNonPositiveInteger() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.NonPositiveInteger value = null;
          value = binding.echoNonPositiveInteger(new org.apache.axis.types.NonPositiveInteger("0"));
          // TBD - validate results
      }
  
      public void test24InteropTestsPortEchoNegativeInteger() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.NegativeInteger value = null;
          value = binding.echoNegativeInteger(new org.apache.axis.types.NegativeInteger("-1"));
          // TBD - validate results
      }
  
      public void test25InteropTestsPortEchoLong() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          long value = -3;
          value = binding.echoLong(0);
          // TBD - validate results
      }
  
      public void test26InteropTestsPortEchoInt() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          int value = -3;
          value = binding.echoInt(0);
          // TBD - validate results
      }
  
      public void test27InteropTestsPortEchoShort() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          short value = -3;
          value = binding.echoShort((short)0);
          // TBD - validate results
      }
  
      public void test28InteropTestsPortEchoByte() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          byte value = -3;
          value = binding.echoByte((byte)0);
          // TBD - validate results
      }
  
      public void test29InteropTestsPortEchoNonNegativeInteger() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.NonNegativeInteger value = null;
          value = binding.echoNonNegativeInteger(new org.apache.axis.types.NonNegativeInteger("0"));
          // TBD - validate results
      }
  
      public void test30InteropTestsPortEchoUnsignedLong() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.UnsignedLong value = null;
          value = binding.echoUnsignedLong(new org.apache.axis.types.UnsignedLong(0));
          // TBD - validate results
      }
  
      public void test31InteropTestsPortEchoUnsignedInt() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.UnsignedInt value = null;
          value = binding.echoUnsignedInt(new org.apache.axis.types.UnsignedInt(0));
          // TBD - validate results
      }
  
      public void test32InteropTestsPortEchoUnsignedShort() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.UnsignedShort value = null;
          value = binding.echoUnsignedShort(new org.apache.axis.types.UnsignedShort(0));
          // TBD - validate results
      }
  
      public void test33InteropTestsPortEchoUnsignedByte() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.UnsignedByte value = null;
          value = binding.echoUnsignedByte(new org.apache.axis.types.UnsignedByte(0));
          // TBD - validate results
      }
  
      public void test34InteropTestsPortEchoPositiveInteger() throws Exception {
          test.wsdl.interop5.basetype.InteropTestsExpType binding;
          try {
              binding = new test.wsdl.interop5.basetype.BaseTypesInteropTestsLocator().getInteropTestsPort();
          }
          catch (javax.xml.rpc.ServiceException jre) {
              if(jre.getLinkedCause()!=null)
                  jre.getLinkedCause().printStackTrace();
              throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
          }
          assertTrue("binding is null", binding != null);
  
          // Test operation
          org.apache.axis.types.PositiveInteger value = null;
          value = binding.echoPositiveInteger(new org.apache.axis.types.PositiveInteger("1"));
          // TBD - validate results
      }
  
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop5/basetype/build.xml
  
  Index: build.xml
  ===================================================================
  <?xml version="1.0"?>
  <!DOCTYPE project [
          <!ENTITY properties SYSTEM "file:../../../../xmls/properties.xml">
          <!ENTITY paths  SYSTEM "file:../../../../xmls/path_refs.xml">
          <!ENTITY taskdefs SYSTEM "file:../../../../xmls/taskdefs.xml">
          <!ENTITY taskdefs_post_compile SYSTEM "file:../../../../xmls/taskdefs_post_compile.xml">
          <!ENTITY targets SYSTEM "file:../../../../xmls/targets.xml">
  ]>
  
  <!-- ===================================================================
  <description>
     Test/Sample Component file for Axis
  
  Notes:
     This is a build file for use with the Jakarta Ant build tool.
  
  Prerequisites:
  
     jakarta-ant from http://jakarta.apache.org
  
  Build Instructions:
     To compile
          ant compile
     To execute
          ant run
  
  Author:
    Matt Seibert mseibert@us.ibm.com
  
  Copyright:
    Copyright (c) 2002-2003 Apache Software Foundation.
  </description>
  ==================================================================== -->
  
  <project name="Round5" default="compile">
  <property name="axis.home" location="../../../.." />
  <property name="componentName" value="test/wsdl/interop5/basetype" />
          &properties;
          &paths;
          &taskdefs;
          &taskdefs_post_compile;
          &targets;
    <property name="root.dir" value="../../../.."/>
  
      <target name="clean">
          <echo message="Removing ${build.dir}/classes/${componentName} and ${build.dir}/work/${componentName}" />
          <delete dir="${build.dir}/classes/${componentName}"/>
          <delete dir="${build.dir}/work/${componentName}"/>
      </target>
  
    <target name="compile">
      <property name="testname" value="basetype"/>
  
      <!-- generate skeletons -->
      <wsdl2java url="${axis.home}/test/wsdl/interop5/basetype/Round5BaseTypes.wsdl"
                 output="${root.dir}/build/work" 
                 skeletonDeploy="no"
                 testCase="yes"
                 serverSide="yes">
          <mapping namespace="http://soapinterop.org/" package="test.wsdl.interop5.basetype"/>
          <mapping namespace="http://soapinterop.org/xsd" package="test.wsdl.interop5.basetype.xsd"/>
          <mapping namespace="http://soapinterop.org/echoheader/" package="test.wsdl.interop5.echo"/>
          <mapping namespace="http://soapinterop.org" package="test.wsdl.interop5.basetype"/>
          <mapping namespace="http://schemas.xmlsoap.org/soap/encoding/" package="test.wsdl.interop5.basetype.soap.encoding"/>
          <mapping namespace="http://schemas.xmlsoap.org/wsdl/mime/" package="test.wsdl.interop5.basetype.wsdl.mime"/>
          <mapping namespace="http://schemas.xmlsoap.org/wsdl/http/" package="test.wsdl.interop5.basetype.wsdl.http"/>
          <mapping namespace="http://schemas.xmlsoap.org/wsdl/soap/" package="test.wsdl.interop5.basetype.wsdl.soap"/>
          <mapping namespace="services.wsdl" package="test.wsdl.interop5.basetype"/>
      </wsdl2java>
  
      <mkdir dir="${build.dest}"/>
  
      <copy file="BaseTypesInteropTestsTestCase.java"
           todir="${root.dir}/build/work/test/wsdl/interop5/basetype/"
           overwrite="yes"/>
      <copy file="InteropTestsBindingImpl.java"
           todir="${root.dir}/build/work/test/wsdl/interop5/basetype/"
           overwrite="yes"/>
  
      <!-- compile the skeletons -->
      <javac srcdir="${build.dir}/work"
        destdir="${build.dest}" debug="on">
        <classpath refid="classpath" />
        <include name="test/wsdl/interop5/basetype/*.java" />
        <include name="test/wsdl/interop5/basetype/xsd/*.java" />
      </javac>
    </target>
  
    <target name="run" >
      <antcall target="execute-Component" />
    </target>
  
  </project>
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop5/basetype/InteropTestsBindingImpl.java
  
  Index: InteropTestsBindingImpl.java
  ===================================================================
  /**
   * InteropTestsBindingImpl.java
   *
   * This file was auto-generated from WSDL
   * by the Apache Axis WSDL2Java emitter.
   */
  
  package test.wsdl.interop5.basetype;
  
  public class InteropTestsBindingImpl implements test.wsdl.interop5.basetype.InteropTestsExpType{
      public double echoDouble(double inputDouble) throws java.rmi.RemoteException {
          return inputDouble;
      }
  
      public org.apache.axis.types.Duration echoDuration(org.apache.axis.types.Duration inputDuration) throws java.rmi.RemoteException {
          return inputDuration;
      }
  
      public java.util.Calendar echoDateTime(java.util.Calendar inputDateTime) throws java.rmi.RemoteException {
          return inputDateTime;
      }
  
      public org.apache.axis.types.Time echoTime(org.apache.axis.types.Time inputTime) throws java.rmi.RemoteException {
          return inputTime;
      }
  
      public org.apache.axis.types.YearMonth echoGYearMonth(org.apache.axis.types.YearMonth inputGYearMonth) throws java.rmi.RemoteException {
          return inputGYearMonth;
      }
  
      public org.apache.axis.types.Year echoGYear(org.apache.axis.types.Year inputGYear) throws java.rmi.RemoteException {
          return inputGYear;
      }
  
      public org.apache.axis.types.MonthDay echoGMonthDay(org.apache.axis.types.MonthDay inputGMonthDay) throws java.rmi.RemoteException {
          return inputGMonthDay;
      }
  
      public org.apache.axis.types.Day echoGDay(org.apache.axis.types.Day inputGDay) throws java.rmi.RemoteException {
          return inputGDay;
      }
  
      public org.apache.axis.types.Month echoGMonth(org.apache.axis.types.Month inputGMonth) throws java.rmi.RemoteException {
          return inputGMonth;
      }
  
      public org.apache.axis.types.URI echoAnyURI(org.apache.axis.types.URI inputAnyURI) throws java.rmi.RemoteException {
          return inputAnyURI;
      }
  
      public javax.xml.namespace.QName echoQName(javax.xml.namespace.QName inputQName) throws java.rmi.RemoteException {
          return inputQName;
      }
  
      public org.apache.axis.types.Notation echoNotation(org.apache.axis.types.Notation inputNotation) throws java.rmi.RemoteException {
          return inputNotation;
      }
  
      public org.apache.axis.types.Language echoLanguage(org.apache.axis.types.Language inputLanguage) throws java.rmi.RemoteException {
          return inputLanguage;
      }
  
      public org.apache.axis.types.NMToken echoNMToken(org.apache.axis.types.NMToken inputNMToken) throws java.rmi.RemoteException {
          return inputNMToken;
      }
  
      public org.apache.axis.types.NMTokens echoNMTokens(org.apache.axis.types.NMTokens inputNMTokens) throws java.rmi.RemoteException {
          return inputNMTokens;
      }
  
      public org.apache.axis.types.Name echoName(org.apache.axis.types.Name inputName) throws java.rmi.RemoteException {
          return inputName;
      }
  
      public org.apache.axis.types.NCName echoNCName(org.apache.axis.types.NCName inputNCName) throws java.rmi.RemoteException {
          return inputNCName;
      }
  
      public org.apache.axis.types.Id echoID(org.apache.axis.types.Id inputID) throws java.rmi.RemoteException {
          return inputID;
      }
  
      public org.apache.axis.types.IDRef echoIDREF(org.apache.axis.types.IDRef inputIDREF) throws java.rmi.RemoteException {
          return inputIDREF;
      }
  
      public org.apache.axis.types.IDRefs echoIDREFS(org.apache.axis.types.IDRefs inputIDREFS) throws java.rmi.RemoteException {
          return inputIDREFS;
      }
  
      public org.apache.axis.types.Entity echoEntity(org.apache.axis.types.Entity inputEntity) throws java.rmi.RemoteException {
          return inputEntity;
      }
  
      public org.apache.axis.types.Entities echoEntities(org.apache.axis.types.Entities inputEntities) throws java.rmi.RemoteException {
          return inputEntities;
      }
  
      public org.apache.axis.types.NonPositiveInteger echoNonPositiveInteger(org.apache.axis.types.NonPositiveInteger inputNonPositiveInteger) throws java.rmi.RemoteException {
          return inputNonPositiveInteger;
      }
  
      public org.apache.axis.types.NegativeInteger echoNegativeInteger(org.apache.axis.types.NegativeInteger inputNegativeInteger) throws java.rmi.RemoteException {
          return inputNegativeInteger;
      }
  
      public long echoLong(long inputLong) throws java.rmi.RemoteException {
          return inputLong;
      }
  
      public int echoInt(int inputInt) throws java.rmi.RemoteException {
          return -3;
      }
  
      public short echoShort(short inputShort) throws java.rmi.RemoteException {
          return (short)-3;
      }
  
      public byte echoByte(byte inputByte) throws java.rmi.RemoteException {
          return (byte)-3;
      }
  
      public org.apache.axis.types.NonNegativeInteger echoNonNegativeInteger(org.apache.axis.types.NonNegativeInteger inputNonNegativeInteger) throws java.rmi.RemoteException {
          return inputNonNegativeInteger;
      }
  
      public org.apache.axis.types.UnsignedLong echoUnsignedLong(org.apache.axis.types.UnsignedLong inputUnsignedLong) throws java.rmi.RemoteException {
          return inputUnsignedLong;
      }
  
      public org.apache.axis.types.UnsignedInt echoUnsignedInt(org.apache.axis.types.UnsignedInt inputUnsignedInt) throws java.rmi.RemoteException {
          return inputUnsignedInt;
      }
  
      public org.apache.axis.types.UnsignedShort echoUnsignedShort(org.apache.axis.types.UnsignedShort inputUnsignedShort) throws java.rmi.RemoteException {
          return inputUnsignedShort;
      }
  
      public org.apache.axis.types.UnsignedByte echoUnsignedByte(org.apache.axis.types.UnsignedByte inputUnsignedByte) throws java.rmi.RemoteException {
          return inputUnsignedByte;
      }
  
      public org.apache.axis.types.PositiveInteger echoPositiveInteger(org.apache.axis.types.PositiveInteger inputPositiveInteger) throws java.rmi.RemoteException {
          return inputPositiveInteger;
      }
  
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/interop5/basetype/Round5BaseTypes.wsdl
  
  Index: Round5BaseTypes.wsdl
  ===================================================================
  <?xml version="1.0"?>
  <definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
  	xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
  	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
  	xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
  	xmlns:ns0="http://soapinterop.org/xsd" 
  	xmlns:tns="services.wsdl" 
  	xmlns="http://schemas.xmlsoap.org/wsdl/" 
  	targetNamespace="services.wsdl" 
  	name="BaseTypesInteropTests">
  	
  	<message name="echoDoubleRequest">
  		<part name="inputDouble" type="xsd:double"/>
  	</message>
  	<message name="echoDoubleResponse">
  		<part name="return" type="xsd:double"/>
  	</message>
  
  	<message name="echoDurationRequest">
  		<part name="inputDuration" type="xsd:duration"/>
  	</message>
  	<message name="echoDurationResponse">
  		<part name="return" type="xsd:duration"/>
  	</message>
  
  	<message name="echoDateTimeRequest">
  		<part name="inputDateTime" type="xsd:dateTime"/>
  	</message>
  	<message name="echoDateTimeResponse">
  		<part name="return" type="xsd:dateTime"/>
  	</message>
  
  	<message name="echoTimeRequest">
  		<part name="inputTime" type="xsd:time"/>
  	</message>
  	<message name="echoTimeResponse">
  		<part name="return" type="xsd:time"/>
  	</message>
  
  	<message name="echoGYearMonthRequest">
  		<part name="inputGYearMonth" type="xsd:gYearMonth"/>
  	</message>
  	<message name="echoGYearMonthResponse">
  		<part name="return" type="xsd:gYearMonth"/>
  	</message>
  
  	<message name="echoGYearRequest">
  		<part name="inputGYear" type="xsd:gYear"/>
  	</message>
  	<message name="echoGYearResponse">
  		<part name="return" type="xsd:gYear"/>
  	</message>
  
  	<message name="echoGMonthDayRequest">
  		<part name="inputGMonthDay" type="xsd:gMonthDay"/>
  	</message>
  	<message name="echoGMonthDayResponse">
  		<part name="return" type="xsd:gMonthDay"/>
  	</message>
  
  	<message name="echoGDayRequest">
  		<part name="inputGDay" type="xsd:gDay"/>
  	</message>
  	<message name="echoGDayResponse">
  		<part name="return" type="xsd:gDay"/>
  	</message>
  
  	<message name="echoGMonthRequest">
  		<part name="inputGMonth" type="xsd:gMonth"/>
  	</message>
  	<message name="echoGMonthResponse">
  		<part name="return" type="xsd:gMonth"/>
  	</message>
  
  	<message name="echoAnyURIRequest">
  		<part name="inputAnyURI" type="xsd:anyURI"/>
  	</message>
  	<message name="echoAnyURIResponse">
  		<part name="return" type="xsd:anyURI"/>
  	</message>
  
  	<message name="echoQNameRequest">
  		<part name="inputQName" type="xsd:QName"/>
  	</message>
  	<message name="echoQNameResponse">
  		<part name="return" type="xsd:QName"/>
  	</message>
  
  	<message name="echoNotationRequest">
  		<part name="inputNotation" type="xsd:NOTATION"/>
  	</message>
  	<message name="echoNotationResponse">
  		<part name="return" type="xsd:NOTATION"/>
  	</message>
  
  	<message name="echoLanguageRequest">
  		<part name="inputLanguage" type="xsd:language"/>
  	</message>
  	<message name="echoLanguageResponse">
  		<part name="return" type="xsd:language"/>
  	</message>
  
  	<message name="echoNMTokenRequest">
  		<part name="inputNMToken" type="xsd:NMTOKEN"/>
  	</message>
  	<message name="echoNMTokenResponse">
  		<part name="return" type="xsd:NMTOKEN"/>
  	</message>
  
  	<message name="echoNMTokensRequest">
  		<part name="inputNMTokens" type="xsd:NMTOKENS"/>
  	</message>
  	<message name="echoNMTokensResponse">
  		<part name="return" type="xsd:NMTOKENS"/>
  	</message>
  
  	<message name="echoNameRequest">
  		<part name="inputName" type="xsd:Name"/>
  	</message>
  	<message name="echoNameResponse">
  		<part name="return" type="xsd:Name"/>
  	</message>
  
  	<message name="echoNCNameRequest">
  		<part name="inputNCName" type="xsd:NCName"/>
  	</message>
  	<message name="echoNCNameResponse">
  		<part name="return" type="xsd:NCName"/>
  	</message>
  
  	<message name="echoIDRequest">
  		<part name="inputID" type="xsd:ID"/>
  	</message>
  	<message name="echoIDResponse">
  		<part name="return" type="xsd:ID"/>
  	</message>
  
  	<message name="echoIDREFRequest">
  		<part name="inputIDREF" type="xsd:IDREF"/>
  	</message>
  	<message name="echoIDREFResponse">
  		<part name="return" type="xsd:IDREF"/>
  	</message>
  
  	<message name="echoIDREFSRequest">
  		<part name="inputIDREFS" type="xsd:IDREFS"/>
  	</message>
  	<message name="echoIDREFSResponse">
  		<part name="return" type="xsd:IDREFS"/>
  	</message>
  
  	<message name="echoEntityRequest">
  		<part name="inputEntity" type="xsd:ENTITY"/>
  	</message>
  	<message name="echoEntityResponse">
  		<part name="return" type="xsd:ENTITY"/>
  	</message>
  
  	<message name="echoEntitiesRequest">
  		<part name="inputEntities" type="xsd:ENTITIES"/>
  	</message>
  	<message name="echoEntitiesResponse">
  		<part name="return" type="xsd:ENTITIES"/>
  	</message>
  
  	<message name="echoNonPositiveIntegerRequest">
  		<part name="inputNonPositiveInteger" type="xsd:nonPositiveInteger"/>
  	</message>
  	<message name="echoNonPositiveIntegerResponse">
  		<part name="return" type="xsd:nonPositiveInteger"/>
  	</message>
  
  	<message name="echoNegativeIntegerRequest">
  		<part name="inputNegativeInteger" type="xsd:negativeInteger"/>
  	</message>
  	<message name="echoNegativeIntegerResponse">
  		<part name="return" type="xsd:negativeInteger"/>
  	</message>
  
  	<message name="echoLongRequest">
  		<part name="inputLong" type="xsd:long"/>
  	</message>
  	<message name="echoLongResponse">
  		<part name="return" type="xsd:long"/>
  	</message>
  
  	<message name="echoIntRequest">
  		<part name="inputInt" type="xsd:int"/>
  	</message>
  	<message name="echoIntResponse">
  		<part name="return" type="xsd:int"/>
  	</message>
  
  	<message name="echoShortRequest">
  		<part name="inputShort" type="xsd:short"/>
  	</message>
  	<message name="echoShortResponse">
  		<part name="return" type="xsd:short"/>
  	</message>
  
  	<message name="echoByteRequest">
  		<part name="inputByte" type="xsd:byte"/>
  	</message>
  	<message name="echoByteResponse">
  		<part name="return" type="xsd:byte"/>
  	</message>
  
  	<message name="echoNonNegativeIntegerRequest">
  		<part name="inputNonNegativeInteger" type="xsd:nonNegativeInteger"/>
  	</message>
  	<message name="echoNonNegativeIntegerResponse">
  		<part name="return" type="xsd:nonNegativeInteger"/>
  	</message>
  
  	<message name="echoUnsignedLongRequest">
  		<part name="inputUnsignedLong" type="xsd:unsignedLong"/>
  	</message>
  	<message name="echoUnsignedLongResponse">
  		<part name="return" type="xsd:unsignedLong"/>
  	</message>
  
  	<message name="echoUnsignedIntRequest">
  		<part name="inputUnsignedInt" type="xsd:unsignedInt"/>
  	</message>
  	<message name="echoUnsignedIntResponse">
  		<part name="return" type="xsd:unsignedInt"/>
  	</message>
  
  	<message name="echoUnsignedShortRequest">
  		<part name="inputUnsignedShort" type="xsd:unsignedShort"/>
  	</message>
  	<message name="echoUnsignedShortResponse">
  		<part name="return" type="xsd:unsignedShort"/>
  	</message>
  
  	<message name="echoUnsignedByteRequest">
  		<part name="inputUnsignedByte" type="xsd:unsignedByte"/>
  	</message>
  	<message name="echoUnsignedByteResponse">
  		<part name="return" type="xsd:unsignedByte"/>
  	</message>
  
  	<message name="echoPositiveIntegerRequest">
  		<part name="inputPositiveInteger" type="xsd:positiveInteger"/>
  	</message>
  	<message name="echoPositiveIntegerResponse">
  		<part name="return" type="xsd:positiveInteger"/>
  	</message>
  
  	<portType name="InteropTestsExpType">
  		<operation name="echoDouble" parameterOrder="inputDouble">
  			<input message="tns:echoDoubleRequest"/>
  			<output message="tns:echoDoubleResponse"/>
  		</operation>
  
  		<operation name="echoDuration" parameterOrder="inputDuration">
  			<input message="tns:echoDurationRequest"/>
  			<output message="tns:echoDurationResponse"/>
  		</operation>
  
  		<operation name="echoDateTime" parameterOrder="inputDateTime">
  			<input message="tns:echoDateTimeRequest"/>
  			<output message="tns:echoDateTimeResponse"/>
  		</operation>
  
  		<operation name="echoTime" parameterOrder="inputTime">
  			<input message="tns:echoTimeRequest"/>
  			<output message="tns:echoTimeResponse"/>
  		</operation>
  
  		<operation name="echoGYearMonth" parameterOrder="inputGYearMonth">
  			<input message="tns:echoGYearMonthRequest"/>
  			<output message="tns:echoGYearMonthResponse"/>
  		</operation>
  
  		<operation name="echoGYear" parameterOrder="inputGYear">
  			<input message="tns:echoGYearRequest"/>
  			<output message="tns:echoGYearResponse"/>
  		</operation>
  
  		<operation name="echoGMonthDay" parameterOrder="inputGMonthDay">
  			<input message="tns:echoGMonthDayRequest"/>
  			<output message="tns:echoGMonthDayResponse"/>
  		</operation>
  
  		<operation name="echoGDay" parameterOrder="inputGDay">
  			<input message="tns:echoGDayRequest"/>
  			<output message="tns:echoGDayResponse"/>
  		</operation>
  
  		<operation name="echoGMonth" parameterOrder="inputGMonth">
  			<input message="tns:echoGMonthRequest"/>
  			<output message="tns:echoGMonthResponse"/>
  		</operation>
  
  		<operation name="echoAnyURI" parameterOrder="inputAnyURI">
  			<input message="tns:echoAnyURIRequest"/>
  			<output message="tns:echoAnyURIResponse"/>
  		</operation>
  
  		<operation name="echoQName" parameterOrder="inputQName">
  			<input message="tns:echoQNameRequest"/>
  			<output message="tns:echoQNameResponse"/>
  		</operation>
  
  		<operation name="echoNotation" parameterOrder="inputNotation">
  			<input message="tns:echoNotationRequest"/>
  			<output message="tns:echoNotationResponse"/>
  		</operation>
  
  		<operation name="echoLanguage" parameterOrder="inputLanguage">
  			<input message="tns:echoLanguageRequest"/>
  			<output message="tns:echoLanguageResponse"/>
  		</operation>
  
  		<operation name="echoNMToken" parameterOrder="inputNMToken">
  			<input message="tns:echoNMTokenRequest"/>
  			<output message="tns:echoNMTokenResponse"/>
  		</operation>
  
  		<operation name="echoNMTokens" parameterOrder="inputNMTokens">
  			<input message="tns:echoNMTokensRequest"/>
  			<output message="tns:echoNMTokensResponse"/>
  		</operation>
  
  		<operation name="echoName" parameterOrder="inputName">
  			<input message="tns:echoNameRequest"/>
  			<output message="tns:echoNameResponse"/>
  		</operation>
  
  		<operation name="echoNCName" parameterOrder="inputNCName">
  			<input message="tns:echoNCNameRequest"/>
  			<output message="tns:echoNCNameResponse"/>
  		</operation>
  
  		<operation name="echoID" parameterOrder="inputID">
  			<input message="tns:echoIDRequest"/>
  			<output message="tns:echoIDResponse"/>
  		</operation>
  
  		<operation name="echoIDREF" parameterOrder="inputIDREF">
  			<input message="tns:echoIDREFRequest"/>
  			<output message="tns:echoIDREFResponse"/>
  		</operation>
  
  		<operation name="echoIDREFS" parameterOrder="inputIDREFS">
  			<input message="tns:echoIDREFSRequest"/>
  			<output message="tns:echoIDREFSResponse"/>
  		</operation>
  
  		<operation name="echoEntity" parameterOrder="inputEntity">
  			<input message="tns:echoEntityRequest"/>
  			<output message="tns:echoEntityResponse"/>
  		</operation>
  
  		<operation name="echoEntities" parameterOrder="inputEntities">
  			<input message="tns:echoEntitiesRequest"/>
  			<output message="tns:echoEntitiesResponse"/>
  		</operation>
  
  		<operation name="echoNonPositiveInteger" parameterOrder="inputNonPositiveInteger">
  			<input message="tns:echoNonPositiveIntegerRequest"/>
  			<output message="tns:echoNonPositiveIntegerResponse"/>
  		</operation>
  
  		<operation name="echoNegativeInteger" parameterOrder="inputNegativeInteger">
  			<input message="tns:echoNegativeIntegerRequest"/>
  			<output message="tns:echoNegativeIntegerResponse"/>
  		</operation>
  
  		<operation name="echoLong" parameterOrder="inputLong">
  			<input message="tns:echoLongRequest"/>
  			<output message="tns:echoLongResponse"/>
  		</operation>
  
  		<operation name="echoInt" parameterOrder="inputInt">
  			<input message="tns:echoIntRequest"/>
  			<output message="tns:echoIntResponse"/>
  		</operation>
  
  		<operation name="echoShort" parameterOrder="inputShort">
  			<input message="tns:echoShortRequest"/>
  			<output message="tns:echoShortResponse"/>
  		</operation>
  
  		<operation name="echoByte" parameterOrder="inputByte">
  			<input message="tns:echoByteRequest"/>
  			<output message="tns:echoByteResponse"/>
  		</operation>
  
  		<operation name="echoNonNegativeInteger" parameterOrder="inputNonNegativeInteger">
  			<input message="tns:echoNonNegativeIntegerRequest"/>
  			<output message="tns:echoNonNegativeIntegerResponse"/>
  		</operation>
  
  		<operation name="echoUnsignedLong" parameterOrder="inputUnsignedLong">
  			<input message="tns:echoUnsignedLongRequest"/>
  			<output message="tns:echoUnsignedLongResponse"/>
  		</operation>
  
  		<operation name="echoUnsignedInt" parameterOrder="inputUnsignedInt">
  			<input message="tns:echoUnsignedIntRequest"/>
  			<output message="tns:echoUnsignedIntResponse"/>
  		</operation>
  
  		<operation name="echoUnsignedShort" parameterOrder="inputUnsignedShort">
  			<input message="tns:echoUnsignedShortRequest"/>
  			<output message="tns:echoUnsignedShortResponse"/>
  		</operation>
  
  		<operation name="echoUnsignedByte" parameterOrder="inputUnsignedByte">
  			<input message="tns:echoUnsignedByteRequest"/>
  			<output message="tns:echoUnsignedByteResponse"/>
  		</operation>
  
  		<operation name="echoPositiveInteger" parameterOrder="inputPositiveInteger">
  			<input message="tns:echoPositiveIntegerRequest"/>
  			<output message="tns:echoPositiveIntegerResponse"/>
  		</operation>
  
  	</portType>
  
  	<binding name="InteropTestsBinding" type="tns:InteropTestsExpType">
  		<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  		<operation name="echoDouble">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoDuration">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoDateTime">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoTime">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoGYearMonth">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoGYear">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoGMonthDay">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoGDay">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoGMonth">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoAnyURI">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoQName">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoNotation">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoLanguage">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoNMToken">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoNMTokens">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoName">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoNCName">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoID">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoIDREF">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoIDREFS">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoEntity">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoEntities">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoNonPositiveInteger">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoNegativeInteger">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoLong">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoInt">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoShort">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoByte">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoNonNegativeInteger">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoUnsignedLong">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoUnsignedInt">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoUnsignedShort">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoUnsignedByte">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  		<operation name="echoPositiveInteger">
  			<soap:operation soapAction="http://soapinterop.org/"/>
  			<input>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</input>
  			<output>
  				<soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  			</output>
  		</operation>
  
  	</binding>
  	<service name="BaseTypesInteropTests">
  		<documentation>BaseTypes SOAP services</documentation>
  		<port name="InteropTestsPort" binding="tns:InteropTestsBinding">
              <!--
  			<soap:address location="http://ewsdemo.webMethods.com:80/soap/rpc"/>
              -->
              <soap:address location="http://localhost:8080/axis/services/InteropTestsPort" />
  		</port>
  	</service>
  </definitions>
  
  
  
  1.95      +6 -0      xml-axis/java/src/org/apache/axis/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/Constants.java,v
  retrieving revision 1.94
  retrieving revision 1.95
  diff -u -r1.94 -r1.95
  --- Constants.java	29 Oct 2002 15:52:16 -0000	1.94
  +++ Constants.java	1 Nov 2002 13:49:05 -0000	1.95
  @@ -495,6 +495,12 @@
       public static final QName XSD_NAME = new QName(URI_2001_SCHEMA_XSD, "Name");
       public static final QName XSD_NCNAME = new QName(URI_2001_SCHEMA_XSD, "NCName");
       public static final QName XSD_NMTOKEN = new QName(URI_2001_SCHEMA_XSD, "NMTOKEN");
  +    public static final QName XSD_NMTOKENS = new QName(URI_2001_SCHEMA_XSD, "NMTOKENS");
  +    public static final QName XSD_NOTATION = new QName(URI_2001_SCHEMA_XSD, "NOTATION");
  +    public static final QName XSD_ENTITY = new QName(URI_2001_SCHEMA_XSD, "ENTITY");
  +    public static final QName XSD_ENTITIES = new QName(URI_2001_SCHEMA_XSD, "ENTITIES");
  +    public static final QName XSD_IDREF = new QName(URI_2001_SCHEMA_XSD, "IDREF");
  +    public static final QName XSD_IDREFS = new QName(URI_2001_SCHEMA_XSD, "IDREFS");
       public static final QName XSD_ANYURI = new QName(URI_2001_SCHEMA_XSD, "anyURI");
       public static final QName XSD_LANGUAGE = new QName(URI_2001_SCHEMA_XSD, "language");
       public static final QName XSD_ID = new QName(URI_2001_SCHEMA_XSD, "ID");
  
  
  
  1.62      +50 -0     xml-axis/java/src/org/apache/axis/encoding/DefaultTypeMappingImpl.java
  
  Index: DefaultTypeMappingImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/encoding/DefaultTypeMappingImpl.java,v
  retrieving revision 1.61
  retrieving revision 1.62
  diff -u -r1.61 -r1.62
  --- DefaultTypeMappingImpl.java	29 Oct 2002 15:52:16 -0000	1.61
  +++ DefaultTypeMappingImpl.java	1 Nov 2002 13:49:06 -0000	1.62
  @@ -78,6 +78,8 @@
   import org.apache.axis.encoding.ser.SimpleSerializerFactory;
   import org.apache.axis.encoding.ser.VectorDeserializerFactory;
   import org.apache.axis.encoding.ser.VectorSerializerFactory;
  +import org.apache.axis.encoding.ser.BeanDeserializerFactory;
  +import org.apache.axis.encoding.ser.BeanSerializerFactory;
   import org.apache.axis.utils.JavaUtils;
   import org.apache.axis.utils.Messages;
   
  @@ -492,6 +494,54 @@
                                                Constants.XSD_NMTOKEN)
           );
   
  +        // a xsd:NmTokens
  +        myRegister(Constants.XSD_NMTOKENS, org.apache.axis.types.NMTokens.class,
  +                   new SimpleSerializerFactory(org.apache.axis.types.NMTokens.class,
  +                                             Constants.XSD_NMTOKENS),
  +                   new SimpleDeserializerFactory(org.apache.axis.types.NMTokens.class,
  +                                             Constants.XSD_NMTOKENS)
  +        );
  +
  +        // a xsd:NOTATION
  +        myRegister(Constants.XSD_NOTATION, org.apache.axis.types.Notation.class,
  +                   new BeanSerializerFactory(org.apache.axis.types.Notation.class,
  +                                             Constants.XSD_NOTATION),
  +                   new BeanDeserializerFactory(org.apache.axis.types.Notation.class,
  +                                             Constants.XSD_NOTATION)
  +        );
  +
  +        // a xsd:XSD_ENTITY
  +        myRegister(Constants.XSD_ENTITY, org.apache.axis.types.Entity.class,
  +                   new SimpleSerializerFactory(org.apache.axis.types.Entity.class,
  +                                             Constants.XSD_ENTITY),
  +                   new SimpleDeserializerFactory(org.apache.axis.types.Entity.class,
  +                                             Constants.XSD_ENTITY)
  +        );
  +
  +        // a xsd:XSD_ENTITIES
  +        myRegister(Constants.XSD_ENTITIES, org.apache.axis.types.Entities.class,
  +                   new SimpleSerializerFactory(org.apache.axis.types.Entities.class,
  +                                             Constants.XSD_ENTITIES),
  +                   new SimpleDeserializerFactory(org.apache.axis.types.Entities.class,
  +                                             Constants.XSD_ENTITIES)
  +        );
  +
  +        // a xsd:XSD_IDREF
  +        myRegister(Constants.XSD_IDREF, org.apache.axis.types.IDRef.class,
  +                   new SimpleSerializerFactory(org.apache.axis.types.IDRef.class,
  +                                             Constants.XSD_IDREF),
  +                   new SimpleDeserializerFactory(org.apache.axis.types.IDRef.class,
  +                                             Constants.XSD_IDREF)
  +        );
  +
  +        // a xsd:XSD_XSD_IDREFS
  +        myRegister(Constants.XSD_IDREFS, org.apache.axis.types.IDRefs.class,
  +                   new SimpleSerializerFactory(org.apache.axis.types.IDRefs.class,
  +                                             Constants.XSD_IDREFS),
  +                   new SimpleDeserializerFactory(org.apache.axis.types.IDRefs.class,
  +                                             Constants.XSD_IDREFS)
  +        );
  +        
           // a xsd:Duration
           myRegister(Constants.XSD_DURATION, org.apache.axis.types.Duration.class,
                      new SimpleSerializerFactory(org.apache.axis.types.Duration.class,
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/types/Entities.java
  
  Index: Entities.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2001 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.axis.types;
  
  import org.apache.axis.utils.JavaUtils;
  import org.apache.axis.utils.Messages;
  import org.apache.axis.utils.XMLChar;
  
  import java.util.StringTokenizer;
  
  /**
   * Custom class for supporting XSD data type Entities
   * 
   * @author Davanum Srinivas <dims@yahoo.com>
   * @see <a href="http://www.w3.org/TR/xmlschema-2/#ENTITIES">XML Schema 3.3.12 ENTITIES</a>
   */
  public class Entities extends NCName {
      private Entity[] entities;
      
      public Entities() {
          super();
      }
      /**
       * ctor for Entities
       * @exception IllegalArgumentException will be thrown if validation fails
       */
      public Entities (String stValue) throws IllegalArgumentException {
          StringTokenizer tokenizer = new StringTokenizer(stValue);
          int count = tokenizer.countTokens();
          entities = new Entity[count];
          for(int i=0;i<count;i++){
              entities[i] = new Entity(tokenizer.nextToken());
          }
      }
  }
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/types/Entity.java
  
  Index: Entity.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2001 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.axis.types;
  
  import org.apache.axis.utils.JavaUtils;
  import org.apache.axis.utils.Messages;
  import org.apache.axis.utils.XMLChar;
  
  /**
   * Custom class for supporting XSD data type Entity
   * 
   * @author Davanum Srinivas <dims@yahoo.com>
   * @see <a href="http://www.w3.org/TR/xmlschema-2/#ENTITY">XML Schema 3.3.11 ENTITY</a>
   */
  public class Entity extends NCName {
      public Entity() {
          super();
      }
      /**
       * ctor for Entity
       * @exception IllegalArgumentException will be thrown if validation fails
       */
      public Entity (String stValue) throws IllegalArgumentException {
          super(stValue);
      }
  }
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/types/IDRef.java
  
  Index: IDRef.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2001 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.axis.types;
  
  import org.apache.axis.utils.JavaUtils;
  import org.apache.axis.utils.Messages;
  import org.apache.axis.utils.XMLChar;
  
  /**
   * Custom class for supporting XSD data type IDRef
   * 
   * @author Davanum Srinivas <dims@yahoo.com>
   * @see <a href="http://www.w3.org/TR/xmlschema-2/#IDREF">XML Schema 3.3.10 IDREFS</a>
   */
  public class IDRef extends NCName {
      public IDRef() {
          super();
      }
      /**
       * ctor for IDRef
       * @exception IllegalArgumentException will be thrown if validation fails
       */
      public IDRef (String stValue) throws IllegalArgumentException {
          super(stValue);
      }
  }
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/types/IDRefs.java
  
  Index: IDRefs.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2001 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.axis.types;
  
  import org.apache.axis.utils.JavaUtils;
  import org.apache.axis.utils.Messages;
  import org.apache.axis.utils.XMLChar;
  
  import java.util.StringTokenizer;
  
  /**
   * Custom class for supporting XSD data type IDRefs
   * 
   * @author Davanum Srinivas <dims@yahoo.com>
   * @see <a href="http://www.w3.org/TR/xmlschema-2/#IDREFS">XML Schema 3.3.10 IDREFS</a>
   */
  public class IDRefs extends NCName {
      private IDRef[] idrefs;
      
      public IDRefs() {
          super();
      }
      /**
       * ctor for IDRefs
       * @exception IllegalArgumentException will be thrown if validation fails
       */
      public IDRefs (String stValue) throws IllegalArgumentException {
          StringTokenizer tokenizer = new StringTokenizer(stValue);
          int count = tokenizer.countTokens();
          idrefs = new IDRef[count];
          for(int i=0;i<count;i++){
              idrefs[i] = new IDRef(tokenizer.nextToken());
          }
      }
  }
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/types/NMTokens.java
  
  Index: NMTokens.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2001 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.axis.types;
  
  import org.apache.axis.utils.JavaUtils;
  import org.apache.axis.utils.Messages;
  import org.apache.axis.utils.XMLChar;
  
  import java.util.StringTokenizer;
  
  /**
   * Custom class for supporting XSD data type NMTokens
   * 
   * @author Davanum Srinivas <dims@yahoo.com>
   */
  public class NMTokens extends NCName {
      private NMToken[] tokens;
      
      public NMTokens() {
          super();
      }
      /**
       * ctor for NMTokens
       * @exception IllegalArgumentException will be thrown if validation fails
       */
      public NMTokens (String stValue) throws IllegalArgumentException {
          StringTokenizer tokenizer = new StringTokenizer(stValue);
          int count = tokenizer.countTokens();
          tokens = new NMToken[count];
          for(int i=0;i<count;i++){
              tokens[i] = new NMToken(tokenizer.nextToken());
          }
      }
  }
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/types/Notation.java
  
  Index: Notation.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2001 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Axis" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.axis.types;
  
  import org.apache.axis.Constants;
  import org.apache.axis.description.AttributeDesc;
  import org.apache.axis.description.ElementDesc;
  import org.apache.axis.description.FieldDesc;
  import org.apache.axis.description.TypeDesc;
  
  /**
   * Custom class for supporting XSD data type NOTATION.
   *
   * @author Davanum Srinivas <dims@yahoo.com>
   * @see <a href="http://www.w3.org/TR/xmlschema-1/#element-notation">XML Schema Part 1: 3.12 Notation Declarations</a>
   */
  
  public class Notation {
      NCName name;
      URI publicURI;
      URI systemURI;
  
      public Notation() {
      }
  
      public Notation(NCName name, URI publicURI, URI systemURI) {
          this.name = name;
          this.publicURI = publicURI;
          this.systemURI = systemURI;
      }
  
      public NCName getName() {
          return name;
      }
  
      public void setName(NCName name) {
          this.name = name;
      }
  
      public URI getPublic() {
          return publicURI;
      }
  
      public void setPublic(URI publicURI) {
          this.publicURI = publicURI;
      }
  
      public URI getSystem() {
          return systemURI;
      }
  
      public void setSystem(URI systemURI) {
          this.systemURI = systemURI;
      }
  
      public boolean equals(Object obj) {
          if (obj == null || !(obj instanceof Notation))
              return false;
          Notation other = (Notation) obj;
          if (name == null) {
              if (other.getName() != null) {
                  return false;
              }
          } else if (!name.equals(other.getName())) {
              return false;
          }
          if (publicURI == null) {
              if (other.getPublic() != null) {
                  return false;
              }
          } else if (!publicURI.equals(other.getPublic())) {
              return false;
          }
          if (systemURI == null) {
              if (other.getSystem() != null) {
                  return false;
              }
          } else if (!systemURI.equals(other.getSystem())) {
              return false;
          }
          return true;
      }
  
      // Type metadata
      private static TypeDesc typeDesc;
  
      static {
          typeDesc = new TypeDesc(Notation.class);
          FieldDesc field;
  
          // An attribute with a specified QName
          field = new AttributeDesc();
          field.setFieldName("name");
          field.setXmlName(Constants.XSD_NCNAME);
          typeDesc.addFieldDesc(field);
  
          // An attribute with a default QName
          field = new AttributeDesc();
          field.setFieldName("public");
          field.setXmlName(Constants.XSD_ANYURI);
          typeDesc.addFieldDesc(field);
  
          // An element with a specified QName
          field = new ElementDesc();
          field.setFieldName("system");
          field.setXmlName(Constants.XSD_ANYURI);
          typeDesc.addFieldDesc(field);
      }
  
      public static TypeDesc getTypeDesc() {
          return typeDesc;
      }
  }
  
  
  

Mime
View raw message