<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.2.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_2_0.dtd">
<service-builder package-path="it.tref.liferay.portos.mailmanager">
	<author></author>
	<namespace>portos_Mail</namespace>

	<entity name="Email" local-service="true" remote-service="true">

		<!-- PK fields -->

		<column name="emailId" type="long" primary="true" />

		<!-- Audit fields -->

		<column name="companyId" type="long" />
		<column name="groupId" type="long" />
		<column name="userId" type="long" />
		<column name="userName" type="String" />
		<column name="createDate" type="Date" />
		<column name="modifiedDate" type="Date" />

		<!-- Other fields -->

		<column name="from" type="String" />
		<column name="to" type="String" />
		<column name="cc" type="String" />
		<column name="bcc" type="String" />
		<column name="bulkAddresses" type="String" />
		<column name="subject" type="String" />
		<column name="body" type="String" />

		<column name="htmlFormat" type="boolean" />
		<column name="replyTo" type="String" />
		<column name="messageId" type="String" />
		<column name="inReplyTo" type="String" />

		<column name="smtpHost" type="String" />
		<column name="smtpPort" type="int" />
		<column name="smtpSecure" type="boolean" />
		<column name="smtpUsername" type="String" />
		<column name="smtpPassword" type="String" />

		<column name="sentDate" type="Date" />
		<column name="sent" type="boolean" />
		<column name="cancel" type="boolean" />

		<column name="statusMessage" type="String" />

		<column name="classNameId" type="long" />
		<column name="classPK" type="long" />
		
		<column name="templateName" type="String"></column>

		<!-- Order -->
		<order>
			<order-column name="sentDate" order-by="desc" />
			<order-column name="createDate" order-by="desc" />
		</order>

		<!-- Finder methods -->

		<finder name="Company" return-type="Collection">
			<finder-column name="companyId" />
		</finder>
		
		<finder name="C_G" return-type="Collection">
			<finder-column name="companyId" />
			<finder-column name="groupId" />
		</finder>
		
		<finder name="C_T" return-type="Collection">
			<finder-column name="companyId" />
			<finder-column name="groupId" />
			<finder-column name="templateName" />
		</finder>
		
		<finder name="C_G_T" return-type="Collection">
			<finder-column name="companyId" />
			<finder-column name="groupId" />
			<finder-column name="templateName" />
		</finder>

		<finder name="C_C_C" return-type="Collection">
			<finder-column name="companyId" />
			<finder-column name="classNameId" />
			<finder-column name="classPK" />
		</finder>
		
		<finder name="C_G_C_C" return-type="Collection">
			<finder-column name="companyId" />
			<finder-column name="groupId" />
			<finder-column name="classNameId" />
			<finder-column name="classPK" />
		</finder>

		<!-- References -->

		<reference package-path="com.liferay.portal" entity="Company" />
		<reference package-path="com.liferay.portlet.documentlibrary"
			entity="DLApp" />

	</entity>

	<entity name="EmailAttachment" local-service="true"
		remote-service="false">

		<!-- PK fields -->

		<column name="emailId" type="long" primary="true" />
		<column name="fileEntryId" type="long" primary="true" />

		<!-- Finder methods -->

		<finder name="EmailId" return-type="Collection">
			<finder-column name="emailId" />
		</finder>

		<finder name="FileEntryId" return-type="EmailAttachment">
			<finder-column name="fileEntryId" />
		</finder>

		<!-- References -->

		<reference package-path="com.liferay.portal" entity="Company" />
		<reference package-path="com.liferay.portlet.documentlibrary"
			entity="DLApp" />

	</entity>

	<entity name="EmailTemplate" local-service="true"
		remote-service="true">

		<!-- PK fields -->

		<column name="emailTemplateId" type="long" primary="true" />

		<!-- Group instance -->

		<column name="groupId" type="long" />

		<!-- Audit fields -->

		<column name="companyId" type="long" />
		<column name="userId" type="long" />
		<column name="userName" type="String" />
		<column name="createDate" type="Date" />
		<column name="modifiedDate" type="Date" />

		<!-- Other fields -->

		<column name="templateName" type="String" />

		<column name="from" type="String" />
		<column name="to" type="String" />
		<column name="cc" type="String" />
		<column name="ccn" type="String" />
		<column name="subject" type="String" />
		<column name="body" type="String" />
		
		<column name="attachmentPermitted" type="Boolean" />
		<column name="additionalParameters" type="String" />
		

		<!-- Order -->

		<order by="asc">
			<order-column name="emailTemplateId" />
		</order>

		<!-- Finder methods -->

		<finder name="Company" return-type="Collection">
			<finder-column name="companyId" />
		</finder>

		<finder name="C_GroupId" return-type="Collection">
			<finder-column name="companyId" />
			<finder-column name="groupId" />
		</finder>

		<finder name="C_GroupId_Name" return-type="EmailTemplate" unique="true">
			<finder-column name="companyId" />
			<finder-column name="groupId" />
			<finder-column name="templateName" />
		</finder>
		
		<finder name="C_Name" return-type="EmailTemplate" unique="true">
			<finder-column name="companyId" />
			<finder-column name="templateName" />
		</finder>

	</entity>

	<exceptions>
		<exception>RequiredEmailFrom</exception>
		<exception>RequiredEmailTo</exception>
		<exception>RequiredEmailSubject</exception>
		<exception>RequiredEmailBody</exception>
		<exception>EmailFrom</exception>
		<exception>EmailTo</exception>
		<exception>EmailCc</exception>
		<exception>EmailBcc</exception>
		<exception>EmailBulkAddresses</exception>
		<exception>EmailReplyTo</exception>
		<exception>EmailAttachmentTitle</exception>
		<exception>EmailAttachmentFile</exception>
		<exception>RequiredEmailTemplateName</exception>
		<exception>RequiredEmailTemplateFrom</exception>
		<exception>RequiredEmailTemplateSubject</exception>
		<exception>RequiredEmailTemplateBody</exception>
		<exception>EmailTemplateFrom</exception>
		<exception>EmailTemplateTo</exception>
		<exception>EmailTemplateCc</exception>
		<exception>EmailTemplateCcn</exception>
		<exception>EmailTemplateSubject</exception>
		<exception>EmailTemplateBody</exception>
	</exceptions>
</service-builder>