dims        2002/12/22 18:48:42

  Modified:    java/src/org/apache/axis/encoding/ser
                        MimeMultipartDataHandlerDeserializer.java
  Added:       java/test/wsdl/attachments AttachmentTestCase.java
                        B1Impl.java
  Log:
  Fix for Bug 15148 - test.wsdl.attachments test error is masked
  
  Revision  Changes    Path
  1.1                  xml-axis/java/test/wsdl/attachments/AttachmentTestCase.java
  
  Index: AttachmentTestCase.java
  ===================================================================
  /**
   * AttachmentTestCase.java
   *
   * This file was auto-generated from WSDL
   * by the Apache Axis WSDL2Java emitter.
   */
  
  package test.wsdl.attachments;
  
  import javax.mail.internet.MimeBodyPart;
  import javax.mail.internet.MimeMultipart;
  
  public class AttachmentTestCase extends junit.framework.TestCase {
      public AttachmentTestCase(java.lang.String name) {
          super(name);
      }
  
      private MimeMultipart createMimeMultipart(String data) throws Exception {
          // create the root multipart
          MimeMultipart mpRoot = new MimeMultipart("mixed");
          
          // Add text
          MimeBodyPart mbp1 = new MimeBodyPart();
          mbp1.setText(data);
          mpRoot.addBodyPart(mbp1);
          return mpRoot;
      }
  
      public void test1AttachmentPortRPCGetCompanyInfo2() throws Exception {
          test.wsdl.attachments.Pt1 binding;
          try {
              binding = new 
test.wsdl.attachments.AttachmentLocator().getAttachmentPortRPC();
          } 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.lang.String value = null;
          value = binding.getCompanyInfo2(0, new java.lang.String("GetCompanyInfo2"), 
null);
          assertEquals(value, "GetCompanyInfo2");
      }
  
      public void test2AttachmentPortRPCInputPlainText() throws Exception {
          test.wsdl.attachments.Pt1 binding;
          try {
              binding = new 
test.wsdl.attachments.AttachmentLocator().getAttachmentPortRPC();
          } 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
          binding.inputPlainText(new java.lang.String("InputPlainText"));
          // TBD - validate results
      }
  
      public void test3AttachmentPortRPCInoutPlainText() throws Exception {
          test.wsdl.attachments.Pt1 binding;
          try {
              binding = new 
test.wsdl.attachments.AttachmentLocator().getAttachmentPortRPC();
          } 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.lang.String value = null;
          value = binding.inoutPlainText(new java.lang.String("InoutPlainText"));
          // TBD - validate results
          assertEquals(value, "InoutPlainText");
      }
  
      public void test4AttachmentPortRPCEchoPlainText() throws Exception {
          test.wsdl.attachments.Pt1 binding;
          try {
              binding = new 
test.wsdl.attachments.AttachmentLocator().getAttachmentPortRPC();
          } 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.lang.String value = null;
          value = binding.echoPlainText(new java.lang.String("EchoPlainText"));
          // TBD - validate results
          assertEquals(value, "EchoPlainText");
      }
  
      public void test5AttachmentPortRPCOutputPlainText() throws Exception {
          test.wsdl.attachments.Pt1 binding;
          try {
              binding = new 
test.wsdl.attachments.AttachmentLocator().getAttachmentPortRPC();
          } 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.lang.String value = null;
          value = binding.outputPlainText();
          // TBD - validate results
          assertEquals(value, "OutputPlainText");
      }
  
      public void test6AttachmentPortRPCInputMimeMultipart() throws Exception {
          test.wsdl.attachments.Pt1 binding;
          try {
              binding = new 
test.wsdl.attachments.AttachmentLocator().getAttachmentPortRPC();
          } 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
          binding.inputMimeMultipart(createMimeMultipart("InputMimeMultipart"));
          // TBD - validate results
      }
  
      public void test7AttachmentPortRPCInoutMimeMultipart() throws Exception {
          test.wsdl.attachments.Pt1 binding;
          try {
              binding = new 
test.wsdl.attachments.AttachmentLocator().getAttachmentPortRPC();
          } 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.mail.internet.MimeMultipart value = null;
          value = 
binding.inoutMimeMultipart(createMimeMultipart("InoutMimeMultipart"));
          // TBD - validate results
      }
  
      public void test8AttachmentPortRPCEchoMimeMultipart() throws Exception {
          test.wsdl.attachments.Pt1 binding;
          try {
              binding = new 
test.wsdl.attachments.AttachmentLocator().getAttachmentPortRPC();
          } 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.mail.internet.MimeMultipart value = null;
          value = binding.echoMimeMultipart(createMimeMultipart("EchoMimeMultipart"));
          // TBD - validate results
      }
  
      public void test9AttachmentPortRPCOutputMimeMultipart() throws Exception {
          test.wsdl.attachments.Pt1 binding;
          try {
              binding = new 
test.wsdl.attachments.AttachmentLocator().getAttachmentPortRPC();
          } 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.mail.internet.MimeMultipart value = null;
          value = binding.outputMimeMultipart();
          // TBD - validate results
      }
  
  }
  
  
  
  1.1                  xml-axis/java/test/wsdl/attachments/B1Impl.java
  
  Index: B1Impl.java
  ===================================================================
  /**
   * B1Impl.java
   *
   * This file was auto-generated from WSDL
   * by the Apache Axis WSDL2Java emitter.
   */
  
  package test.wsdl.attachments;
  
  import javax.mail.MessagingException;
  import javax.mail.internet.MimeBodyPart;
  import javax.mail.internet.MimeMultipart;
  
  public class B1Impl implements test.wsdl.attachments.Pt1 {
  
      private MimeMultipart createMimeMultipart(String data) throws MessagingException 
{
          // create the root multipart
          MimeMultipart mpRoot = new MimeMultipart("mixed");
          
          // Add text
          MimeBodyPart mbp1 = new MimeBodyPart();
          mbp1.setText(data);
          mpRoot.addBodyPart(mbp1);
          return mpRoot;
      }
  
      public java.lang.String getCompanyInfo2(float result, java.lang.String docs, 
java.awt.Image logo) throws java.rmi.RemoteException {
          return docs;
      }
  
      public void inputPlainText(java.lang.String body) throws 
java.rmi.RemoteException {
      }
  
      public java.lang.String inoutPlainText(java.lang.String body) throws 
java.rmi.RemoteException {
          return body;
      }
  
      public java.lang.String echoPlainText(java.lang.String body) throws 
java.rmi.RemoteException {
          return body;
      }
  
      public java.lang.String outputPlainText() throws java.rmi.RemoteException {
          return "OutputPlainText";
      }
  
      public void inputMimeMultipart(javax.mail.internet.MimeMultipart body) throws 
java.rmi.RemoteException {
      }
  
      public javax.mail.internet.MimeMultipart 
inoutMimeMultipart(javax.mail.internet.MimeMultipart body) throws 
java.rmi.RemoteException {
          return body;
      }
  
      public javax.mail.internet.MimeMultipart 
echoMimeMultipart(javax.mail.internet.MimeMultipart body) throws 
java.rmi.RemoteException {
          return body;
      }
  
      public javax.mail.internet.MimeMultipart outputMimeMultipart() throws 
java.rmi.RemoteException {
          try {
              return createMimeMultipart("outputMimeMultipart");
          } catch (MessagingException me) {
              throw new java.rmi.RemoteException(me.getMessage(), me);
          }
      }
  }
  
  
  
  1.5       +1 -6      
xml-axis/java/src/org/apache/axis/encoding/ser/MimeMultipartDataHandlerDeserializer.java
  
  Index: MimeMultipartDataHandlerDeserializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/encoding/ser/MimeMultipartDataHandlerDeserializer.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- MimeMultipartDataHandlerDeserializer.java 11 Dec 2002 22:38:15 -0000      1.4
  +++ MimeMultipartDataHandlerDeserializer.java 23 Dec 2002 02:48:42 -0000      1.5
  @@ -89,12 +89,7 @@
                   setValue(mmp);
               }
               catch (Exception e) {
  -                // FIXME bug 15148 - we need to propigate these errors,
  -                // but this breaks the test.wsdl/attachments multi-part tests,
  -                // which pass empty stuff over the wire, which seems to screw
  -                // up the MimeMultipart class.  Why did this ever work?
  -                // throw new SAXException(e);
  -                setValue(null);
  +                throw new SAXException(e);
               }
           }
       } // startElement
  
  
  


Reply via email to