Package org.apache.camel.component.mail
Class MailConverters
- java.lang.Object
-
- org.apache.camel.component.mail.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)
-
-