whitlock    2002/11/28 06:26:57

  Modified:    java/test/mime MimeTest.java
               java/src/org/apache/wsif/providers/soap/apacheaxis
                        WSIFOperation_ApacheAxis.java
  Log:
  Only support attachments that are DataHandlers
  
  Revision  Changes    Path
  1.5       +11 -8     xml-axis-wsif/java/test/mime/MimeTest.java
  
  Index: MimeTest.java
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/test/mime/MimeTest.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- MimeTest.java     19 Nov 2002 09:41:24 -0000      1.4
  +++ MimeTest.java     28 Nov 2002 14:26:57 -0000      1.5
  @@ -195,19 +195,22 @@
           doit(RECEIVE_DH, "Mime.wsdl");
       }
   
  -    public void testSendPlainText() {
  -        doit(SEND_PLAINTEXT, "Mime.wsdl");
  -    }
  -
       /*
  +     * Attachments that are Strings, Images, are not supported at present.
  +     * Attachments can only be DataHandlers.
  +     * 
  +     * public void testSendPlainText() {
  +     *     doit(SEND_PLAINTEXT, "Mime.wsdl");
  +     * }
  +     *
        * public void testReceivePlainText() {
        *    doit(RECEIVE_PLAINTEXT, "Mime.wsdl");
        * }
  +     * 
  +     * public void testBounceImage() {
  +     *     doit(BOUNCE_IMAGE, "Mime.wsdl");
  +     * }
        */
  -
  -    public void testBounceImage() {
  -        doit(BOUNCE_IMAGE, "Mime.wsdl");
  -    }
   
       public void testBounceImage2() {
           doit(BOUNCE_IMAGE2, "Mime.wsdl");
  
  
  
  1.37      +15 -28    
xml-axis-wsif/java/src/org/apache/wsif/providers/soap/apacheaxis/WSIFOperation_ApacheAxis.java
  
  Index: WSIFOperation_ApacheAxis.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis-wsif/java/src/org/apache/wsif/providers/soap/apacheaxis/WSIFOperation_ApacheAxis.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- WSIFOperation_ApacheAxis.java     22 Nov 2002 09:52:18 -0000      1.36
  +++ WSIFOperation_ApacheAxis.java     28 Nov 2002 14:26:57 -0000      1.37
  @@ -60,7 +60,6 @@
   import java.awt.Image;
   import java.io.IOException;
   import java.io.InputStream;
  -import java.io.StringWriter;
   import java.rmi.RemoteException;
   import java.util.ArrayList;
   import java.util.HashMap;
  @@ -80,7 +79,7 @@
   import javax.wsdl.Output;
   import javax.wsdl.Part;
   import javax.xml.namespace.QName;
  -import javax.xml.rpc.ServiceException;
  +import javax.xml.rpc.ParameterMode;
   import javax.xml.soap.AttachmentPart;
   import javax.xml.soap.SOAPException;
   import javax.xml.transform.Source;
  @@ -119,8 +118,6 @@
   import org.apache.wsif.providers.WSIFDynamicTypeMapping;
   import org.apache.wsif.util.WSIFUtils;
   import org.apache.wsif.util.jms.WSIFJMSDestination;
  -import org.apache.xml.serialize.OutputFormat;
  -import org.apache.xml.serialize.XMLSerializer;
   import org.w3c.dom.Element;
   
   /**
  @@ -718,6 +715,8 @@
                   DataHandler dh = ap.getDataHandler();
                   msg.setObjectPart(name, dh);
               } else if (
  +//            Attachments that are Strings, Images, etc are unsupported at present.
  +//            Attachments can only be DataHandlers.
                   valueType != null
                       && (String.class.equals(type)
                           || Image.class.equals(type)
  @@ -1167,30 +1166,18 @@
                                                qn,
                                                JAFDataHandlerSerializerFactory.class,
                                                
JAFDataHandlerDeserializerFactory.class);
  -                             } else if (Image.class.equals(objClass)) {
  -                                     call.registerTypeMapping(
  -                                             Image.class,
  -                                             qn,
  -                                             JAFDataHandlerSerializerFactory.class,
  -                                             
JAFDataHandlerDeserializerFactory.class);
  -                             } else if (String.class.equals(objClass)) {
  -                                     call.registerTypeMapping(
  -                                             String.class,
  -                                             qn,
  -                                             JAFDataHandlerSerializerFactory.class,
  -                                             
JAFDataHandlerDeserializerFactory.class);
  -                             } else if (Source.class.equals(objClass)) {
  -                                     call.registerTypeMapping(
  -                                             Source.class,
  -                                             qn,
  -                                             JAFDataHandlerSerializerFactory.class,
  -                                             
JAFDataHandlerDeserializerFactory.class);
  -                             } else if (MimeMultipart.class.equals(objClass)) {
  -                                     call.registerTypeMapping(
  -                                             MimeMultipart.class,
  -                                             qn,
  -                                             JAFDataHandlerSerializerFactory.class,
  -                                             
JAFDataHandlerDeserializerFactory.class);
  +                } else if (
  +                    // Attachments that are Images, Strings are unsupported at 
present.
  +                    // Attachments can only be DataHandlers.
  +                    Image.class.equals(objClass)
  +                        || String.class.equals(objClass)
  +                        || Source.class.equals(objClass)
  +                        || MimeMultipart.class.equals(objClass)) {
  +                    call.registerTypeMapping(
  +                        objClass,
  +                        qn,
  +                        JAFDataHandlerSerializerFactory.class,
  +                        JAFDataHandlerDeserializerFactory.class);
                                } else {
                                        BeanSerializerFactory bsf =
                                                new BeanSerializerFactory(objClass, 
qn);
  
  
  


Reply via email to