apps.notification-application.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of flowcentral-notification Show documentation
Show all versions of flowcentral-notification Show documentation
Flowcentral Notification Module
<?xml version="1.0"?> <!-- Notification application --> <application name="notification" description="$m{notification.short.description}" label="$m{notification.label}" module="notification"> <!-- Applets --> <applets> <applet name="manageNotifOutbox" description="$m{notification.notificationoutbox.manage}" label="$m{notification.notificationoutbox.manage.label}" icon="mail-bulk" entity="notifOutbox" type="manage_entitylist" menuAccess="true" allowSecondaryTenants="true"> <property name="searchTable" value="notifOutboxTable" /> <property name="searchTable.report" value="true" /> <property name="searchTable.quickFilter" value="true" /> <property name="searchTable.basicSearchOnly" value="true" /> <property name="maintainForm" value="notifOutboxForm" /> </applet> <applet name="manageNotifRecipient" description="$m{notification.notificationrecipient.manage}" label="$m{notification.notificationrecipient.manage.label}" entity="notifRecipient" type="manage_entitylist" menuAccess="false"> <property name="searchTable" value="notifRecipientTable" /> <property name="searchTable.basicSearchOnly" value="true" /> </applet> <applet name="manageNotifOutboxAttachment" description="$m{notification.notificationoutboxattachment.manage}" label="$m{notification.notificationoutboxattachment.manage.label}" entity="notifOutboxAttachment" type="manage_entitylist" menuAccess="false"> <property name="searchTable" value="notifOutboxAttachmentTable" /> <property name="searchTable.basicSearchOnly" value="true" /> </applet> <applet name="manageNotifOutboxError" description="$m{notification.notificationoutboxerror.manage}" label="$m{notification.notificationoutboxerror.manage.label}" entity="notifOutboxError" type="manage_entitylist" menuAccess="false"> <property name="searchTable" value="notifOutboxErrorTable" /> <property name="searchTable.basicSearchOnly" value="true" /> </applet> <applet name="manageNotifChannel" description="$m{notification.notificationchannel.manage}" label="$m{notification.notificationchannel.manage.label}" icon="satellite-disk" entity="notifChannel" type="manage_entitylist" menuAccess="true" allowSecondaryTenants="true"> <property name="searchTable" value="notifChannelTable" /> <property name="searchTable.basicSearchOnly" value="true" /> <property name="searchTable.new" value="true" /> <property name="searchTable.report" value="true" /> <property name="createForm" value="notifChannelForm" /> <property name="createForm.save" value="true" /> <property name="createForm.save.next" value="true" /> <property name="createForm.save.close" value="true" /> <property name="maintainForm" value="notifChannelForm" /> <property name="maintainForm.update" value="true" /> <property name="maintainForm.delete" value="true" /> </applet> <applet name="manageNotifChannelProp" description="$m{notification.notificationchannelprop.manage}" label="$m{notification.notificationchannelprop.manage.label}" entity="notifChannelProp" type="manage_propertylist"> <property name="propertyList.rule" value="notifChannelPropRule" /> <property name="propertyList.update" value="true" /> </applet> </applets> <!-- References --> <references> <reference name="notifOutboxRef" description="$m{notification.notificationoutbox.reference}" entity="notifOutbox" searchField="description" /> <reference name="notifOutboxAttachmentRef" description="$m{notification.notificationoutboxattachment.reference}" entity="notifOutboxAttachment" searchField="title" /> <reference name="notifRecipientRef" description="$m{notification.notificationrecipient.reference}" entity="notifRecipient" searchField="recipientName" /> <reference name="notifOutboxErrorRef" description="$m{notification.notificationoutboxerror.reference}" entity="notifOutboxError" searchField="error" /> <reference name="notifChannelRef" description="$m{notification.notificationchannel.reference}" entity="notifChannel" searchField="description" /> <reference name="notifChannelPropRef" description="$m{notification.notificationchannelprop.reference}" entity="notifChannelProp" searchField="name" /> <reference name="notifTemplateRef" description="$m{notification.notificationtemplate.reference}" entity="notifTemplate" searchField="name" /> <reference name="notifTemplateParamRef" description="$m{notification.notificationtemplateparam.reference}" entity="notifTemplateParam" searchField="name" /> <reference name="notifLargeTextRef" description="$m{notification.notificationlargetext.reference}" entity="notifLargeText" searchField="name" /> <reference name="notifLargeTextParamRef" description="$m{notification.notificationlargetextparam.reference}" entity="notifLargeTextParam" searchField="name" /> </references> <!-- Entities --> <entities> <entity name="notifOutbox" description="$m{notification.notificationoutbox}" label="$m{notification.notificationoutbox.label}" type="com.flowcentraltech.flowcentral.notification.entities.NotificationOutbox"> <field name="type" label="$m{notification.notificationoutbox.type}" type="enum_ref" references="notificationtypelist" inputWidget="application.enumlist" basicSearch="true" /> <field name="status" label="$m{notification.notificationoutbox.status}" type="enum_ref" references="notificationoutboxstatuslist" inputWidget="application.enumlist" basicSearch="true" /> <field name="from" label="$m{notification.notificationoutbox.from}" type="string" inputWidget="application.text" maxLen="128" descriptive="true" basicSearch="true" /> <field name="subject" label="$m{notification.notificationoutbox.subject}" type="string" inputWidget="application.text" maxLen="128" descriptive="true" basicSearch="true" /> <field name="attempts" label="$m{notification.notificationoutbox.attempts}" type="integer" inputWidget="application.integer" /> <field name="expiryDt" label="$m{notification.notificationoutbox.expirydt}" type="timestamp" inputWidget="application.datetime" nullable="true" /> <field name="nextAttemptDt" label="$m{notification.notificationoutbox.nextattemptdt}" type="timestamp" inputWidget="application.datetime" /> <field name="sentDt" label="$m{notification.notificationoutbox.sentdt}" type="timestamp" inputWidget="application.datetime" nullable="true" /> <field name="format" label="$m{notification.notificationoutbox.format}" type="enum_ref" references="notifmessageformatlist" inputWidget="application.enumlist" /> <field name="importance" label="$m{notification.notificationoutbox.importance}" type="enum_ref" references="importancetypelist" inputWidget="application.enumlist" /> <field name="message" label="$m{notification.notificationoutbox.message}" type="clob" nullable="true" /> <field name="statusDesc" label="$m{notification.notificationoutbox.statusdesc}" type="list_only" key="status" property="description" /> <field name="typeDesc" label="$m{notification.notificationoutbox.typedesc}" type="list_only" key="type" property="description" /> <field name="formatDesc" label="$m{notification.notificationoutbox.formatdesc}" type="list_only" key="format" property="description" /> <field name="importanceDesc" label="$m{notification.notificationoutbox.importancedesc}" type="list_only" key="importance" property="description" /> <field name="recipientList" label="$m{notification.notificationoutbox.recipients}" type="child_list" references="notifRecipientRef" /> <field name="attachmentList" label="$m{notification.notificationoutbox.attachments}" type="child_list" references="notifOutboxAttachmentRef" /> <field name="errorList" label="$m{notification.notificationoutbox.errors}" type="child_list" references="notifOutboxErrorRef" /> </entity> <entity name="notifRecipient" description="$m{notification.notificationrecipient}" label="$m{notification.notificationrecipient.label}" type="com.flowcentraltech.flowcentral.notification.entities.NotificationRecipient"> <field name="notificationId" label="$m{notification.notificationrecipient.notificationid}" type="ref" references="notifOutboxRef" basicSearch="true" /> <field name="type" label="$m{notification.notificationrecipient.type}" type="enum_ref" references="notificationrecipienttypelist" inputWidget="application.enumlist" basicSearch="true" /> <field name="recipientName" label="$m{notification.notificationrecipient.recipientname}" type="string" maxLen="64" basicSearch="true" /> <field name="recipientContact" label="$m{notification.notificationrecipient.recipientcontact}" type="string" maxLen="96" /> <field name="typeDesc" label="$m{notification.notificationrecipient.typedesc}" type="list_only" key="type" property="description" /> </entity> <entity name="notifOutboxError" description="$m{notification.notificationoutboxerror}" label="$m{notification.notificationoutboxerror.label}" type="com.flowcentraltech.flowcentral.notification.entities.NotificationOutboxError"> <field name="notificationId" label="$m{notification.notificationoutboxerror.notificationid}" type="ref" references="notifOutboxRef" basicSearch="true" /> <field name="error" label="$m{notification.notificationoutboxerror.error}" type="string" /> </entity> <entity name="notifOutboxAttachment" description="$m{notification.notificationoutboxattachment}" label="$m{notification.notificationoutboxattachment.label}" type="com.flowcentraltech.flowcentral.notification.entities.NotificationOutboxAttachment"> <field name="notificationOutboxId" label="$m{notification.notificationoutboxattachment.notificationoutboxid}" type="ref" references="notifOutboxRef" inputWidget="application.entitylist" /> <field name="name" label="$m{notification.notificationoutboxattachment.name}" type="string" maxLen="128" /> <field name="title" label="$m{notification.notificationoutboxattachment.title}" type="string" maxLen="128" /> <field name="type" label="$m{notification.notificationoutboxattachment.type}" type="enum_ref" references="fileattachmenttypelist" inputWidget="application.enumlist" basicSearch="true" /> <field name="data" label="$m{notification.notificationoutboxattachment.data}" type="blob" /> <field name="typeDesc" label="$m{notification.notificationoutboxattachment.typedesc}" type="list_only" key="type" property="description" /> <uniqueConstraint name="nameUc" description="$m{notification.notificationoutboxattachment.uc.name}" fieldList="notificationOutboxId,name" /> </entity> <entity name="notifChannel" description="$m{notification.notificationchannel}" label="$m{notification.notificationchannel.label}" type="com.flowcentraltech.flowcentral.notification.entities.NotificationChannel" reportable="true" auditable="true" changeEvents = "true"> <field name="notificationType" label="$m{notification.notificationchannel.type}" type="enum_ref" references="notificationtypelist" inputWidget="application.enumlist" basicSearch="true" /> <field name="name" label="$m{notification.notificationchannel.name}" type="string" inputWidget="application.name" maxLen="48" basicSearch="true" /> <field name="description" label="$m{notification.notificationchannel.description}" type="string" inputWidget="application.text" maxLen="64" basicSearch="true" /> <field name="senderName" label="$m{notification.notificationchannel.sendername}" type="string" inputWidget="application.text" maxLen="64" /> <field name="senderContact" label="$m{notification.notificationchannel.sendercontact}" type="string" inputWidget="application.text" maxLen="96" /> <field name="nextTransmissionOn" label="$m{notification.notificationchannel.nexttransmissionon}" type="timestamp" inputWidget="application.datetime" nullable="true" /> <field name="messagesPerMinute" label="$m{notification.notificationchannel.messagesperminute}" type="integer" inputWidget="application.integer" nullable="true" precision="6" /> <field name="notificationTypeDesc" label="$m{notification.notificationchannel.typedesc}" type="list_only" key="notificationType" property="description" /> <field name="channelPropList" label="$m{notification.notificationchannel.settings}" type="child_list" references="notifChannelPropRef" /> <uniqueConstraint name="typeUc" description="$m{notification.notificationchannel.uc.type}" fieldList="notificationType" /> <uniqueConstraint name="nameUc" description="$m{notification.notificationchannel.uc.name}" fieldList="name" /> <uniqueConstraint name="descUc" description="$m{notification.notificationchannel.uc.description}" fieldList="description" /> </entity> <entity name="notifChannelProp" description="$m{notification.notificationchannelprop}" label="$m{notification.notificationchannelprop.label}" type="com.flowcentraltech.flowcentral.notification.entities.NotificationChannelProp"> <field name="notificationChannelId" label="$m{notification.notificationchannelprop.notificationchannelid}" type="ref" references="notifChannelRef" inputWidget="application.entitylist" /> <field name="name" label="$m{notification.notificationchannelprop.name}" type="string" maxLen="128" /> <field name="value" label="$m{notification.notificationchannelprop.value}" type="string" maxLen="256" /> <field name="notificationChannelDesc" label="$m{notification.notificationchannelprop.notificationchanneldesc}" type="list_only" key="notificationChannelId" property="description" /> <uniqueConstraint name="nameUc" description="$m{notification.notificationchannelprop.uc.name}" fieldList="notificationChannelId,name" /> </entity> <entity name="notifTemplate" description="$m{notification.notificationtemplate}" label="$m{notification.notificationtemplate.label}" type="com.flowcentraltech.flowcentral.notification.entities.NotificationTemplate" changeEvents = "true"> <field name="notificationType" label="$m{notification.notificationtemplate.type}" type="enum_ref" references="notificationtypelist" inputWidget="application.enumlist" basicSearch="true" /> <field name="messageFormat" label="$m{notification.notificationtemplate.format}" type="enum_ref" references="notifmessageformatlist" inputWidget="application.enumlist" /> <field name="entity" label="$m{notification.notificationtemplate.entity}" type="string" maxLen="128" /> <field name="subject" label="$m{notification.notificationtemplate.subject}" type="string" maxLen="128" basicSearch="true" /> <field name="template" label="$m{notification.notificationtemplate.template}" type="clob" /> <field name="notificationTypeDesc" label="$m{notification.notificationtemplate.typedesc}" type="list_only" key="notificationType" property="description" /> <field name="messageFormatDesc" label="$m{notification.notificationtemplate.formatdesc}" type="list_only" key="messageFormat" property="description" /> <field name="paramList" label="$m{notification.notificationtemplate.params}" type="child_list" references="notifTemplateParamRef" /> <uniqueConstraint name="nameUc" description="$m{notification.notificationtemplate.uc.name}" fieldList="applicationId,name"> <condition field="devVersionType" value="CRN" /> </uniqueConstraint> <uniqueConstraint name="descUc" description="$m{notification.notificationtemplate.uc.description}" fieldList="applicationId,description"> <condition field="devVersionType" value="CRN" /> </uniqueConstraint> </entity> <entity name="notifTemplateParam" description="$m{notification.notificationtemplateparam}" label="$m{notification.notificationtemplateparam.label}" type="com.flowcentraltech.flowcentral.notification.entities.NotificationTemplateParam"> <field name="notificationTemplateId" label="$m{notification.notificationtemplateparam.notificationtemplateid}" type="ref" references="notifTemplateRef" inputWidget="application.entitylist" /> <field name="name" label="$m{notification.notificationtemplateparam.name}" type="string" maxLen="128" /> <field name="label" label="$m{notification.notificationtemplateparam.llabel}" type="string" maxLen="128" /> <uniqueConstraint name="nameUc" description="$m{notification.notificationtemplateparam.uc.name}" fieldList="notificationTemplateId,name" /> </entity> <entity name="notifLargeText" description="$m{notification.notificationlargetext}" label="$m{notification.notificationlargetext.label}" type="com.flowcentraltech.flowcentral.notification.entities.NotificationLargeText" changeEvents = "true"> <field name="entity" label="$m{notification.notificationlargetext.entity}" type="string" maxLen="128" /> <field name="fontFamily" label="$m{notification.notificationlargetext.fontfamily}" type="enum" references="fontfamilylist" inputWidget="application.enumlist" nullable="true" /> <field name="fontSizeInPixels" label="$m{notification.notificationlargetext.fontsizeinpixels}" type="integer" precision="2" nullable="true" /> <field name="body" label="$m{notification.notificationlargetext.body}" type="clob" /> <field name="paramList" label="$m{notification.notificationlargetext.params}" type="child_list" references="notifLargeTextParamRef" /> <uniqueConstraint name="nameUc" description="$m{notification.notificationlargetext.uc.name}" fieldList="applicationId,name"> <condition field="devVersionType" value="CRN" /> </uniqueConstraint> <uniqueConstraint name="descUc" description="$m{notification.notificationlargetext.uc.description}" fieldList="applicationId,description"> <condition field="devVersionType" value="CRN" /> </uniqueConstraint> </entity> <entity name="notifLargeTextParam" description="$m{notification.notificationlargetextparam}" label="$m{notification.notificationlargetextparam.label}" type="com.flowcentraltech.flowcentral.notification.entities.NotificationLargeTextParam"> <field name="notifLargeTextId" label="$m{notification.notificationlargetextparam.notificationlargetextid}" type="ref" references="notifLargeTextRef" inputWidget="application.entitylist" /> <field name="name" label="$m{notification.notificationlargetextparam.name}" type="string" maxLen="128" /> <field name="label" label="$m{notification.notificationlargetextparam.llabel}" type="string" maxLen="128" /> <uniqueConstraint name="nameUc" description="$m{notification.notificationlargetextparam.uc.name}" fieldList="notifLargeTextId,name" /> </entity> </entities> <!-- Tables --> <tables> <table name="notifOutboxTable" description="$m{notification.notificationoutbox.table}" label="$m{notification.notificationoutbox.table.label}" entity="notifOutbox" itemsPerPage="20" serialNo="true" basicSearch="true"> <column field="typeDesc" renderWidget="application.text" label="$m{notification.notificationoutbox.type}" widthRatio="2" /> <column field="subject" renderWidget="application.text" widthRatio="3" linkAct="maintainAct" /> <column field="formatDesc" renderWidget="application.text" label="$m{notification.notificationoutbox.format}" widthRatio="2" /> <column field="importanceDesc" renderWidget="application.text" label="$m{notification.notificationoutbox.importance}" widthRatio="2" /> <column field="attempts" renderWidget="application.integer" widthRatio="2" /> <column field="createDt" renderWidget="application.datetime" widthRatio="2" order="DESC" /> <column field="nextAttemptDt" renderWidget="application.datetime" widthRatio="2" /> <column field="sentDt" renderWidget="application.datetime" widthRatio="2" /> <column field="statusDesc" renderWidget="application.text" label="$m{notification.notificationoutbox.status}" widthRatio="1" /> </table> <table name="notifRecipientTable" description="$m{notification.notificationrecipient.table}" label="$m{notification.notificationrecipient.table.label}" entity="notifRecipient" itemsPerPage="20" serialNo="true" basicSearch="true"> <column field="typeDesc" renderWidget="application.text" label="$m{notification.notificationrecipient.type}" widthRatio="1" /> <column field="recipientName" renderWidget="application.text" widthRatio="1" /> <column field="recipientContact" renderWidget="application.text" widthRatio="1" /> </table> <table name="notifOutboxErrorTable" description="$m{notification.notificationoutboxerror.table}" label="$m{notification.notificationoutboxerror.table.label}" entity="notifOutboxError" itemsPerPage="20" serialNo="true" basicSearch="true"> <column field="error" renderWidget="application.text" widthRatio="4" /> <column field="createDt" renderWidget="application.text" widthRatio="1" /> </table> <table name="notifOutboxAttachmentTable" description="$m{notification.notificationoutboxattachment.table}" label="$m{notification.notificationoutboxattachment.table.label}" entity="notifOutboxAttachment" itemsPerPage="20" serialNo="true" basicSearch="true"> <column field="name" renderWidget="application.text" widthRatio="1" /> <column field="title" renderWidget="application.text" widthRatio="1" /> <column field="typeDesc" renderWidget="application.text" label="$m{notification.notificationoutboxattachment.type}" widthRatio="1" /> </table> <table name="notifChannelTable" description="$m{notification.notificationchannel.table}" label="$m{notification.notificationchannel.table.label}" entity="notifChannel" itemsPerPage="20" serialNo="true" basicSearch="true"> <column field="name" renderWidget="application.name" widthRatio="1" linkAct="maintainAct" /> <column field="description" renderWidget="application.text" widthRatio="1" /> <column field="notificationTypeDesc" renderWidget="application.text" label="$m{notification.notificationchannel.type}" widthRatio="1" /> <column field="senderName" renderWidget="application.text" widthRatio="1" /> <column field="senderContact" renderWidget="application.text" widthRatio="1" /> <column field="messagesPerMinute" renderWidget="application.integer" widthRatio="1" /> <column field="nextTransmissionOn" renderWidget="application.datetime" widthRatio="1" /> <column field="createDt" renderWidget="application.datetime" widthRatio="1" /> <column field="updateDt" renderWidget="application.datetime" widthRatio="1" /> <column field="statusDesc" renderWidget="application.text" label="$m{notification.notificationchannel.status}" widthRatio="1" /> </table> </tables> <!-- Forms --> <forms> <form name="notifOutboxForm" description="$m{notification.notificationoutbox.form}" entity="notifOutbox"> <tab name="basicDetails" label="$m{notification.notificationoutbox.form.basicdetails}" contentType="miniform"> <section name="outboxDetails" columns="type_2" label="$m{notification.notificationoutbox.form.basicdetails}"> <field name="type" inputWidget="application.enumlist" column="0" required="true" /> <field name="format" inputWidget="application.enumlist" column="0" required="true" /> <field name="importance" inputWidget="application.enumlist" column="1" required="true" /> <field name="status" inputWidget="application.enumlist" column="1" required="true" /> </section> <section name="message" columns="type_1"> <field name="from" inputWidget="application.name" column="0" required="false" /> <field name="subject" inputWidget="application.text" column="0" required="true" /> <field name="message" inputWidget="application.textarealarge" column="0" required="true" /> </section> <section name="procDetails" columns="type_2" label="$m{notification.notificationoutbox.form.processingdetails}"> <field name="nextAttemptDt" inputWidget="application.datetime" column="0" /> <field name="attempts" inputWidget="application.integer" column="0" required="true" /> <field name="sentDt" inputWidget="application.datetime" column="1" /> <field name="expiryDt" inputWidget="application.datetime" column="1" /> </section> </tab> <tab name="recipients" label="$m{notification.notificationoutbox.recipients}" contentType="child_list" applet="manageNotifRecipient" reference="recipientList" /> <tab name="attachments" label="$m{notification.notificationoutbox.attachments}" contentType="child_list" applet="manageNotifOutboxAttachment" reference="attachmentList" /> <tab name="errors" label="$m{notification.notificationoutbox.errors}" contentType="child_list" applet="manageNotifOutboxError" reference="errorList" /> <tab name="changeLog" label="$m{application.form.audit}" contentType="miniform_changelog" /> </form> <form name="notifChannelForm" description="$m{notification.notificationchannel.form}" entity="notifChannel"> <tab name="basicDetails" label="$m{notification.notificationchannel.form.basicdetails}" contentType="miniform"> <section name="channelDetails" columns="type_2" label="$m{notification.notificationchannel.form.basicdetails}"> <field name="notificationType" inputWidget="application.enumlist" column="0" required="true" switchOnChange="true" /> <field name="name" inputWidget="application.name" column="0" required="true" /> <field name="description" inputWidget="application.text" column="0" required="true" /> <field name="senderName" inputWidget="application.text" column="1" required="true" /> <field name="senderContact" inputWidget="application.text" column="1" required="true" /> <field name="status" inputWidget="application.enumlist" column="1" required="true" /> </section> <section name="throttlingDetails" columns="type_2" label="$m{notification.notificationchannel.form.throttlingdetails}"> <field name="messagesPerMinute" column="0" required="false" /> <field name="nextTransmissionOn" column="1" required="false" editable="false" /> </section> </tab> <tab name="settings" label="$m{notification.notificationchannel.form.settings}" contentType="property_list" applet="manageNotifChannelProp" reference="channelPropList" /> <tab name="changeLog" label="$m{application.form.audit}" contentType="miniform_changelog" /> </form> </forms> <!-- Property Lists --> <propertyLists> <propertyList name="notifChannelPropList" description="$m{notification.notificationchannel.propertylist}"> <propertySet label="$m{notification.notificationchannel.properties.connection}"> <property name="host.address" description="$m{notification.notificationchannel.property.hostaddress}" inputWidget="application.text" required="true" /> <property name="host.port" description="$m{notification.notificationchannel.property.hostport}" inputWidget="application.integer" required="true" /> <property name="host.securitytype" description="$m{notification.notificationchannel.property.securitytype}" references="networksecuritytypelist" inputWidget="application.enumlist" required="false" /> </propertySet> <propertySet label="$m{notification.notificationchannel.properties.authentication}"> <property name="host.username" description="$m{notification.notificationchannel.property.username}" inputWidget="application.wildname" required="false" /> <property name="host.password" description="$m{notification.notificationchannel.property.password}" inputWidget="application.password" required="false" mask="true" encrypt="true" /> </propertySet> <propertySet label="$m{notification.notificationchannel.properties.transmission}"> <property name="transmission.maxbatchsize" description="$m{notification.notificationchannel.property.maxbatchsize}" inputWidget="application.integer" required="false" /> <property name="transmission.maximumtries" description="$m{notification.notificationchannel.property.maximumtries}" inputWidget="application.integer" required="false" /> <property name="transmission.retryminutes" description="$m{notification.notificationchannel.property.retryminutes}" inputWidget="application.integer" required="false" /> </propertySet> </propertyList> </propertyLists> <!-- Property Rules --> <propertyRules> <propertyRule name="notifChannelPropRule" description="$m{notification.notificationchannel.propertyrule}" entity="notifChannel" choiceField="notificationType" listField="channelPropList" propNameField="name" propValField="value" ignoreCase="true"> <choice name="eml" val="notifChannelPropList" /> <choice name="sms" val="notifChannelPropList" /> </propertyRule> </propertyRules> </application>