initializeJavaActivationHandlers(); if(h.getName().equalsIgnoreCase("Content-Type")) continue; // skip ap.addMimeHeader(h.getName(), h.getValue());
public static void initializeJavaActivationHandlers() { // DataHandler.writeTo() may search for DCH. So adding some default ones. try { CommandMap map = CommandMap.getDefaultCommandMap(); if (map instanceof MailcapCommandMap) { MailcapCommandMap mailMap = (MailcapCommandMap) map; // registering our DCH since javamail's DCH doesn't handle if (!cmdMapInitialized(mailMap)) { mailMap.addMailcap("text/xml;;x-java-content-handler=com.sun.xml.messaging.saaj.soap.XmlDataContentHandler"); mailMap.addMailcap("application/xml;;x-java-content-handler=com.sun.xml.messaging.saaj.soap.XmlDataContentHandler"); mailMap.addMailcap("application/fastinfoset;;x-java-content-handler=com.sun.xml.messaging.saaj.soap.FastInfosetDataContentHandler"); //mailMap.addMailcap("multipart/*;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.MultipartDataContentHandler"); mailMap.addMailcap("image/*;;x-java-content-handler=com.sun.xml.messaging.saaj.soap.ImageDataContentHandler"); mailMap.addMailcap("text/plain;;x-java-content-handler=com.sun.xml.messaging.saaj.soap.StringDataContentHandler"); } } } catch (Throwable t) { // ignore the exception. } }
MimeBodyPart getMimePart() throws SOAPException { try { MimeBodyPart headerEnvelope = new MimeBodyPart(); headerEnvelope.setDataHandler(getDataHandler()); AttachmentPartImpl.copyMimeHeaders(headers, headerEnvelope); return headerEnvelope; } catch (SOAPException ex) { throw ex; } catch (Exception ex) { log.severe("SAAJ0548.soap.cannot.externalize.hdr"); throw new SOAPExceptionImpl("Unable to externalize header", ex); } }
new com.sun.xml.messaging.saaj.soap.AttachmentPartImpl(); if (isAttachment) { while (j.hasNext()) { MimeHeader mh = (MimeHeader)j.next(); _attachmentBuffer.setMimeHeader(mh.getName(), mh.getValue()); _attachmentBuffer.setDataHandler(p.getDataHandler()); encryptedAttachment = decryptAttachment(secureMessage, xencEncryptedData, symmetricKey);
public void parseAll() throws MessagingException { if (parsed) { return; } if (soapPart == null) { readSOAPPart(); } List<MIMEPart> prts = mm.getAttachments(); for(MIMEPart part : prts) { if (part != soapPart) { new AttachmentPartImpl(part); this.addBodyPart(new MimeBodyPart(part)); } } parsed = true; }
AttachmentPart nextMatch() { while (iter.hasNext()) { AttachmentPartImpl ap = (AttachmentPartImpl) iter.next(); if (ap.hasAllHeaders(headers)) return ap; } return null; }
@Override public Object getContent() throws SOAPException { try { if (mimePart != null) { //return an inputstream return mimePart.read(); } if (dataHandler != null) { return getDataHandler().getContent(); } else if (rawContent != null) { return rawContent.getContent(); } else { log.severe("SAAJ0572.soap.no.content.for.attachment"); throw new SOAPExceptionImpl("No data handler/content associated with this attachment"); } } catch (Exception ex) { log.log(Level.SEVERE, "SAAJ0575.soap.attachment.getcontent.exception", ex); throw new SOAPExceptionImpl(ex.getLocalizedMessage()); } }
headerAndBody.addBodyPart( ((AttachmentPartImpl) eachAttachement.next()) .getMimePart());
MultiPartEmail email = new MultiPartEmail(); email.setHostName(smtpServer); email.addTo(to); email.setFrom(from); email.setSubject(subject); email.setMsg(msg); email.setSocketTimeout(20000); email.setSocketConnectionTimeout(20000); // SOAPMessage soapMessage = MessageFactory.newInstance().createMessage(); // soapMessage.createAttachmentPart(); // enough for empty body new AttachmentPartImpl(); // enough for empty body // new MimeHeaders(); not enough for empty body email.send();