In WSO2 ES, you can create custom asset types and attach a lifecycle to it. The assets that are created with WSO2 ES have a defined lifecycle and will transition under ES asset types transition through different lifecycle states. If a specific user role requires to be notified when an asset moves from one state to another, you could do so by configuring the asset lifecycle transition notifications. In ES, this is disabled asset lifecycle transition notifications are disabled by default . The and the admin needs to provide the required configuration details to enable it.
Info |
---|
By default When asset lifecycle transition notifications are enabled, by default, the author of an the asset will be notified of the asset lifecycle transitions once the configurations are enabled on the ES. |
The following sub-sections describe how to configure notifications for asset lifecycle transitions:
Table of Contents |
---|
Configuring notifications for asset lifecycle transitions
...
is notified whenever an asset lifecycle transition takes place. |
Follow the instructions given below:
Create an email account that will be specifically used for WSO2 ES password recovery the ES asset lifecycle transition notification emails (e.g., no-reply@foo.com).
Uncomment the
mailto
transportSender section in the<ES_HOME>/repository/conf/axis2/axis2.xml
file, and configure the ES email accountCode Block <transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender"> <parameter name="mail.smtp.from">esmailsample@gmail.com</parameter> <parameter name="mail.smtp.user">esmailsample</parameter> <parameter name="mail.smtp.password">esMailTest</parameter> <parameter name="mail.smtp.host">smtp.gmail.com</parameter> <parameter name="mail.smtp.port">587</parameter> <parameter name="mail.smtp.starttls.enable">true</parameter> <parameter name="mail.smtp.auth">true</parameter> </transportSender>
Info Use the email address, username and password of the mail account you have set up, as the values for
{email-address}
,{username}
,{password}
respectively.Example:
<transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender"> <parameter name="mail.smtp.from">foo@gmail.com</parameter> <parameter name="mail.smtp.user">foo</parameter> <parameter name="mail.smtp.password">$foo1234</parameter> <parameter name="mail.smtp.host">smtp.gmail.com</parameter> <parameter name="mail.smtp.port">587</parameter> <parameter name="mail.smtpCode Block .
starttls.enable">true</parameter> <parameter name="mail.smtp.auth">true</parameter> </transportSender>Navigate to the
<ES_HOME>/repository/conf/axis2/axis2.xml
file.Uncomment the
mailto
transportSender section and configure the ES email account.Code Block <transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender"> <parameter name="mail.smtp.from">esmailsample@gmail.com</parameter> <parameter name="mail.smtp.user">esmailsample</parameter> <parameter name="mail.smtp.password">esMailTest</parameter> <parameter name="mail.smtp.host">smtp.gmail.com</parameter> <parameter name="mail.smtp.port">587</parameter> <parameter name="mail.smtp.starttls.enable">true</parameter> <parameter name="mail.smtp.auth">true</parameter> </transportSender>
Info Use the email address, username and password of the mail account you have set up, as the values for
{email-address}
,{username}
,{password}
respectively.Example:
Code Block <transportSender name="mailto" class="org.apache.axis2.transport.mail.MailTransportSender"> <parameter name="mail.smtp.from">foo@gmail.com</parameter> <parameter name="mail.smtp.user">foo</parameter> <parameter name="mail.smtp.password">$foo1234</parameter> <parameter name="mail.smtp.host">smtp.gmail.com</parameter> <parameter name="mail.smtp.port">587</parameter> <parameter name="mail.smtp.starttls.enable">true</parameter> <parameter name="mail.smtp.auth">true</parameter> </transportSender>
Replace
<phase name="MessageOut"/>
in the OutFlow phaseOrder type with the following configurations:Info This configuration is used to support emails with HTML content as the The default email being sent includes html tagsHTML tags, therefore to support the HTML content the following configuration is required.
Code Block <phase name="MessageOut"> <handler name="EmailTransformHandler" class="org.wso2.carbon.store.notifications.handler.EmailTransformHandler"/> </phase>
After the above configurations are enabled the authors of the respective asset assets will receive notifications when the assets moves from one lifecycle state to another.
...