public class MailUtil extends Object
Modifier and Type | Method and Description |
---|---|
static ProvideDescriptor |
build(org.ow2.petals.component.framework.api.configuration.SuConfigurationParameters extensions)
Extract mail session properties from the service unit for Provide node
|
static ConsumeDescriptor |
buildConsumeDescriptor(org.ow2.petals.component.framework.api.configuration.SuConfigurationParameters extensions)
Extract mail session properties from the service unit for Consume node
|
static ProvideDescriptor |
buildFromPayload(Node node)
Build a descriptor by extracting all information from the associated JBI message payload.
|
static ProvideDescriptor |
buildFromProperties(org.ow2.petals.component.framework.api.message.Exchange exchange,
Node node)
Retrieve mail session properties from Normalized message properties.
|
protected static void |
checkProperties(ConsumeDescriptor consumeDescriptor)
Check the properties extracted from the address URI.
|
static void |
checkProperties(ProvideDescriptor provideDescriptor)
Check the properties extracted from the address URI.
|
static boolean |
checkWsaProperties(org.ow2.petals.component.framework.api.message.Exchange exchange)
Check if the ws addressing properties are present
|
static String |
extractMailBodyFromPayload(Node node) |
static String |
fixMailSubject(String string)
Makes sure a mail subject does not contain line breaks.
|
public static ProvideDescriptor build(org.ow2.petals.component.framework.api.configuration.SuConfigurationParameters extensions) throws javax.jbi.messaging.MessagingException, MissingElementException, javax.mail.internet.AddressException
extensions
- extensions associated to the given message exchangeProvideDescriptor
javax.jbi.messaging.MessagingException
MissingElementException
javax.mail.internet.AddressException
public static ConsumeDescriptor buildConsumeDescriptor(org.ow2.petals.component.framework.api.configuration.SuConfigurationParameters extensions) throws javax.jbi.messaging.MessagingException, MissingElementException
extensions
- extensions associated to the given message exchangeConsumeDescriptor
javax.jbi.messaging.MessagingException
MissingElementException
public static ProvideDescriptor buildFromPayload(Node node) throws MissingElementException, javax.jbi.messaging.MessagingException, javax.mail.internet.AddressException, DOMException
NOTE:
Used when the component supplies its own service
node
- the root node of the messsage payloadDOMException
javax.mail.internet.AddressException
{@link
- MissingElementException}{@link
- MessagingException}MissingElementException
javax.jbi.messaging.MessagingException
public static String extractMailBodyFromPayload(Node node) throws MissingElementException, javax.jbi.messaging.MessagingException
MissingElementException
javax.jbi.messaging.MessagingException
public static ProvideDescriptor buildFromProperties(org.ow2.petals.component.framework.api.message.Exchange exchange, Node node) throws MissingElementException, javax.jbi.messaging.MessagingException, javax.mail.internet.AddressException
NOTE:
Used when the component supplies its own service
exchange
- the message exchange used to extract propertiesnode
- the root node of the message payload to extract mail's bodyProvideDescriptor
javax.mail.internet.AddressException
{@link
- MissingElementException}{@link
- MessagingException}MissingElementException
javax.jbi.messaging.MessagingException
public static boolean checkWsaProperties(org.ow2.petals.component.framework.api.message.Exchange exchange)
exchange
- MissingElementException
public static void checkProperties(ProvideDescriptor provideDescriptor) throws javax.jbi.messaging.MessagingException, MissingElementException
provideDescriptor
- MissingElementException
org.ow2.petals.component.framework.api.exception.PEtALSCDKException
- if a checking step failedjavax.jbi.messaging.MessagingException
protected static void checkProperties(ConsumeDescriptor consumeDescriptor) throws javax.jbi.messaging.MessagingException, MissingElementException
consumeDescriptor
- MissingElementException
javax.jbi.messaging.MessagingException
- if a checking step failedCopyright © 2005-2018 Linagora. All Rights Reserved.