<?xml version="1.0"?>
<!-- RMI server example -->		
<oddjob id="oddjob">
	
	<!-- =============================================
	The start up in parallel.
	============================================== -->
	<parallel name="main" id="root">

		<!-- =============================================
		The RMI registry.
		============================================== -->
		<rmireg name="RMI Registry" id="rmireg"/>
		
		<!-- =============================================
		Schedule which will stop server
		============================================== -->
		<scheduler id="scheduler" name="Stop Scheduler">
			<schedules>
				<trigger job="${stop}">
					<trigger on="${stop-trigger}"/>
				</trigger>
			</schedules>
		</scheduler>
		
		<!-- =============================================
		Scheduler jobs.
		============================================== -->
		<folder name="Scheduler Jobs">
			<sequential id="stop" name="Stop everything">
				<stop name="Stop server" job="${server}"/>
				<stop name="Stop scheduler" job="${scheduler}"/>
			</sequential>
		</folder>
		
		<!-- =============================================
		The server exposes this folder.
		============================================== -->
		<folder name="Server Processes" id="server-processes">
						
			<!-- =============================================
			A nested Oddjob which runs the workflow example
			so we can see lots of changing icons and things.
			============================================== -->
			<oddjob name="The workflow example" id="workflow-oddjob" 
					file="${oddjob.dir}/../workflow/workflow.xml">
				<componentType>
					<properties file="${oddjob.dir}/../workflow/tags.properties"/>
				</componentType>
				<classpath>
						<file file="${oddjob.dir}/../classes"/>
				</classpath>
			</oddjob>
			
			<!-- =============================================
			This job can be run by a client to stop the server.
			It triggers the scheduler.
			============================================== -->
			<echo id="stop-trigger" name="Shutdown server" 
				text="Server stop."/>

		</folder>
		
		<!-- =============================================
		The server.
		============================================== -->
		<server name="Oddjob Server" id="server" 
			url="service:jmx:rmi://ignored/jndi/rmi://localhost/my-oddjob" 
			root="${server-processes}"/>
			
	</parallel>
</oddjob>