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();
|