<?xml version="1.0" encoding="UTF-8"?>
<ConversationPolicy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ConversationPolicy2.0.xsd">
	<Name>ConversationSetup</Name>
	<Roles>
		<Role>Caller</Role>
	</Roles>
	<Roles>
		<Role>Responder</Role>
	</Roles>
	
	<InitialState>
		<IniStateName>Start</IniStateName>
	</InitialState>
	
	<State StateId="Start">
		<SendMessageTransition TransitionName="RequestConversation">
			<Target>ConversationRequested</Target>
			<Sender>Caller</Sender>
			<Event>SendMessage</Event>
			<Message>
				<Encoding>xml-document</Encoding>
				<Schema>RequestConversation.xsd</Schema>
			</Message>
		</SendMessageTransition>
	</State>
	
	<State StateId="ConversationRequested">
		<SendMessageTransition TransitionName="AcceptConversation">
			<Target>ConversationAccepted</Target>
			<Sender>Responder</Sender>
			<Event>SendMessage</Event>
			<Message>
				<Encoding>xml-document</Encoding>
				<Schema>AcceptConversation.xsd</Schema>
			</Message>
		</SendMessageTransition>
		<SendMessageTransition TransitionName="Refuse">
			<Target>ConversationOver</Target>
			<Sender>Responder</Sender>
			<Event>SendMessage</Event>
			<Message>
				<Encoding>xml-document</Encoding>
				<Schema>Refuse.xsd</Schema>
			</Message>
		</SendMessageTransition>
	</State>

	<State StateId="ConversationAccepted">

		<LoadChild>
			<Policy>MetaConversation-2.1.xml</Policy>
			<Rolemap>
				<RolemapElement>
					<Parent>Caller</Parent>
					<Child>A</Child>
				</RolemapElement>
				<RolemapElement>
					<Parent>Responder</Parent>
					<Child>B</Child>
				</RolemapElement>
			</Rolemap>
		</LoadChild>
		<ChildReturnTransition>
		    <Target>CPDone</Target>
		    <Event>ChildReturn</Event>
		    <ChildReturn>Done</ChildReturn>
		</ChildReturnTransition>
		
	</State>
	<State StateId="CPDone">
		<SendMessageTransition TransitionName="ClosingConversation">
			<Target>ConversationOver</Target>
			<Sender>Caller</Sender>
			<Event>SendMessage</Event>
			<Message>
				<Encoding>xml-document</Encoding>
				<Schema>ClosingConversation.xsd</Schema>
			</Message>
		</SendMessageTransition>
	</State>

	<State StateId="ConversationOver">		
		<Return>ConversationOver</Return>
	</State>	
	
</ConversationPolicy>
