<?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.kaleo">
	<author></author>
	<namespace>portos_Kaleo</namespace>

	<entity name="FormLog" local-service="true" remote-service="false">
	
		<column name="formLogId" 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" />
		
		<column name="workflowInstanceId" type="long" />
		<column name="workflowTaskId" type="long" />
		
		<column name="transitionName" type="String" />
		
		<column name="formParameters" type="String" />
		
		<!-- Order -->
		
		<order>
			<order-column name="createDate" order-by="asc" />
		</order>
		
		<!-- Finder -->
		
		<finder return-type="Collection" name="Company">
			<finder-column name="companyId" />
		</finder>
		
		<finder return-type="Collection" name="C_Instance">
			<finder-column name="companyId" />
			<finder-column name="workflowInstanceId" />
		</finder>
		
		<finder return-type="Collection" name="C_Task">
			<finder-column name="companyId" />
			<finder-column name="workflowTaskId" />
		</finder>
		
		<finder return-type="Collection" name="C_Task_TransitionName">
			<finder-column name="companyId" />
			<finder-column name="workflowTaskId" />
			<finder-column name="transitionName" />
		</finder>
	
	</entity>
	
	<entity name="FormDefinitionLink" local-service="true" remote-service="false">
	
		<column name="formDefinitionLinkId" 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" />
		
		<column name="name" type="String" />
		<column name="definitionName" type="String" />
		<column name="definitionVersion" type="int" />
		<column name="ddmStructureId" type="long" />
		
		<!-- Order -->
		
		<order>
			<order-column name="createDate" order-by="asc" />
		</order>
		
		<!-- Finder -->
		
		<finder return-type="Collection" name="Company">
			<finder-column name="companyId" />
		</finder>
		
		<finder return-type="Collection" name="C_DefinitionName_DefinitionVersion">
			<finder-column name="companyId" />
			<finder-column name="definitionName" />
			<finder-column name="definitionVersion" />
		</finder>
		
		<finder return-type="Collection" name="DDMStructureId">
			<finder-column name="ddmStructureId" />
		</finder>
	
	</entity>
	
	<entity name="FormTemplateLink" local-service="true" remote-service="false">
	
		<column name="formTemplateLinkId" type="long" primary="true" />
	
		<column name="formDefinitionLinkId" type="long" />
		<column name="ddmTemplateId" type="long" />
		<column name="kaleoNodeId" type="long" />
		<column name="transitionName" type="String" />
		
		<finder return-type="Collection" name="FormDefinitionLinkId">
			<finder-column name="formDefinitionLinkId" />
		</finder>
		
		<finder return-type="Collection" name="DDMTemplateId">
			<finder-column name="ddmTemplateId" />
		</finder>
		
		<finder return-type="FormTemplateLink" name="FormDefinitionLinkId_KaleoNodeId_TransitionName" unique="true">
			<finder-column name="formDefinitionLinkId" />
			<finder-column name="kaleoNodeId" />
			<finder-column name="transitionName" />
		</finder>
	
	</entity>
	
	<exceptions>
		<exception>FormDefinitionLinkName</exception>
		<exception>FormDefinitionLinkDefinitionName</exception>
		<exception>FormDefinitionLinkDefinitionVersion</exception>
		<exception>FormDefinitionLinkDefinitionDDMStructureId</exception>
		<exception>FormDefinitionLinkDuplicated</exception>
		<exception>FormTemplateLinkFormDefinitionLinkId</exception>
		<exception>FormTemplateLinkDDMTemplateId</exception>
		<exception>FormTemplateLinkKaleoNodeId</exception>
		<exception>FormTemplateLinkTransitionName</exception>
		<exception>FormTemplateLinkDuplicated</exception>
	</exceptions>
</service-builder>