For those of you who have been using jBPM for a while, you may remember that jBPM 3 offered you e-mail support in the following incarnations.
- node step visible in the process diagram
- action handler event not shown in the diagram
- task notification when an actor is assigned a task
- task reminder at specific intervals after task creation
In the latest iteration, the email feature received input from a larger and more heterogeneous group of people, consisting of the core jBPM team, one consultant from a sister company and two community members. It took some time and many a compromise to come up with a solution that everyone liked. Nonetheless, the end result was much better than any of the participants would have achieved separately, in a true open source fashion.
The design criteria were:
- Clean, concise syntax
- Customizable mail composition
- Dynamic content templates
- Composite payload: HTML and attachments
- Multiple SMTP servers with address filtering
- The client of the mail subsystem requests its associated mail producer to produce email messages, reading variables from the given execution. The producer contains or references a template (not shown) which specifies the recipients and the content of the message.
- The client retrieves the (shared) mail session from the environment and hands it the produced email messages. At this point, work from the perspective of the client is done. The rest is handled by the mail session.
- The mail server is configured with one or more SMTP servers, each with separate filter and transport settings.
- A mail server only sends messages to the addresses accepted by its filter.
- Each mail server encapsulates the mail properties required to create a javax.mail.Session and retrieve the corresponding transport.
- The transport is responsible for ultimately delivering the messages to their recipients.
For more details on the mail features, please refer to the jBPM developers guide. In a future post I will focus on the mail usage model. Talk to you soon!
6 comments:
This is good information about customized the email and create dynamic email thanks for share this info.....
Comming with 4.1, the xsd will be adpated so you can actuallly point to custom templates. The sourcecode supports it, the xsd not. The fact that the task-reminder uses the task-notification template by default will also be fixed.
Nice article btw ;-)
Hi,Very good.But if I want to Custom Email Producer,How can I make the Configuration in Jbpm4
Thank you!
Same question here, anyone ?
Custom email producers are probably a good subject for a future blog post - and manual section too.
Here's a custom mail producer example:
http://gleenders.blogspot.com/2010/06/jbpm-custom-mail-producer.html
Post a Comment