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