<?xml version="1.0" encoding="UTF-8"?>
<Package Id="BusinessProcessDiagram1" Name="Business Process Diagram1" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0">
	<PackageHeader>
		<XPDLVersion>1.0</XPDLVersion>
		<Vendor>VisualParadigm</Vendor>
		<Created>12/21/2009 10:51:48 AM</Created>
	</PackageHeader>
	<Participants>
		<Participant Id="Submittor" Name="Document Submittor">
			<ParticipantType Type="ROLE"/>
		</Participant>
		<Participant Id="Sales" Name="Peer in Sales Dept.">
			<ParticipantType Type="ORGANIZATIONAL_UNIT"/>
		</Participant>
		<Participant Id="VPSales" Name="Vice President of Sales Dept.">
			<ParticipantType Type="ROLE"/>
		</Participant>
	</Participants>
	<Applications>
		<Application Id="obe.editDocument" Name="Document Editor">
			<FormalParameters>
				<FormalParameter Id="url" Mode="IN" Name="url">
					<DataType>
						<BasicType Type="STRING"/>
					</DataType>
				</FormalParameter>
			</FormalParameters>
		</Application>
		<Application Id="obe.viewDocument" Name="Document Viewer">
			<FormalParameters>
				<FormalParameter Id="url2" Mode="IN" Name="url">
					<DataType>
						<BasicType Type="STRING"/>
					</DataType>
				</FormalParameter>
			</FormalParameters>
		</Application>
		<Application Id="obe.updateProcessAttributes" Name="Update Process Attribute">
			<ExternalReference location="obe.updateProcessAttributes"/>
		</Application>
		<Application Id="obe.assignProcessAttribute" Name="Assign Process Attribute">
			<FormalParameters>
				<FormalParameter Id="attrName" Mode="OUT" Name="attrName">
					<DataType>
						<BasicType Type="STRING"/>
					</DataType>
				</FormalParameter>
				<FormalParameter Id="attrValue" Mode="IN" Name="attrValue">
					<DataType>
						<BasicType Type="STRING"/>
					</DataType>
				</FormalParameter>
			</FormalParameters>
		</Application>
	</Applications>
	<WorkflowProcesses>
		<WorkflowProcess AccessLevel="PUBLIC" Id="2" Name="Document Approval">
			<ProcessHeader/>
			<FormalParameters>
				<FormalParameter Id="docUri" Mode="IN" Name="docUri">
					<DataType>
						<BasicType Type="STRING"/>
					</DataType>
				</FormalParameter>
			</FormalParameters>
			<DataFields>
				<DataField Id="peerApproved" Name="peerApproved">
					<DataType>
						<BasicType Type="BOOLEAN"/>
					</DataType>
				</DataField>
				<DataField Id="peerComments" Name="peerComments">
					<DataType>
						<BasicType Type="STRING"/>
					</DataType>
				</DataField>
			</DataFields>
			<Activities>
				<Activity Id="4" Name="Edit Document">
					<Implementation>
						<Tool Id="obe.editDocument" Type="APPLICATION">
							<ActualParameters>
								<ActualParameter>$docUri</ActualParameter>
							</ActualParameters>
						</Tool>
					</Implementation>
					<Performer>Submittor</Performer>
					<TransitionRestrictions>
						<TransitionRestriction>
							<Join Type="XOR"/>
							<Split Type="XOR">
								<TransitionRefs>
									<TransitionRef Id="7"/>
								</TransitionRefs>
							</Split>
						</TransitionRestriction>
					</TransitionRestrictions>
				</Activity>
				<Activity Id="6" Name="Peer Review">
					<Implementation>
						<Tool Id="obe.viewDocument" Type="APPLICATION">
							<ActualParameters>
								<ActualParameter>$docUri</ActualParameter>
							</ActualParameters>
						</Tool>
						<Tool Id="obe.updateProcessAttributes" Type="APPLICATION">
							<ActualParameters>
								<ActualParameter>peerApproved</ActualParameter>
								<ActualParameter>peerComments</ActualParameter>
							</ActualParameters>
						</Tool>
					</Implementation>
					<Performer>Sales</Performer>
					<Deadline Execution="SYNCHR">
						<DeadlineCondition>3D</DeadlineCondition>
						<ExceptionName>timeout</ExceptionName>
					</Deadline>
					<TransitionRestrictions>
						<TransitionRestriction>
							<Join Type="XOR"/>
							<Split Type="XOR">
								<TransitionRefs>
									<TransitionRef Id="13"/>
									<TransitionRef Id="15"/>
								</TransitionRefs>
							</Split>
						</TransitionRestriction>
					</TransitionRestrictions>
					<ExtendedAttributes>
						<ExtendedAttribute Name="obe.ToolMode" Value="PARALLEL"/>
					</ExtendedAttributes>
				</Activity>
				<Activity Id="10" Name="Vice President Review">
					<Implementation>
						<No/>
					</Implementation>
					<Performer>VPSales</Performer>
					<TransitionRestrictions>
						<TransitionRestriction>
							<Join Type="XOR"/>
							<Split Type="XOR">
								<TransitionRefs>
									<TransitionRef Id="19"/>
								</TransitionRefs>
							</Split>
						</TransitionRestriction>
					</TransitionRestrictions>
				</Activity>
				<Activity Id="12" Name="Gateway">
					<Route/>
					<TransitionRestrictions>
						<TransitionRestriction>
							<Join Type="XOR"/>
							<Split Type="XOR">
								<TransitionRefs>
									<TransitionRef Id="11"/>
									<TransitionRef Id="8"/>
								</TransitionRefs>
							</Split>
						</TransitionRestriction>
					</TransitionRestrictions>
				</Activity>
				<Activity Id="16">
					<Route/>
				</Activity>
				<Activity Id="18">
					<Route/>
				</Activity>
				<Activity Id="20" Name="(peer timeout)">
					<Implementation>
						<No/>
					</Implementation>
					<Performer>Sales</Performer>
				</Activity>
			</Activities>
			<Transitions>
				<Transition From="4" Id="7" To="6"/>
				<Transition From="6" Id="13" To="12"/>
				<Transition From="10" Id="19" To="18"/>
				<Transition From="12" Id="11" Name="approve" To="10">
					<Condition Type="CONDITION">$peerApproved</Condition>
				</Transition>
				<Transition From="12" Id="8" Name="reject" To="4">
					<Condition Type="OTHERWISE"/>
				</Transition>
				<Transition From="6" Id="15" To="20">
					<Condition Type="EXCEPTION">timeout</Condition>
				</Transition>
				<Transition From="16" Id="17" To="4"/>
				<Transition From="20" Id="21" To="10"/>
			</Transitions>
		</WorkflowProcess>
	</WorkflowProcesses>
</Package>