src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl.java

Print this page




 565     public int hashCode() {
 566         return super.hashCode();
 567     }
 568 
 569     public MimeHeaders getMimeHeaders() {
 570         return headers;
 571     }
 572 
 573     public static void initializeJavaActivationHandlers() {
 574         // DataHandler.writeTo() may search for DCH. So adding some default ones.
 575         try {
 576             CommandMap map = CommandMap.getDefaultCommandMap();
 577             if (map instanceof MailcapCommandMap) {
 578                 MailcapCommandMap mailMap = (MailcapCommandMap) map;
 579 
 580                 // registering our DCH since javamail's DCH doesn't handle
 581                 if (!cmdMapInitialized(mailMap)) {
 582                     mailMap.addMailcap("text/xml;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.XmlDataContentHandler");
 583                     mailMap.addMailcap("application/xml;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.XmlDataContentHandler");
 584                     mailMap.addMailcap("application/fastinfoset;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.FastInfosetDataContentHandler");
 585                     mailMap.addMailcap("multipart/*;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.MultipartDataContentHandler");
 586                     mailMap.addMailcap("image/*;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.ImageDataContentHandler");
 587                     mailMap.addMailcap("text/plain;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.StringDataContentHandler");
 588                 }
 589             }
 590         } catch (Throwable t) {
 591             // ignore the exception.
 592         }
 593     }
 594 
 595     private static boolean cmdMapInitialized(MailcapCommandMap mailMap) {
 596 
 597         // checking fastinfoset handler, since this one is specific to SAAJ
 598         CommandInfo[] commands = mailMap.getAllCommands("application/fastinfoset");
 599         if (commands == null || commands.length == 0) {
 600             return false;
 601         }
 602 
 603         String saajClassName = "com.sun.xml.internal.ws.binding.FastInfosetDataContentHandler";
 604         for (CommandInfo command : commands) {
 605             String commandClass = command.getCommandClass();


 565     public int hashCode() {
 566         return super.hashCode();
 567     }
 568 
 569     public MimeHeaders getMimeHeaders() {
 570         return headers;
 571     }
 572 
 573     public static void initializeJavaActivationHandlers() {
 574         // DataHandler.writeTo() may search for DCH. So adding some default ones.
 575         try {
 576             CommandMap map = CommandMap.getDefaultCommandMap();
 577             if (map instanceof MailcapCommandMap) {
 578                 MailcapCommandMap mailMap = (MailcapCommandMap) map;
 579 
 580                 // registering our DCH since javamail's DCH doesn't handle
 581                 if (!cmdMapInitialized(mailMap)) {
 582                     mailMap.addMailcap("text/xml;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.XmlDataContentHandler");
 583                     mailMap.addMailcap("application/xml;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.XmlDataContentHandler");
 584                     mailMap.addMailcap("application/fastinfoset;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.FastInfosetDataContentHandler");
 585                     //mailMap.addMailcap("multipart/*;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.MultipartDataContentHandler");
 586                     mailMap.addMailcap("image/*;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.ImageDataContentHandler");
 587                     mailMap.addMailcap("text/plain;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.StringDataContentHandler");
 588                 }
 589             }
 590         } catch (Throwable t) {
 591             // ignore the exception.
 592         }
 593     }
 594 
 595     private static boolean cmdMapInitialized(MailcapCommandMap mailMap) {
 596 
 597         // checking fastinfoset handler, since this one is specific to SAAJ
 598         CommandInfo[] commands = mailMap.getAllCommands("application/fastinfoset");
 599         if (commands == null || commands.length == 0) {
 600             return false;
 601         }
 602 
 603         String saajClassName = "com.sun.xml.internal.ws.binding.FastInfosetDataContentHandler";
 604         for (CommandInfo command : commands) {
 605             String commandClass = command.getCommandClass();