<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.6//EN" "http://www.opensymphony.com/osworkflow/workflow_2_6.dtd">
<workflow>
	<initial-actions>
		<action id="1" name="Start Workflow">
			<results>
				<unconditional-result old-status="Finished" status="Underway" step="1" owner="Front Desk Officer"/>
			</results>
		</action>
	</initial-actions>
	<steps>
		<step id="1" name="Form Filling">
			<actions>
				<action id="2" name="Fill Form">
					<results>
						<unconditional-result old-status="Finished" split="1"/>
					</results>
				</action>
			</actions>
		</step>
		
		<step id="2" name="Risk Analysis">
			<actions>
				<action id="3" name="Evaluate Risk">
					<results>
						<unconditional-result old-status="Finished" join="1"/>
					</results>
				</action>
			</actions>
		</step>
		
		
		<step id="3" name="Financial History Check">
			<actions>
				<action id="4" name="Check History">
					<results>
						<unconditional-result old-status="Finished" join="1"/>
					</results>
				</action>
			</actions>
		</step>
		
		
		<step id="4" name="Manager Approval">
		<actions>
				<action id="5" name="Approve">
					<results>
						<unconditional-result status="Approved" step="5" old-status="Finished"/>
					</results>
				</action>
					<action id="6" name="Reject">
					<results>
						<unconditional-result status="Rejected" step="5" old-status="Finished"/>
					</results>
				</action>
			</actions>
		</step>
		
			<step id="5" name="Workflow Finished">
		</step>
		
	</steps>
	<splits>
		<split id="1">
			<unconditional-result old-status="Finished" status="Underway" owner="Risk Analyst" step="2"/>
			<unconditional-result old-status="Finished" status="Underway" owner="Financial Officer" step="3"/>
		</split>
	</splits>
	<joins>
		<join id="1">
			<conditions type="AND">
				<condition type="beanshell">
					<arg name="script"><![CDATA[
					"Finished".equals(jn.getStep(2).getStatus()) && "Finished".equals(jn.getStep(3).getStatus())
					]]></arg>
				</condition>
			</conditions>
			<unconditional-result old-status="Finished" status="Underway" owner="Manager" step="4"/>
		</join>
	</joins>
</workflow>

