All Downloads are FREE. Search and download functionalities are using the official Maven repository.

apps.notification-application.xml Maven / Gradle / Ivy

There is a newer version: 3.0.2
Show newest version
<?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>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy