Class MailConverters


  • @Converter(generateLoader=true)
    public final class MailConverters
    extends Object
    JavaMail specific converters.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> T convertTo​(Class<T> type, org.apache.camel.Exchange exchange, Object value, org.apache.camel.spi.TypeConverterRegistry registry)
      Converts a JavaMail multipart into a body of any type a String can be converted into.
      static InputStream toInputStream​(javax.mail.Message message)
      Converts the given JavaMail message to an InputStream.
      static InputStream toInputStream​(javax.mail.Multipart multipart, org.apache.camel.Exchange exchange)
      Converts the given JavaMail multipart to a InputStream body, where the content-type of the multipart must be text based (ie start with text).
      static javax.mail.search.SearchTerm toSearchTerm​(SimpleSearchTerm simple)
      Converters the simple search term builder to search term.
      static com.sun.mail.imap.SortTerm[] toSortTerm​(String sortTerm)  
      static String toString​(javax.mail.Message message)
      Converts the given JavaMail message to a String body.
      static String toString​(javax.mail.Multipart multipart)
      Converts the given JavaMail multipart to a String body, where the content-type of the multipart must be text based (ie start with text).
    • Method Detail

      • toString

        @Converter
        public static String toString​(javax.mail.Message message)
                               throws javax.mail.MessagingException,
                                      IOException
        Converts the given JavaMail message to a String body. Can return null.
        Throws:
        javax.mail.MessagingException
        IOException
      • toString

        @Converter
        public static String toString​(javax.mail.Multipart multipart)
                               throws javax.mail.MessagingException,
                                      IOException
        Converts the given JavaMail multipart to a String body, where the content-type of the multipart must be text based (ie start with text). Can return null.
        Throws:
        javax.mail.MessagingException
        IOException
      • toInputStream

        @Converter
        public static InputStream toInputStream​(javax.mail.Message message)
                                         throws IOException,
                                                javax.mail.MessagingException
        Converts the given JavaMail message to an InputStream.
        Throws:
        IOException
        javax.mail.MessagingException
      • toInputStream

        @Converter
        public static InputStream toInputStream​(javax.mail.Multipart multipart,
                                                org.apache.camel.Exchange exchange)
                                         throws IOException,
                                                javax.mail.MessagingException
        Converts the given JavaMail multipart to a InputStream body, where the content-type of the multipart must be text based (ie start with text). Can return null.
        Throws:
        IOException
        javax.mail.MessagingException
      • convertTo

        @Converter(fallback=true)
        public static <T> T convertTo​(Class<T> type,
                                      org.apache.camel.Exchange exchange,
                                      Object value,
                                      org.apache.camel.spi.TypeConverterRegistry registry)
                               throws javax.mail.MessagingException,
                                      IOException
        Converts a JavaMail multipart into a body of any type a String can be converted into. The content-type of the part must be text based.
        Throws:
        javax.mail.MessagingException
        IOException
      • toSearchTerm

        public static javax.mail.search.SearchTerm toSearchTerm​(SimpleSearchTerm simple)
                                                         throws ParseException
        Converters the simple search term builder to search term. This should not be a @Converter method
        Throws:
        ParseException
      • toSortTerm

        public static com.sun.mail.imap.SortTerm[] toSortTerm​(String sortTerm)