<?xml version="1.0" encoding="UTF-8"?>

<workflow-definition
	xmlns="urn:liferay.com:liferay-workflow_6.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="urn:liferay.com:liferay-workflow_6.0.0 http://www.liferay.com/dtd/liferay-workflow-definition_6_0_0.xsd"
>
	<name>Single Approver</name>
	<description>A single approver can approve a workflow asset.</description>
	<version>1</version>
	<state>
		<name>CREATED</name>
		<initial>true</initial>
		<transitions>
			<transition>
				<name>Review Content</name>
				<target>REVIEW_CONTENT</target>
				<default>true</default>
			</transition>
		</transitions>
	</state>
	<task>
		<name>CREATOR_MODIFY</name>
		<actions>
			<notification>
				<name>Creator Modification Notification</name>
				<execution-type>onAssignment</execution-type>
				<template>Your asset was rejected by a reviewer, please modify and resubmit.</template>
				<template-language>text</template-language>
				<notification-type>email</notification-type>
			</notification>
		</actions>
		<assignments>
			<user>
				<default>true</default>
			</user>
		</assignments>
		<transitions>
			<transition>
				<name>Resubmit</name>
				<target>REVIEW_CONTENT</target>
				<default>true</default>
			</transition>
		</transitions>
	</task>
	<task>
		<name>REVIEW_CONTENT</name>
		<actions>
			<notification>
				<name>Review Content Notification</name>
				<execution-type>onAssignment</execution-type>
				<template>You have a new asset waiting for your review in the workflow.</template>
				<template-language>text</template-language>
				<notification-type>email</notification-type>
			</notification>
		</actions>
		<assignments>
			<role>
				<role-type>community</role-type>
				<name>Community Content Reviewer</name>
				<default>true</default>
			</role>
			<role>
				<role-type>organization</role-type>
				<name>Organization Content Reviewer</name>
				<default>false</default>
			</role>
		</assignments>
		<transitions>
			<transition>
				<name>Approve Asset</name>
				<target>APPROVED</target>
				<default>true</default>
			</transition>			
			<transition>
				<name>Review Failed</name>
				<target>CREATOR_MODIFY</target>
				<default>false</default>
			</transition>
		</transitions>
	</task>
	<state>
		<name>APPROVED</name>
		<actions>
			<action>
				<name>Approve Asset</name>
				<execution-type>onEntry</execution-type>
				<script>
					<![CDATA[
						Packages.com.liferay.portal.kernel.workflow.WorkflowStatusManagerUtil.updateStatus(Packages.com.liferay.portal.kernel.workflow.WorkflowConstants.toStatus("approved"), workflowContext);
					]]>
				</script>
				<script-language>javascript</script-language>
			</action>
		</actions>
	</state>	
</workflow-definition>
