From 555294c0a522b783f3b02e82f0d406b97b889f59 Mon Sep 17 00:00:00 2001
From: fgerlits <fgerlits@cfc7b370-4200-0410-a6e3-cb6bdb053afe>
Date: Mon, 18 Oct 2004 12:30:34 +0000
Subject: [PATCH] added save current state / revert to previous state mechanism
 to Playlist

---
 livesupport/doc/model/Scheduler/index.html    | 9997 +++++++----------
 .../core/include/LiveSupport/Core/Playlist.h  |   33 +-
 livesupport/modules/core/src/Playlist.cxx     |   43 +-
 livesupport/modules/core/src/PlaylistTest.cxx |   48 +-
 livesupport/modules/core/src/PlaylistTest.h   |   13 +-
 .../scheduler/doc/model/SchedulerModel.zuml   |  Bin 120331 -> 121450 bytes
 .../src/OpenPlaylistForEditingMethod.cxx      |    5 +-
 7 files changed, 4346 insertions(+), 5793 deletions(-)

diff --git a/livesupport/doc/model/Scheduler/index.html b/livesupport/doc/model/Scheduler/index.html
index b19fa7456..9770f83d5 100644
--- a/livesupport/doc/model/Scheduler/index.html
+++ b/livesupport/doc/model/Scheduler/index.html
@@ -1,5785 +1,4212 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<HTML>
-<HEAD>
-	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=iso-8859-1">
-	<TITLE>LiveSupport Scheduler specifications</TITLE>
-	<META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.2  (Linux)">
-	<META NAME="AUTHOR" CONTENT="&Aacute;kos Mar&oacute;y">
-	<META NAME="CREATED" CONTENT="20041015;13061300">
-	<META NAME="CHANGED" CONTENT="20041015;13093000">
-</HEAD>
-<BODY LANG="en-US" DIR="LTR">
-<H1>Preface</H1>
-<P>This document is part of the <A HREF="http://livesupport.campware.org/">LiveSupport</A>
-project, Copyright &Scaron; 2004 <A HREF="http://www.mdlf.org/">Media
-Development Loan Fund</A>, under the GNU <A HREF="http://www.gnu.org/licenses/gpl.html">GPL</A>.</P>
-<UL>
-	<LI><P STYLE="margin-bottom: 0in">Author: $Author: fgerlits $ 
-	</P>
-	<LI><P STYLE="margin-bottom: 0in">Version: $Revision: 1.4 $ 
-	</P>
-	<LI><P>Location: $Source:
-	/home/cvs/livesupport/doc/model/Scheduler/index.html,v $ 
-	</P>
-</UL>
-<H1>Scope</H1>
-<P>This document contains the specification of the LiveSupport
-Scheduler daemon.<BR><BR>This document contains embedded <A HREF="http://www.w3.org/Graphics/SVG/">SVG</A>
-figures, thus an SVG capable browser is needed to view it, or an SVG
-plugin like <A HREF="http://www.adobe.com/svg/">Adobe's SVG Viewer</A>.</P>
-<H1>Requirements</H1>
-<H2>Overview</H2>
-<P>The purpose of the LiveSupport Scheduler daemon is to execute
-playlists.</P>
-<H2>Goals</H2>
-<P>The scheduler daemon is a remotely accessible service accepting
-playlists on a local audio interface. Specific goals include:</P>
-<UL>
-	<LI><P STYLE="margin-bottom: 0in">remote manageability 
-	</P>
-	<LI><P STYLE="margin-bottom: 0in">handling remote audio clips
-	referenced by playlists 
-	</P>
-	<LI><P>low-latency playback 
-	</P>
-</UL>
-<H2>System functions</H2>
-<P STYLE="margin-bottom: 0in">The main system functions are described
-below. There are three categories for these functions:</P>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH>
-			<P>function category</P>
-		</TH>
-		<TH>
-			<P>meaning</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>evident</P>
-		</TD>
-		<TD>
-			<P>Should perform, and the user should be cognizant that it is
-			performed</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>hidden</P>
-		</TD>
-		<TD>
-			<P>Should perform, but not visible to the users.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>frill</P>
-		</TD>
-		<TD>
-			<P>Optional</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH>
-			<P>ref#</P>
-		</TH>
-		<TH>
-			<P>function</P>
-		</TH>
-		<TH>
-			<P>category</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.1</P>
-		</TD>
-		<TD>
-			<P>Accept uploaded playlists</P>
-		</TD>
-		<TD>
-			<P>evident</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.2</P>
-		</TD>
-		<TD>
-			<P>Retrieve remote files referenced by playlists</P>
-		</TD>
-		<TD>
-			<P>hidden</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.3</P>
-		</TD>
-		<TD>
-			<P>Access local files</P>
-		</TD>
-		<TD>
-			<P>hidden</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.4</P>
-		</TD>
-		<TD>
-			<P>Provide status information</P>
-		</TD>
-		<TD>
-			<P>evident</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.5</P>
-		</TD>
-		<TD>
-			<P>Log playlist execution for proof of broadcast reasons</P>
-		</TD>
-		<TD>
-			<P>evident</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.6</P>
-		</TD>
-		<TD>
-			<P>Purge local file storage of unused audio clips</P>
-		</TD>
-		<TD>
-			<P>hidden</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.7</P>
-		</TD>
-		<TD>
-			<P>Execute playlists</P>
-		</TD>
-		<TD>
-			<P>evident</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.8</P>
-		</TD>
-		<TD>
-			<P>Play live streams as part of the playlist</P>
-		</TD>
-		<TD>
-			<P>hidden</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.9</P>
-		</TD>
-		<TD>
-			<P>Remove playists from the schedule</P>
-		</TD>
-		<TD>
-			<P>evident</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.10</P>
-		</TD>
-		<TD>
-			<P>Re-schedule playlsits</P>
-		</TD>
-		<TD>
-			<P>evident</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.11</P>
-		</TD>
-		<TD>
-			<P>Delete playlists</P>
-		</TD>
-		<TD>
-			<P>evident</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.12</P>
-		</TD>
-		<TD>
-			<P>Create playlists</P>
-		</TD>
-		<TD>
-			<P>evident</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.13</P>
-		</TD>
-		<TD>
-			<P>Edit playlists</P>
-		</TD>
-		<TD>
-			<P>evident</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.14</P>
-		</TD>
-		<TD>
-			<P>Start the scheduler daemon</P>
-		</TD>
-		<TD>
-			<P>evident</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.15</P>
-		</TD>
-		<TD>
-			<P>Stop the scheduler daemon</P>
-		</TD>
-		<TD>
-			<P>evident</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H2>System attributes</H2>
-<P>Generic attributes</P>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH>
-			<P>ref#</P>
-		</TH>
-		<TH>
-			<P>attribute</P>
-		</TH>
-		<TH>
-			<P>details and constraints</P>
-		</TH>
-		<TH>
-			<P>category</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>A1.1</P>
-		</TD>
-		<TD>
-			<P>operating system platform</P>
-		</TD>
-		<TD>
-			<P>Linux</P>
-		</TD>
-		<TD>
-			<P>must</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>A1.2</P>
-		</TD>
-		<TD>
-			<P>supported audio interfaces</P>
-		</TD>
-		<TD>
-			<P>ALSA (maybe also OSS?)</P>
-		</TD>
-		<TD>
-			<P>must</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>A1.3</P>
-		</TD>
-		<TD>
-			<P>supported playlist format</P>
-		</TD>
-		<TD>
-			<P>SMIL 2.0. only partial support is required, which focuses only
-			on audio aspects of SMIL.</P>
-		</TD>
-		<TD>
-			<P>must</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>A1.4</P>
-		</TD>
-		<TD>
-			<P>supported audio clip formats</P>
-		</TD>
-		<TD>
-			<P>Ogg Vorbis, mp3, wav</P>
-		</TD>
-		<TD>
-			<P>must</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR>Attributes related to system functions</P>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH>
-			<P>ref#</P>
-		</TH>
-		<TH>
-			<P>function</P>
-		</TH>
-		<TH>
-			<P>ref#</P>
-		</TH>
-		<TH>
-			<P>attribute</P>
-		</TH>
-		<TH>
-			<P>details and constraints</P>
-		</TH>
-		<TH>
-			<P>category</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.7</P>
-		</TD>
-		<TD>
-			<P>Execute playlists</P>
-		</TD>
-		<TD>
-			<P>A1.5</P>
-		</TD>
-		<TD>
-			<P>low latency</P>
-		</TD>
-		<TD>
-			<P>when executing playlists, very low latency should be achieved</P>
-		</TD>
-		<TD>
-			<P>must</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>A1.6</P>
-		</TD>
-		<TD>
-			<P>handle time skew</P>
-		</TD>
-		<TD>
-			<P>the daemon has to take into account that the system's clock is
-			not accurate. the clock is synchronized to an external regularly,
-			but the resulting time-jump must be handled.</P>
-		</TD>
-		<TD>
-			<P>must</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.8</P>
-		</TD>
-		<TD>
-			<P>Play live streams as part of the playlist 
-			</P>
-		</TD>
-		<TD>
-			<P>A1.7</P>
-		</TD>
-		<TD>
-			<P>supported audio stream formats</P>
-		</TD>
-		<TD>
-			<P>Ogg Vorbis via HTTP, mp3 via HTTP</P>
-		</TD>
-		<TD>
-			<P>must</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>F1.14<BR>F1.15</P>
-		</TD>
-		<TD>
-			<P>Start / stop the scheduler daemon</P>
-		</TD>
-		<TD>
-			<P>A1.8</P>
-		</TD>
-		<TD>
-			<P>provide System V init style services</P>
-		</TD>
-		<TD>
-			<P>Provide a System V init interface to starting and stopping the
-			scheduler daemon</P>
-		</TD>
-		<TD>
-			<P>must</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H2>Essential use cases</H2>
-<P>This section lists generic (essential) uses cases, that do not
-contain architecture-specific considerations.</P>
-<H3>UC-1 Upload playlist</H3>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>ref#</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>UC-1 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>use case</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Upload playlist 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>type</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>primary, essential 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>actors</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Playlist editor 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>purpose</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Upload a playlist 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>overview</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Playlist editor uploads a new playlist. 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>references</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>F1.1 
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<H4>Typical course of events</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH COLSPAN=2>
-			<P>actor action 
-			</P>
-		</TH>
-		<TH COLSPAN=2>
-			<P>system response 
-			</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>1.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Playlist editor connects to the scheduler daemon with the
-			intent of uploading a new playlist. 
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>2.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Playlist editor provides authentication information 
-			</P>
-		</TD>
-		<TD>
-			<P><B>3.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The system authenticates the Playlist editor and grants access.
-						</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>4.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Playlist editor presents the new playlist and the intended
-			schedule for the playlist.</P>
-		</TD>
-		<TD>
-			<P><B>5.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The system validates the new playlist, and sees that it does
-			not conflict with existing schedule. 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><B>6.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The system stores the new playlist, adds it to the schedule,
-			and sends confirmation to the Playlist editor. 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>7.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Playlist editor receives confirmation and disconnects. 
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Alternate courses</H4>
-<UL>
-	<LI><P STYLE="margin-bottom: 0in"><B>action 3:</B> the system finds
-	that the user can not be authenticated. the user is notified and the
-	use case ends.</P>
-	<LI><P><B>action 5:</B> the system finds that the uploaded playlist
-	is invalid, or it conflicts the existing schedule. the user is
-	notified and the use case ends.</P>
-</UL>
-<H3>UC-2 Manage schedule</H3>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>ref#</B></P>
-		</TD>
-		<TD>
-			<P>UC-2 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>use case</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Manage schedule 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>type</B></P>
-		</TD>
-		<TD>
-			<P>primary, essential 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>actors</B></P>
-		</TD>
-		<TD>
-			<P>Playlist editor 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>purpose</B></P>
-		</TD>
-		<TD>
-			<P>View the schedule and remove or re-schedule playlists</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>overview</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor reviews the schedule. If he decides to, he
-			might remove or re-schedule some of these playlists. 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>references</B></P>
-		</TD>
-		<TD>
-			<P>F1.4, F1.9, F1.10</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Typical course of events</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH COLSPAN=2>
-			<P>actor action 
-			</P>
-		</TH>
-		<TH COLSPAN=2>
-			<P>system response 
-			</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>1.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Playlist editor connects to the scheduler daemon with the
-			intent of viewing and editing the schedule.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>2.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Playlist editor provides authentication information 
-			</P>
-		</TD>
-		<TD>
-			<P><B>3.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The system authenticates the Playlist editor and grants access.
-						</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><B>4.</B></P>
-		</TD>
-		<TD>
-			<P>The system shows the Schedule to the Playlist editor</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>5.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor browses the Schedule, selects a playlist
-			for detailed viewing.</P>
-		</TD>
-		<TD>
-			<P><B>6.</B></P>
-		</TD>
-		<TD>
-			<P>The system shows the details of the selected Playlist.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>7.</B></P>
-		</TD>
-		<TD>
-			<P>The playlist editor removes a playlist from the schedule.</P>
-		</TD>
-		<TD>
-			<P><B>8.</B></P>
-		</TD>
-		<TD>
-			<P>The system removes the playlist from the schedule, than
-			re-displays the updated schedle.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>9.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor re-schedules a playlist</P>
-		</TD>
-		<TD>
-			<P><B>10.</B></P>
-		</TD>
-		<TD>
-			<P>The system removes the selected playlist from the schedule, and
-			re-enters it at a new timepoint</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>11.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor browses the Schedule</P>
-		</TD>
-		<TD>
-			<P><B>12.</B></P>
-		</TD>
-		<TD>
-			<P>The system shows the Schedule to the playlist editor</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>13.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor disconnects.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Alternate courses</H4>
-<UL>
-	<LI><P STYLE="margin-bottom: 0in"><B>action 3:</B> the system finds
-	that the user can not be authenticated. the user is notified and the
-	use case ends. 
-	</P>
-	<LI><P STYLE="margin-bottom: 0in"><B>action 8:</B> the user tries to
-	remove a non-existent playlist from the schedule. the user is
-	notified, and the schedule is displayed to the user. 
-	</P>
-	<LI><P><B>action 10:</B> the new playtime for the schedule conflicts
-	with already scheduled playlist playtimes. the user is notified, and
-	the schedule is displayed again</P>
-</UL>
-<H3>UC-3 Manage playlists</H3>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>ref#</B></P>
-		</TD>
-		<TD>
-			<P>UC-3 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>use case</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Manage playlists 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>type</B></P>
-		</TD>
-		<TD>
-			<P>primary, essential 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>actors</B></P>
-		</TD>
-		<TD>
-			<P>Playlist editor 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>purpose</B></P>
-		</TD>
-		<TD>
-			<P>View and delete playlists 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>overview</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor reviews the uploaded playlists. If he
-			decides so, he might delete some of these playlists. 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>references</B></P>
-		</TD>
-		<TD>
-			<P>F1.4, F1.11</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Typical course of events</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH COLSPAN=2>
-			<P>actor action 
-			</P>
-		</TH>
-		<TH COLSPAN=2>
-			<P>system response 
-			</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>1.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Playlist editor connects to the scheduler daemon with the
-			intent of viewing and deleting playlists.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>2.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Playlist editor provides authentication information 
-			</P>
-		</TD>
-		<TD>
-			<P><B>3.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The system authenticates the Playlist editor and grants access.
-						</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><B>4.</B></P>
-		</TD>
-		<TD>
-			<P>The system lists the available Playlists</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>5.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor browses the playlists, and selects one for
-			detailed viewing.</P>
-		</TD>
-		<TD>
-			<P><B>6.</B></P>
-		</TD>
-		<TD>
-			<P>The system shows the details of the selected Playlist.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>7.</B></P>
-		</TD>
-		<TD>
-			<P>The playlist editor deletes a playlist.</P>
-		</TD>
-		<TD>
-			<P><B>8.</B></P>
-		</TD>
-		<TD>
-			<P>The system deletes the playlist, than re-displays the list of
-			available Playlists.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>9.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor disconnects.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Alternate courses</H4>
-<UL>
-	<LI><P STYLE="margin-bottom: 0in"><B>action 3:</B> the system finds
-	that the user can not be authenticated. the user is notified and the
-	use case ends. 
-	</P>
-	<LI><P><B>action 8:</B> the user tries to delete a non-existent or a
-	scheduled playlist. the user is notified, and the list of playlists
-	is displayed to the user.</P>
-</UL>
-<H3>UC-4 Retrieve remote files</H3>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>ref#</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>UC-4 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>use case</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Retrieve remote files 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>type</B></P>
-		</TD>
-		<TD>
-			<P>primary, essential 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>actors</B></P>
-		</TD>
-		<TD>
-			<P>(internal actor, initiator), Media archive, Local storage</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>purpose</B></P>
-		</TD>
-		<TD>
-			<P>Retrieve remote files referenced by active playlists and store
-			them in the local storage</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>overview</B></P>
-		</TD>
-		<TD>
-			<P>The daemon contacts the remote media archive and retrieves
-			audio clips referenced by active playlists. The clips are stored
-			locally for playing. 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>references</B></P>
-		</TD>
-		<TD>
-			<P>F1.2 
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR>Note that this use case is somewhat reversed, as it is
-initiated by the system (not an actor), and the main tasks are done
-by an external actor (the Media archive).</P>
-<H4>Typical course of events</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH COLSPAN=2>
-			<P>actor action 
-			</P>
-		</TH>
-		<TH COLSPAN=2>
-			<P>system response 
-			</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>1.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>An Internal actor triggers the retrieval of some remote files. 
-			</P>
-		</TD>
-		<TD>
-			<P><B>2.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The system looks up the URN of the remote file, and determines
-			the Media archive to contact regarding the file. 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><B>3.</B></P>
-		</TD>
-		<TD>
-			<P>The system contacts the Local storage and sends authorization
-			information</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>4.</B></P>
-		</TD>
-		<TD>
-			<P>Local storage authenticates the system and grants access</P>
-		</TD>
-		<TD>
-			<P><B>5.</B></P>
-		</TD>
-		<TD>
-			<P>The system iniquires the local storage about the availability
-			of the file to download in the Local storage by presenting its
-			unique ID</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>6.</B></P>
-		</TD>
-		<TD>
-			<P>Local storage tells if the required file is already stored or
-			not.</P>
-		</TD>
-		<TD>
-			<P><B>7.</B></P>
-		</TD>
-		<TD>
-			<P>If the file is available in the local storage, the use case
-			ends. Otherwise, it continues.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><B>8.</B></P>
-		</TD>
-		<TD>
-			<P>The system contacts the Media archive and sends authorization
-			information 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>9.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Media archive authenticates the system and grants access 
-			</P>
-		</TD>
-		<TD>
-			<P><B>10.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The system requests an audio clip by presenting its unique ID 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>11.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Media archive looks up the file, and presents it to the system 
-			</P>
-		</TD>
-		<TD>
-			<P><B>12.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The system retrieves the file and closes the connection to the
-			Media archive</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><B>13.</B></P>
-		</TD>
-		<TD>
-			<P>The system presents the file to Local storage</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>14.</B></P>
-		</TD>
-		<TD>
-			<P>Local storage stores the file under the specified unique ID</P>
-		</TD>
-		<TD>
-			<P><B>15.</B></P>
-		</TD>
-		<TD>
-			<P>The system closes the connection to Local storage.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Alternate courses</H4>
-<UL>
-	<LI><P STYLE="margin-bottom: 0in"><B>action 4:</B> the Local storage
-	finds that the system can not be authenticated. the system is
-	notified and the use case ends. 
-	</P>
-	<LI><P STYLE="margin-bottom: 0in"><B>action 9:</B> the Media archive
-	finds that the system can not be authenticated. the system is
-	notified and the use case ends. 
-	</P>
-	<LI><P><B>action 11:</B> the Media archive does not hold the
-	requested audio clip. the system is notified and the use case ends.</P>
-</UL>
-<H3>UC-5 Review play log</H3>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>ref#</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>UC-5 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>use case</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Review play log 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>type</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>secondary, essential 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>actors</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Broadcast auditor 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>purpose</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Review what has been played 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>overview</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Broadcast auditor reviews the audio clips that have been
-			played in a selected time interval. He may generate reports for
-			proof of broadcast reasons. 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>references</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>F1.4 
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<H4>Typical course of events</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH COLSPAN=2>
-			<P>actor action 
-			</P>
-		</TH>
-		<TH COLSPAN=2>
-			<P>system response 
-			</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>1.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Broadcast auditor connects to the scheduler daemon with the
-			intent of reviewing what has been played.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>2.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Broadcast auditor provides authentication information 
-			</P>
-		</TD>
-		<TD>
-			<P><B>3.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The system authenticates the Broadcast auditor and grants
-			access. 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>3.</B></P>
-		</TD>
-		<TD>
-			<P>The Broadcast auditor browses through the play log in a
-			time-ordered manner.</P>
-		</TD>
-		<TD>
-			<P><B>4.</B></P>
-		</TD>
-		<TD>
-			<P>The system displays the play log entries.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>5.</B></P>
-		</TD>
-		<TD>
-			<P>The Broadcast auditor requests a play report for a given time
-			period.</P>
-		</TD>
-		<TD>
-			<P><B>6.</B></P>
-		</TD>
-		<TD>
-			<P>The system displays the requested report.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>7.</B></P>
-		</TD>
-		<TD>
-			<P>The Broadcast auditor disconnects.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Alternate courses</H4>
-<UL>
-	<LI><P><B>action 3:</B> the system finds that the user can not be
-	authenticated. the user is notified and the use case ends. 
-	</P>
-</UL>
-<P><BR><BR>
-</P>
-<H3>UC-6 Create playlist</H3>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>ref#</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>UC-6 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>use case</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Create playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>type</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>secondary, essential 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>actors</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Playlist editor</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>purpose</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Create a new playlist, and then edit it.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>overview</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Playlist editor connects to the Scheduler with the aim of
-			creating a new playlist. A basic user interface is provided, which
-			allows professionals to create and edit the playlsits on the
-			system.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>references</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>F1.12, F1.13</P>
-		</TD>
-	</TR>
-</TABLE>
-<H4>Typical course of events</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH COLSPAN=2>
-			<P>actor action 
-			</P>
-		</TH>
-		<TH COLSPAN=2>
-			<P>system response 
-			</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>1.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Playlist editor connects to the scheduler with the intent of
-			creating a new playlist.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>2.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Playlist editor provides authentication information 
-			</P>
-		</TD>
-		<TD>
-			<P><B>3.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The system authenticates the Playlist editor and grants access.
-						</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>4.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor signals that he whishes for a new playlist</P>
-		</TD>
-		<TD>
-			<P><B>5.</B></P>
-		</TD>
-		<TD>
-			<P>The system creates a new, empty playlist, and opens it for
-			editing.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>6.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor edits the new playlist. See UC-7 actions
-			7-15 for details.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>7.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor disconnects.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Alternate courses</H4>
-<UL>
-	<LI><P><B>action 3:</B> the system finds that the user can not be
-	authenticated. the user is notified and the use case ends. 
-	</P>
-</UL>
-<P><BR><BR>
-</P>
-<H3>UC-7 Edit playlist</H3>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>ref#</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>UC-7 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>use case</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Edit playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>type</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>secondary, essential 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>actors</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Playlist editor</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>purpose</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Edit a previoulsy uploaded playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>overview</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Playlist editor connects to the Scheduler with the aim of
-			either editing an existing playlist. A basic user interface is
-			provided, which allows professionals to edit the playlsits on the
-			system.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>references</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>F1.12 
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<H4>Typical course of events</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH COLSPAN=2>
-			<P>actor action 
-			</P>
-		</TH>
-		<TH COLSPAN=2>
-			<P>system response 
-			</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>1.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Playlist editor connects to the scheduler with the intent of
-			editing a playlist.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>2.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Playlist editor provides authentication information 
-			</P>
-		</TD>
-		<TD>
-			<P><B>3.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The system authenticates the Playlist editor and grants access.
-						</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><B>4.</B></P>
-		</TD>
-		<TD>
-			<P>The system lists the available playlists.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>5.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor selects a playlist for editing.</P>
-		</TD>
-		<TD>
-			<P><B>6.</B></P>
-		</TD>
-		<TD>
-			<P>The system opens the playlist in editing mode.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>7.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor browses the available Audio clips</P>
-		</TD>
-		<TD>
-			<P><B>8.</B></P>
-		</TD>
-		<TD>
-			<P>The system shows the list of available audio clips</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>9.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor selects an Audio clip</P>
-		</TD>
-		<TD>
-			<P><B>10.</B></P>
-		</TD>
-		<TD>
-			<P>The system displays details on the audio clip.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>11.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor ads a new audio clip to the playlist, at a
-			certain timepoint in the playlist.</P>
-		</TD>
-		<TD>
-			<P><B>12.</B></P>
-		</TD>
-		<TD>
-			<P>The new audio clip is added to the playlist.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>13.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor removes an audio clip from the playlist.</P>
-		</TD>
-		<TD>
-			<P><B>14.</B></P>
-		</TD>
-		<TD>
-			<P>The audio clip is removed from the playlist.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>15.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor edits the fade-in or fade-out of a clip in
-			the playlist.</P>
-		</TD>
-		<TD>
-			<P><B>16.</B></P>
-		</TD>
-		<TD>
-			<P>The fade-in or fade-out is edited.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>17.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor saves the playlist.</P>
-		</TD>
-		<TD>
-			<P><B>18.</B></P>
-		</TD>
-		<TD>
-			<P>The playlist is validated.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><B>19.</B></P>
-		</TD>
-		<TD>
-			<P>The playlist is saved.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>20.</B></P>
-		</TD>
-		<TD>
-			<P>The Playlist editor disconnects.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Alternate courses</H4>
-<UL>
-	<LI><P STYLE="margin-bottom: 0in"><B>action 3:</B> the system finds
-	that the user can not be authenticated. the user is notified and the
-	use case ends. 
-	</P>
-	<LI><P STYLE="margin-bottom: 0in"><B>action 6:</B> the selected
-	playlist is currently being executed. the user is notified that
-	executing playlists can not be edited and the use case ends. 
-	</P>
-	<LI><P STYLE="margin-bottom: 0in"><B>action 17:</B> the user decides
-	not to save the playlist, but to revert to the version prior to
-	editing. the playlist is reverted, and is shown to the user in
-	non-edit mode.</P>
-	<LI><P><B>action 18:</B> the playlist turns out not be valid. the
-	user is notified that such a playlist can not be saved, and is given
-	an opportunity to further edit the playlist. validation errors are
-	also shown. 
-	</P>
-</UL>
-<P><BR><BR>
-</P>
-<H3>UC-8 Start/stop scheduler</H3>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>ref#</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>UC-8 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>use case</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Start/stop scheduler</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>type</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>primary, essential 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>actors</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Administrator</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>purpose</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>Start and stop the scheduler daemon</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>overview</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The adminisitrator starts the scheduler deamon by invoking a
-			System V init-style startup script. He may also stop the deamon
-			with the same script.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>references</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>F1.14, F1.15, A1.8</P>
-		</TD>
-	</TR>
-</TABLE>
-<H4>Typical course of events</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH COLSPAN=2>
-			<P>actor action 
-			</P>
-		</TH>
-		<TH COLSPAN=2>
-			<P>system response 
-			</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>1.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The Administrator invokes the scheduler's System V init script
-			with the start parameter</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><B>2.</B> 
-			</P>
-		</TD>
-		<TD>
-			<P>The scheduler daemon starts up.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>3.</B></P>
-		</TD>
-		<TD>
-			<P>The Administrator checks to see if the scheduler daemon is
-			running</P>
-		</TD>
-		<TD>
-			<P><B>4.</B></P>
-		</TD>
-		<TD>
-			<P>The scheduler daemon reports that it is running.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>5.</B></P>
-		</TD>
-		<TD>
-			<P>The Administrator stops the scheduler deamon.</P>
-		</TD>
-		<TD>
-			<P><B>6.</B></P>
-		</TD>
-		<TD>
-			<P>The scheduler daemon stops.</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Alternate courses</H4>
-<UL>
-	<LI><P STYLE="margin-bottom: 0in"><B>action 2:</B> if the scheduler
-	is already running, indicate the starting attempt as an error.</P>
-	<LI><P STYLE="margin-bottom: 0in"><B>action 4:</B> if the scheduler
-	daemon is not running, it is reported that it is not running.</P>
-	<LI><P><B>action 6:</B> if the scheduler daemon is not running, it
-	is not stopped.</P>
-</UL>
-<H2>Conceptual model</H2>
-<P>The following figure displays the semantic concepts identified for
-the Scheduler daemon, and the main associations between the
-concepts.<BR><BR><BR>
-</P>
-<H3>Concepts</H3>
-<P STYLE="margin-bottom: 0in"><BR>
-</P>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH>
-			<P>concept</P>
-		</TH>
-		<TH>
-			<P>description</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Media archive</B></P>
-		</TD>
-		<TD>
-			<P>An archive external to the system, which holds Audio clips. The
-			archive offers its clips for download by requesting clips based on
-			their unique ids.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Clip retriever</B></P>
-		</TD>
-		<TD>
-			<P>Retrieves Audio clips from the Media archive and stores them in
-			local storage.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Local storage</B></P>
-		</TD>
-		<TD>
-			<P>A local store of Audio clips. Provides access to each clip
-			based on the clips' unique id. Allows random access to the clip
-			files.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Audio clip</B></P>
-		</TD>
-		<TD>
-			<P>A uniquely identified audio file.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Playlist</B></P>
-		</TD>
-		<TD>
-			<P>A metafile, containing references to Audio clips, and
-			information on how the clips should be played.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>PlaylistElement</B></P>
-		</TD>
-		<TD>
-			<P>An association class describing the specifics of an instance of
-			an Audio clip in a playlist.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>FadeInfo</B></P>
-		</TD>
-		<TD>
-			<P>A class describing fade in or fade out characteristics for an
-			Audio clip in a Playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Playlist store</B></P>
-		</TD>
-		<TD>
-			<P>A container holding a range of playlists.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Schedule</B></P>
-		</TD>
-		<TD>
-			<P>Contains Schedule entries</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Schedule entry</B></P>
-		</TD>
-		<TD>
-			<P>Contains the time and details of when a playlist should be
-			played.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Scheduler daemon</B></P>
-		</TD>
-		<TD>
-			<P>Executes playlists at timepoints specified by the schedule.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Play log</B></P>
-		</TD>
-		<TD>
-			<P>A logging facility, holding Play log entries.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Play log entry</B></P>
-		</TD>
-		<TD>
-			<P>A record of when an Audio clip was played.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Play report</B></P>
-		</TD>
-		<TD>
-			<P>An audit report of what Audio clips have been played in a
-			certain time period</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Authentication</B></P>
-		</TD>
-		<TD>
-			<P>Provides authentication services</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Playlist editor</B></P>
-		</TD>
-		<TD>
-			<P>An external editor, managing playlists.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Broadcast auditor</B></P>
-		</TD>
-		<TD>
-			<P>An external auditor, browsing the Play log.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Administrator</B></P>
-		</TD>
-		<TD>
-			<P>The administrator responsible for starting and stopping the
-			scheduler daemon.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H3>Associations</H3>
-<P STYLE="margin-bottom: 0in"><BR>
-</P>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TH>
-			<P>source</P>
-		</TH>
-		<TH>
-			<P>association</P>
-		</TH>
-		<TH>
-			<P>target</P>
-		</TH>
-		<TH>
-			<P>description</P>
-		</TH>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Clip retriever</P>
-		</TD>
-		<TD>
-			<P>Retrieves clips from</P>
-		</TD>
-		<TD>
-			<P>Media archive</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Media archive</P>
-		</TD>
-		<TD>
-			<P>Contains</P>
-		</TD>
-		<TD>
-			<P>Audio clip</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Clip retriever</P>
-		</TD>
-		<TD>
-			<P>Stores clips in</P>
-		</TD>
-		<TD>
-			<P>Local storage</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Local storage</P>
-		</TD>
-		<TD>
-			<P>Contains</P>
-		</TD>
-		<TD>
-			<P>Audio clip</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Playlist</P>
-		</TD>
-		<TD>
-			<P>References by PlaylistElement</P>
-		</TD>
-		<TD>
-			<P>Audio clip</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>PlaylistElement</P>
-		</TD>
-		<TD>
-			<P>Fades in with</P>
-		</TD>
-		<TD>
-			<P>FadeInfo</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>PlaylistElement</P>
-		</TD>
-		<TD>
-			<P>Fades out with</P>
-		</TD>
-		<TD>
-			<P>FadeInfo</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Playlist store</P>
-		</TD>
-		<TD>
-			<P>Contains</P>
-		</TD>
-		<TD>
-			<P>Play list</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Playlist editor</P>
-		</TD>
-		<TD>
-			<P>Uploads playlist to</P>
-		</TD>
-		<TD>
-			<P>Playlist store</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Playlist editor</P>
-		</TD>
-		<TD>
-			<P>Manages schedule in</P>
-		</TD>
-		<TD>
-			<P>Schedule</P>
-		</TD>
-		<TD>
-			<P>The Playlist editor schedules playlists.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Schedule</P>
-		</TD>
-		<TD>
-			<P>Contains</P>
-		</TD>
-		<TD>
-			<P>Schedule entry</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Schedule entry</P>
-		</TD>
-		<TD>
-			<P>References</P>
-		</TD>
-		<TD>
-			<P>Playlist</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Scheduler daemon</P>
-		</TD>
-		<TD>
-			<P>Executes</P>
-		</TD>
-		<TD>
-			<P>Schedule</P>
-		</TD>
-		<TD>
-			<P>The Scheduler daemon plays the scheduled playlists.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Scheduler daemon</P>
-		</TD>
-		<TD>
-			<P>Logs into</P>
-		</TD>
-		<TD>
-			<P>Play log</P>
-		</TD>
-		<TD>
-			<P>The Scheduler daemon logs all the played audio clips into the
-			Play log for proof of broadcast purposes.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Play log</P>
-		</TD>
-		<TD>
-			<P>Contains</P>
-		</TD>
-		<TD>
-			<P>Play log entry</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Play log</P>
-		</TD>
-		<TD>
-			<P>Generated</P>
-		</TD>
-		<TD>
-			<P>Play report</P>
-		</TD>
-		<TD>
-			<P>The play log generates reports based on Play log entries.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Play log entry</P>
-		</TD>
-		<TD>
-			<P>References</P>
-		</TD>
-		<TD>
-			<P>Audio clip</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Broadcast auditor</P>
-		</TD>
-		<TD>
-			<P>Browses entries from</P>
-		</TD>
-		<TD>
-			<P>Play log</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Broadcast auditor</P>
-		</TD>
-		<TD>
-			<P>Requests</P>
-		</TD>
-		<TD>
-			<P>Play report</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Playlist editor</P>
-		</TD>
-		<TD>
-			<P>Is authenticated by</P>
-		</TD>
-		<TD>
-			<P>Authentication</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Broadcast auditor</P>
-		</TD>
-		<TD>
-			<P>Is authenticated by</P>
-		</TD>
-		<TD>
-			<P>Authentication</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P>Administrator</P>
-		</TD>
-		<TD>
-			<P>Manages</P>
-		</TD>
-		<TD>
-			<P>Scheduler daemon</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H2>System behavior</H2>
-<P>The behavior of the system as a whole as experienced from the
-outside is discussed in this section.</P>
-<H3>System sequence diagrams</H3>
-<P>System diagrams are presented for each use case below.</P>
-<H4>UC-1 Upload playlists</H4>
-<P><BR><BR>
-</P>
-<H4>UC-2 Manage schedule</H4>
-<P><BR><BR>
-</P>
-<H4>UC-3 Manage playlists</H4>
-<P><BR><BR>
-</P>
-<H4>UC-4 Retrieve remote files</H4>
-<P><BR><BR>
-</P>
-<H4>UC-5 Review play log</H4>
-<H4>UC-6 Create playlist</H4>
-<H4>UC-7 Edit playlist</H4>
-<H4>UC-8 Start/stop scheduler</H4>
-<P><BR><BR>
-</P>
-<H3>System objects</H3>
-<P>The following figures shows the system objects and their
-functions, as derived from the system sequence diagrams.</P>
-<H3>Contracts</H3>
-<P>For all operations exposed in the system sequence diagrams, the
-following contracts are defined.</P>
-<H4>Contract for Scheduler : authenticate</H4>
-<P>See Authentication : authenticate</P>
-<H4>Contract for Scheduler : uploadPlaylist</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>uploadPlaylist<BR>(playlist : Playlist,<BR>playtime:
-			Schedule)<BR>: UniqueId</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Upload a playlist and put it into the schedule.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.1, UC-1</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>If the uploaded playlist is not valid, indicate as an error<BR>If
-			the proposed schedule conflicts with existing schedules, indicate
-			as an error</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>the unique id of the ScheduleEntry created with this upload</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>A new Playlist is created, storing the uploaded playlist</P>
-		</TD>
-		<TD>
-			<P>instance creation 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>Playlist is entered into the Playlist store</P>
-		</TD>
-		<TD>
-			<P>association formed</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>A new Schedule is created, according to the supplied schedule</P>
-		</TD>
-		<TD>
-			<P>instance creation</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>Schedule is associated with the Playlist</P>
-		</TD>
-		<TD>
-			<P>association formed</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : displaySchedule</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>displaySchedule<BR>(from : TimeStamp,<BR>to : TimeStamp)<BR>:
-			Schedule</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Display Schedule entries for a time period.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.4, UC-2</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The Schedule entries for the specified time period.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=LEFT>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : displayPlaylist</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>displayPlaylist<BR>(playlistId : UniqueId)<BR>: Playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Display a specific playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.4, UC-3</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>If no playlist exists for the specified playlistId, indicate as
-			an error.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The requested playlist.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=LEFT>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : deletePlaylist</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>deletePlaylist<BR>(playlist : Playlist)<BR>: void</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Delete a specific playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.11, UC-3</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>If no playlist exists for the specified playlistId, indicate as
-			an error.<BR>If the playlist is referenced by any Schedule entry,
-			indicate as an error.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The playlist is removed from the Playlist store.</P>
-		</TD>
-		<TD>
-			<P>association broken</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>References by the playlist to Audio clips removed</P>
-		</TD>
-		<TD>
-			<P>association broken</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The playlist is deleted</P>
-		</TD>
-		<TD>
-			<P>instance deletion</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : removeFromSchedule</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>removeFromSchedule<BR>(scheduleEntryId : UniqueId)<BR>: bool</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Remove a specific playlist from a schedule entry</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.9, UC-2</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>If no ScheduleEntry by the specified scheduleEntryId exist,
-			indicate as an error.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>true if the specified entry was removed, false if it did not
-			exist.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>Reference to the playlist by the scheduleEntry is removed.</P>
-		</TD>
-		<TD>
-			<P>association broken</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The ScheduleEntry specified by the scheduleEntryId is deleted</P>
-		</TD>
-		<TD>
-			<P>instance deletion</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : reschedule</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>reschedule<BR>(scheduleEntryId : UniqueId,<BR>playtime :
-			TimeStamp)<BR>: bool</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Change when a certain playlist is scheduled to play.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.10, UC-2</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>If no ScheduleEntry by the specified scheduleEntryId exist,
-			indicate as an error.<BR>If the new playtime conflicts with other
-			schedule entries, indicate as an error.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>false on errors</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The time attribute of scheduleEntry is updated to the supplied
-			playtime.</P>
-		</TD>
-		<TD>
-			<P>attribute modification</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : displayPlaylists</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>displayPlaylists<BR>()<BR>: Playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Display Playlists contained in the Playlist store</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.4, UC-3</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The playlists contained in the Playlist store.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=LEFT>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : displayPlayLog</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>displayPlayLog<BR>()<BR>: Play log</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Display Play log entries contained in the Play log</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.4, UC-5</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The play log entries contained in the Play log.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=LEFT>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : generatePlayReport</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>generatePlayReport<BR>(from : TimeStamp,<BR>to : TimeStamp)<BR>:
-			Play report</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Present a report on what Audio clips have been played to the
-			Broadcast auditor.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.4, UC-5</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>A report on the played Audio clips played in the specified time
-			period.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=LEFT>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : createPlaylist</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>createPlaylist<BR>()<BR>: Playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Create a new playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.12, UC-6</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>A new playlist is created, and is immediately locked for
-			editing.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>A new Playlist is created</P>
-		</TD>
-		<TD>
-			<P>instance creation</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The lockedForEditing attribute is set to true for the playlist</P>
-		</TD>
-		<TD>
-			<P>attribute modification</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The playlist is added to the Playlist store</P>
-		</TD>
-		<TD>
-			<P>association formed</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : openPlaylistForEditing</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>openPlaylistForEditing<BR>(playlist : Playlist)<BR>: void</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Open a playlist for editing</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.13, UC-7</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>A playlist is opened for editing. The playlist may not be
-			played when being edited. Also, active (currently executing)
-			playlists may not be opened for editing. This is in effect a lock,
-			which is released by saving the playlist.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>if the playlist is currently being executed, indicate as an
-			error.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The current version of the playlist is stored, in case the user
-			wants to revert to the last saved version (see
-			revertEditedPlaylist)</P>
-		</TD>
-		<TD>
-			<P>instance creation</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The lockedForEditing attribute is set to true for the playlist</P>
-		</TD>
-		<TD>
-			<P>attribute modification</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : addAudioClipToPlaylist</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>addAutioClipToPlaylist<BR>(playlist : Playlist,<BR>audioClip :
-			AudioClip,<BR>relativeOffset : Time)<BR>: void</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Add an Audio clip to a Playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.13, UC-7</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The Audio clip is added to the playlist with the specified
-			relativeOffset from the beginning of the Playlist.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>the Playlist is currently opened for editing</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The new PlaylistElement is created associating the playlist
-			with the audio clip, with the specified relativeOffset</P>
-		</TD>
-		<TD>
-			<P>association formed, instnace creation</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : displayAudioClips</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>displayAudioClips<BR>()<BR>: AudioClip</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Display the audio clips known to the Scheduler</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.13, UC-7</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The Audio clips kown to the Scheduler</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=LEFT>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : displayAudioClip</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>displayAudioClip<BR>(audioClipId : UniqueId)<BR>: AudioClip</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Display the audio clip specified by the audioClipId</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.13, UC-7</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>if no audio clip by the specified id exists, indicate as an
-			error</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The Audio clip specified by the audioClipId</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=LEFT>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : removeAudioClipFromPlaylist</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>removeAutioClipFromPlaylist<BR>(playlist :
-			Playlist,<BR>relativeOffset: Time)<BR>: void</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Remove an Audio clip at the given relative offset from a
-			Playlist</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.13, UC-7</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The Audio clip is removed from the Playlist.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>If there is no Audio clip at the specified relative offset in
-			the playlist, indicate as an error.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>the Playlist is currently opened for editing</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The PlaylistElement associating the AudioClip with the Playlist
-			is removed, with the related FadeInfo instances</P>
-		</TD>
-		<TD>
-			<P>instance deletion, association broken</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : updateFadeInFadeOut</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>updateFadeInFadeOut<BR>(audioClip : AudioClip,<BR>playlist :
-			Playlist)<BR>: void</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Update the fade-in and fade-out parameters for an audio clip
-			playing in a playlist.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.13, UC-7</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>If the Audio clip is not in the playlist, indicate as an error.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>the Playlist is currently opened for editing</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The fade-in and fade-out parameters for the audio clip in the
-			playlist are updated</P>
-		</TD>
-		<TD>
-			<P>attribute modification</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : validatePlaylist</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>validatePlaylist<BR>(playlist : Playlist)<BR>: boolean</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Validate a playlist for being complete.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.13, UC-7</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The playlist is checked for being complete (not containing
-			silence) and other sanity criteria.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=LEFT>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : savePlaylist</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>savePlaylist<BR>(playlist : Playlist)<BR>: void</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The playlist is saved.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.13, UC-7</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>If the playlist is not valid, indicate as an error.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>the Playlist is currently opened for editing</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The lockedForEditing attriubute is set to false for the
-			playlist</P>
-		</TD>
-		<TD>
-			<P>attribute modification</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The old version of the Playlist that could have been used for
-			reverting is deleted (see revertEditedPlaylist)</P>
-		</TD>
-		<TD>
-			<P>instance deletion</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : revertEditedPlaylist</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>revertEditedPlaylist<BR>(playlist : Playlist)<BR>: void</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Changes are discarded for a Playlist that is being edited.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.13, UC-7</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The contents of the playlist are reverted to the state prior to
-			when editing began on it.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>the Playlist is currently opened for editing</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The contents of the Playlist are reverted to the last saved
-			version. This includes deleting all created PlaylistElement and
-			FadeInfo instances.</P>
-		</TD>
-		<TD>
-			<P>attribute modification, instance deletion</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The lockedForEditing attriubute is set to false for the
-			playlist</P>
-		</TD>
-		<TD>
-			<P>attribute modification</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : start</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>start<BR>()<BR>: void</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Starts the scheduler daemon</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.14, UC-8</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>A System V init-style daemon starting entry point</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The scheduler daemon is currently not running</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The scheduler daemon object is created</P>
-		</TD>
-		<TD>
-			<P>instance creation</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>All the necessary structures are created for the deamon to run</P>
-		</TD>
-		<TD>
-			<P>instance creation</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : isRunning</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>isRunning<BR>()<BR>: boolean</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Tells if the scheduler daemon is running</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>UC-8</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>A System V init-style daemon status entry point</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>true of the daemon is running, false otherwise</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=LEFT>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Scheduler : stop</H4>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>stop<BR>()<BR>: void</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Stops the scheduler daemon</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>system</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.15, UC-8</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>A System V init-style daemon stopping entry point</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>The scheduler daemon is currently running</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>The scheduler daemon object is deleted</P>
-		</TD>
-		<TD>
-			<P>instance deletion</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Media archive : authenticate</H4>
-<P STYLE="margin-bottom: 0in">TODO: move to Media archive spec</P>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>authenticate<BR>(authenticationInfo : AuthenticationInfo)<BR>:
-			boolean</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Check if the provided authentication info is recognized.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>interface</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>UC-4</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>true if the provided authentication is recognized, false
-			otherwise</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Media archive : retrieveAudioClip</H4>
-<P STYLE="margin-bottom: 0in">TODO: move to Media archive spec</P>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>retrieveAudioClip<BR>(clipId : UniqueId)<BR>: AudioClip</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Retrieve an AudioClip specified by the supplied audio clip id.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>interface</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>F1.2, UC-4</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>if no audio clip exists with the supplied id, indicate as an
-			error</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>the requested audio clip</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>condition</B></P>
-		</TD>
-		<TD>
-			<P ALIGN=CENTER><B>type</B></P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>A new Audio clip is created and filled with the contents of the
-			retrieved audio clip</P>
-		</TD>
-		<TD>
-			<P>instance creation 
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P>Audio clip is entered into Local storage</P>
-		</TD>
-		<TD>
-			<P>association formed</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Local storage : authenticate</H4>
-<P STYLE="margin-bottom: 0in">TODO: move to Local storage spec</P>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>authenticate<BR>(authenticationInfo : AuthenticationInfo)<BR>:
-			boolean</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Check if the provided authentication info is recognized.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>interface</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>UC-4</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>true if the provided authentication is recognized, false
-			otherwise</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Local storage : existsAudioClip</H4>
-<P STYLE="margin-bottom: 0in">TODO: move to Local storage spec</P>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>existsAudioClip<BR>(audioClipId : UniqueId)<BR>: boolean</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Tell if an audio clip by the provided unique id is stored in
-			the Local storage</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>interface</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>UC-4</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>true if an audio clip with the provided id exists, false
-			otherwise</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P>none</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H4>Contract for Local storage : storeAudioClip</H4>
-<P STYLE="margin-bottom: 0in">TODO: move to Local storage spec</P>
-<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=2>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Name</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>storeAudioClip<BR>(audioClip : AudioClip)<BR>: void</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Responsibilities</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>Store an audio clip.</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Type</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>interface</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Cross-reference</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>UC-4</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Notes</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Exceptions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Output</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Pre-conditions</B></P>
-		</TD>
-		<TD COLSPAN=2>
-			<P>none</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><B>Post-conditions</B></P>
-		</TD>
-		<TD>
-			<P>The supplied audio clip is stored in the storage.</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-	<TR VALIGN=TOP>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-		<TD>
-			<P><BR>
-			</P>
-		</TD>
-	</TR>
-</TABLE>
-<P><BR><BR>
-</P>
-<H1>Glossary</H1>
-<P><B>playlist</B><BR>The playlist is a metafile, containing
-references to audio clips that should be played, and details on how
-they should be played.</P>
-</BODY>
-</HTML>
\ No newline at end of file
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+  <meta content="text/html; charset=ISO-8859-2"
+ http-equiv="content-type">
+  <title>LiveSupport Scheduler specifications</title>
+  <meta content="�kos Mar�y" name="author">
+</head>
+<body>
+<h1>Preface</h1>
+This document is part of the <a href="http://livesupport.campware.org/">LiveSupport</a>
+project, Copyright &#169; 2004 <a href="http://www.mdlf.org/">Media
+Development Loan Fund</a>, under the GNU <a
+ href="http://www.gnu.org/licenses/gpl.html">GPL</a>.<br>
+<ul>
+  <li>Author: $Author: fgerlits $</li>
+  <li>Version: $Revision: 1.5 $</li>
+  <li>Location: $Source:
+/home/cvs/livesupport/doc/model/Scheduler/index.html,v $</li>
+</ul>
+<h1>Scope</h1>
+This document contains the specification of the LiveSupport Scheduler
+daemon.<br>
+<br>
+This document contains embedded <a
+ href="http://www.w3.org/Graphics/SVG/">SVG</a> figures, thus an SVG
+capable browser is needed to view it, or an SVG plugin like <a
+ href="http://www.adobe.com/svg/">Adobe's SVG Viewer</a>.<br>
+<h1>Requirements</h1>
+<h2>Overview<br>
+</h2>
+The purpose of the LiveSupport Scheduler daemon is to execute
+playlists.<br>
+<h2>Goals<br>
+</h2>
+The scheduler daemon is a remotely accessible service accepting
+playlists on a local audio interface. Specific goals include:<br>
+<ul>
+  <li>remote manageability</li>
+  <li>handling remote audio clips referenced by playlists</li>
+  <li>low-latency playback</li>
+</ul>
+<h2>System functions</h2>
+The main system functions are described below. There are three
+categories for these functions:<br>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th valign="top">function category<br>
+      </th>
+      <th valign="top">meaning<br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top">evident<br>
+      </td>
+      <td valign="top">Should perform, and the user should be cognizant
+that it is performed<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">hidden<br>
+      </td>
+      <td valign="top">Should perform, but not visible to the users.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">frill<br>
+      </td>
+      <td valign="top">Optional<br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<br>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th valign="top">ref#<br>
+      </th>
+      <th valign="top">function<br>
+      </th>
+      <th valign="top">category<br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top">F1.1<br>
+      </td>
+      <td valign="top">Accept uploaded playlists<br>
+      </td>
+      <td valign="top">evident<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.2<br>
+      </td>
+      <td valign="top">Retrieve remote files referenced by playlists<br>
+      </td>
+      <td valign="top">hidden<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.3<br>
+      </td>
+      <td valign="top">Access local files<br>
+      </td>
+      <td valign="top">hidden<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.4<br>
+      </td>
+      <td valign="top">Provide status information<br>
+      </td>
+      <td valign="top">evident<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.5<br>
+      </td>
+      <td valign="top">Log playlist execution for proof of broadcast
+reasons<br>
+      </td>
+      <td valign="top">evident<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.6<br>
+      </td>
+      <td valign="top">Purge local file storage of unused audio clips<br>
+      </td>
+      <td valign="top">hidden<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.7<br>
+      </td>
+      <td valign="top">Execute playlists<br>
+      </td>
+      <td valign="top">evident<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.8<br>
+      </td>
+      <td valign="top">Play live streams as part of the playlist<br>
+      </td>
+      <td valign="top">hidden<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.9<br>
+      </td>
+      <td valign="top">Remove playists from the schedule<br>
+      </td>
+      <td valign="top">evident<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.10<br>
+      </td>
+      <td valign="top">Re-schedule playlsits<br>
+      </td>
+      <td valign="top">evident<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.11<br>
+      </td>
+      <td valign="top">Delete playlists<br>
+      </td>
+      <td valign="top">evident<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.12<br>
+      </td>
+      <td valign="top">Create playlists<br>
+      </td>
+      <td valign="top">evident<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.13<br>
+      </td>
+      <td valign="top">Edit playlists<br>
+      </td>
+      <td valign="top">evident<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.14<br>
+      </td>
+      <td valign="top">Start the scheduler daemon<br>
+      </td>
+      <td valign="top">evident<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.15<br>
+      </td>
+      <td valign="top">Stop the scheduler daemon<br>
+      </td>
+      <td valign="top">evident<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h2>System attributes</h2>
+Generic attributes<br>
+<br>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th valign="top">ref#<br>
+      </th>
+      <th valign="top">attribute<br>
+      </th>
+      <th valign="top">details and constraints<br>
+      </th>
+      <th valign="top">category<br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top">A1.1<br>
+      </td>
+      <td valign="top">operating system platform<br>
+      </td>
+      <td valign="top">Linux<br>
+      </td>
+      <td valign="top">must<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">A1.2<br>
+      </td>
+      <td valign="top">supported audio interfaces<br>
+      </td>
+      <td valign="top">ALSA (maybe also OSS?)<br>
+      </td>
+      <td valign="top">must<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">A1.3<br>
+      </td>
+      <td valign="top">supported playlist format<br>
+      </td>
+      <td valign="top">SMIL 2.0. only partial support is required,
+which focuses only on audio aspects of SMIL.<br>
+      </td>
+      <td valign="top">must<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">A1.4<br>
+      </td>
+      <td valign="top">supported audio clip formats<br>
+      </td>
+      <td valign="top">Ogg Vorbis, mp3, wav<br>
+      </td>
+      <td valign="top">must<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+Attributes related to system functions<br>
+<br>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th valign="top">ref#<br>
+      </th>
+      <th valign="top">function<br>
+      </th>
+      <th valign="top">ref#<br>
+      </th>
+      <th valign="top">attribute<br>
+      </th>
+      <th valign="top">details and constraints<br>
+      </th>
+      <th valign="top">category<br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top">F1.7<br>
+      </td>
+      <td valign="top">Execute playlists<br>
+      </td>
+      <td valign="top">A1.5<br>
+      </td>
+      <td valign="top">low latency<br>
+      </td>
+      <td valign="top">when executing playlists, very low latency
+should be achieved<br>
+      </td>
+      <td valign="top">must<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">A1.6<br>
+      </td>
+      <td valign="top">handle time skew<br>
+      </td>
+      <td valign="top">the
+daemon has to take into account that the system's clock is not
+accurate. the clock is synchronized to an external regularly, but the
+resulting time-jump must be handled.<br>
+      </td>
+      <td valign="top">must<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.8<br>
+      </td>
+      <td valign="top">Play live streams as part of the playlist </td>
+      <td valign="top">A1.7<br>
+      </td>
+      <td valign="top">supported audio stream formats<br>
+      </td>
+      <td valign="top">Ogg Vorbis via HTTP, mp3 via HTTP<br>
+      </td>
+      <td valign="top">must<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">F1.14<br>
+F1.15<br>
+      </td>
+      <td valign="top">Start / stop the scheduler daemon<br>
+      </td>
+      <td valign="top">A1.8<br>
+      </td>
+      <td valign="top">provide System V init style services<br>
+      </td>
+      <td valign="top">Provide a System V init interface to starting
+and stopping the scheduler daemon<br>
+      </td>
+      <td valign="top">must<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h2>Essential use cases</h2>
+This section lists generic (essential) uses cases, that do not contain
+architecture-specific considerations.<br>
+<br>
+<object type="image/svg+xml" name="essential use cases"
+ data="EssentialUseCases.svg" height="800" width="700"></object>
+<h3>UC-1 Upload playlist</h3>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>ref#</b> </td>
+      <td valign="top">UC-1 </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>use case</b> </td>
+      <td valign="top">Upload playlist </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>type</b> </td>
+      <td valign="top">primary, essential </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>actors</b> </td>
+      <td valign="top">Playlist editor </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>purpose</b> </td>
+      <td valign="top">Upload a playlist </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>overview</b> </td>
+      <td valign="top">The Playlist editor uploads a new playlist. </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>references</b> </td>
+      <td valign="top">F1.1 </td>
+    </tr>
+  </tbody>
+</table>
+<h4>Typical course of events</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th colspan="2" valign="top">actor action <br>
+      </th>
+      <th colspan="2" valign="top">system response <br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top"><b>1.</b> </td>
+      <td valign="top">Playlist editor connects to the scheduler daemon
+with the intent of uploading a new playlist. <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>2.</b> </td>
+      <td valign="top">The Playlist editor provides authentication
+information </td>
+      <td valign="top"><b>3.</b> </td>
+      <td valign="top">The system authenticates the Playlist editor and
+grants access. </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>4.</b> </td>
+      <td valign="top">The Playlist editor presents the new playlist
+and the intended schedule for the playlist.<br>
+      </td>
+      <td valign="top"><b>5.</b> </td>
+      <td valign="top">The system validates the new playlist, and sees
+that it does not conflict with existing schedule. </td>
+    </tr>
+    <tr>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"><b>6.</b> </td>
+      <td valign="top">The system stores the new playlist, adds it to
+the schedule, and sends confirmation to the Playlist editor. </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>7.</b> </td>
+      <td valign="top">The Playlist editor receives confirmation and
+disconnects. </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Alternate courses</h4>
+<ul>
+  <li><b>action 3:</b> the system finds that the user can not be
+authenticated. the user is notified and the use case ends.<br>
+  </li>
+  <li><b>action 5:</b> the system finds that the uploaded playlist is
+invalid, or it conflicts the existing schedule. the user is
+notified and the use case ends.<br>
+    <br>
+  </li>
+</ul>
+<h3>UC-2 Manage schedule<br>
+</h3>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>ref#</b><br>
+      </td>
+      <td valign="top">UC-2 </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>use case</b> </td>
+      <td valign="top">Manage schedule </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>type</b><br>
+      </td>
+      <td valign="top">primary, essential </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>actors</b><br>
+      </td>
+      <td valign="top">Playlist editor </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>purpose</b><br>
+      </td>
+      <td valign="top">View the schedule and remove or re-schedule
+playlists<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>overview</b><br>
+      </td>
+      <td valign="top">The Playlist editor reviews the schedule. If he
+decides to, he might remove or re-schedule some of these playlists. </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>references</b><br>
+      </td>
+      <td valign="top">F1.4, F1.9, F1.10<br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Typical course of events<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th colspan="2" valign="top">actor action <br>
+      </th>
+      <th colspan="2" valign="top">system response <br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top"><b>1.</b> </td>
+      <td valign="top">Playlist editor connects to the scheduler daemon
+with the intent of viewing and editing the schedule.<br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>2.</b> </td>
+      <td valign="top">The Playlist editor provides authentication
+information </td>
+      <td valign="top"><b>3.</b> </td>
+      <td valign="top">The system authenticates the Playlist editor and
+grants access. </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><b>4.</b><br>
+      </td>
+      <td valign="top">The system shows the Schedule to the Playlist
+editor<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>5.</b><br>
+      </td>
+      <td valign="top">The Playlist editor browses the Schedule,
+selects a playlist for detailed viewing.<br>
+      </td>
+      <td valign="top"><b>6.</b><br>
+      </td>
+      <td valign="top">The system shows the details of the selected
+Playlist.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>7.</b><br>
+      </td>
+      <td valign="top">The playlist editor removes a playlist from the
+schedule.<br>
+      </td>
+      <td valign="top"><b>8.</b><br>
+      </td>
+      <td valign="top">The system removes the playlist from the
+schedule, than re-displays the updated schedle.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>9.</b><br>
+      </td>
+      <td valign="top">The Playlist editor re-schedules a playlist<br>
+      </td>
+      <td valign="top"><b>10.</b><br>
+      </td>
+      <td valign="top">The system removes the selected playlist from
+the schedule, and re-enters it at a new timepoint<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"> <b>11.</b><br>
+      </td>
+      <td valign="top"> The Playlist editor browses the Schedule<br>
+      </td>
+      <td valign="top"> <b>12.</b><br>
+      </td>
+      <td valign="top"> The system shows the Schedule to the playlist
+editor<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>13.</b><br>
+      </td>
+      <td valign="top">The Playlist editor disconnects.<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Alternate courses</h4>
+<ul>
+  <li><b>action 3:</b> the system finds that the user can not be
+authenticated. the user is notified and the use case ends.</li>
+  <li><b>action 8:</b>
+the user tries to remove a non-existent playlist from the schedule. the
+user is notified, and the schedule is displayed to the user.</li>
+  <li><b>action 10:</b>
+the new playtime for the schedule conflicts with already scheduled
+playlist playtimes. the user is notified, and the schedule is displayed
+again<br>
+  </li>
+</ul>
+<h3>UC-3 Manage playlists<br>
+</h3>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>ref#</b><br>
+      </td>
+      <td valign="top">UC-3 </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>use case</b> </td>
+      <td valign="top">Manage playlists </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>type</b><br>
+      </td>
+      <td valign="top">primary, essential </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>actors</b><br>
+      </td>
+      <td valign="top">Playlist editor </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>purpose</b><br>
+      </td>
+      <td valign="top">View and delete playlists </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>overview</b><br>
+      </td>
+      <td valign="top">The Playlist editor reviews the uploaded
+playlists. If he decides so, he might delete some of these playlists. </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>references</b><br>
+      </td>
+      <td valign="top">F1.4, F1.11<br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Typical course of events<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th colspan="2" valign="top">actor action <br>
+      </th>
+      <th colspan="2" valign="top">system response <br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top"><b>1.</b> </td>
+      <td valign="top">Playlist editor connects to the scheduler daemon
+with the intent of viewing and deleting playlists.<br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>2.</b> </td>
+      <td valign="top">The Playlist editor provides authentication
+information </td>
+      <td valign="top"><b>3.</b> </td>
+      <td valign="top">The system authenticates the Playlist editor and
+grants access. </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><b>4.</b><br>
+      </td>
+      <td valign="top">The system lists the available Playlists<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>5.</b><br>
+      </td>
+      <td valign="top">The Playlist editor browses the playlists, and
+selects one for detailed viewing.<br>
+      </td>
+      <td valign="top"><b>6.</b><br>
+      </td>
+      <td valign="top">The system shows the details of the selected
+Playlist.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>7.</b><br>
+      </td>
+      <td valign="top">The playlist editor deletes a playlist.<br>
+      </td>
+      <td valign="top"><b>8.</b><br>
+      </td>
+      <td valign="top">The system deletes the playlist, than
+re-displays the list of available Playlists.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>9.</b><br>
+      </td>
+      <td valign="top">The Playlist editor disconnects.<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Alternate courses</h4>
+<ul>
+  <li><b>action 3:</b> the system finds that the user can not be
+authenticated. the user is notified and the use case ends.</li>
+  <li><b>action 8:</b>
+the user tries to delete a non-existent or a scheduled playlist. the
+user is notified, and the list of playlists is displayed to the user.<br>
+  </li>
+</ul>
+<h3>UC-4 Retrieve remote files<br>
+</h3>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>ref#</b> </td>
+      <td valign="top">UC-4 </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>use case</b> </td>
+      <td valign="top">Retrieve remote files </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>type</b><br>
+      </td>
+      <td valign="top">primary, essential </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>actors</b><br>
+      </td>
+      <td valign="top">(internal actor, initiator), Media archive,
+Local storage<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>purpose</b><br>
+      </td>
+      <td valign="top">Retrieve remote files referenced by active
+playlists and store them in the local storage<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>overview</b><br>
+      </td>
+      <td valign="top">The
+daemon contacts the remote media archive and retrieves audio clips
+referenced by active playlists. The clips are stored locally for
+playing. </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>references</b><br>
+      </td>
+      <td valign="top">F1.2 </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+Note that this use case is somewhat reversed, as it is initiated by the
+system (not an actor), and the main tasks are done by an external actor
+(the Media archive).<br>
+<h4>Typical course of events</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th colspan="2" valign="top">actor action <br>
+      </th>
+      <th colspan="2" valign="top">system response <br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top"><b>1.</b> </td>
+      <td valign="top">An Internal actor triggers the retrieval of some
+remote files. <br>
+      </td>
+      <td valign="top"><b>2.</b> </td>
+      <td valign="top">The system looks up the URN of the remote file,
+and determines the Media archive to contact regarding the file. </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><b>3.</b><br>
+      </td>
+      <td valign="top">The system contacts the Local storage and sends
+authorization information<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>4.</b><br>
+      </td>
+      <td valign="top">Local storage authenticates the system and
+grants access<br>
+      </td>
+      <td valign="top"><b>5.</b><br>
+      </td>
+      <td valign="top">The system iniquires the local storage about the
+availability of the file to download in the Local storage by presenting
+its unique ID<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>6.</b><br>
+      </td>
+      <td valign="top">Local storage tells if the required file is
+already stored or not.<br>
+      </td>
+      <td valign="top"><b>7.</b><br>
+      </td>
+      <td valign="top">If the file is available in the local storage,
+the use case ends. Otherwise, it continues.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"><b>8.</b><br>
+      </td>
+      <td valign="top">The system contacts the Media archive and sends
+authorization information </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>9.</b> </td>
+      <td valign="top">Media archive authenticates the system and
+grants access </td>
+      <td valign="top"><b>10.</b> </td>
+      <td valign="top">The system requests an audio clip by presenting
+its unique ID </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>11.</b> </td>
+      <td valign="top">Media archive looks up the file, and presents it
+to the system </td>
+      <td valign="top"><b>12.</b> </td>
+      <td valign="top">The system retrieves the file and closes the
+connection to the Media archive<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><b>13.</b><br>
+      </td>
+      <td valign="top">The system presents the file to Local storage<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>14.</b><br>
+      </td>
+      <td valign="top">Local storage stores the file under the
+specified unique ID<br>
+      </td>
+      <td valign="top"><b>15.</b><br>
+      </td>
+      <td valign="top">The system closes the connection to Local
+storage.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Alternate courses</h4>
+<ul>
+  <li><b>action 4:</b> the Local storage finds that the system can not
+be authenticated. the system is notified and the use case ends.</li>
+  <li><b>action 9:</b> the Media archive finds that the system can not
+be authenticated. the system is notified and the use case ends.</li>
+  <li><b>action 11:</b> the Media archive does not hold the requested
+audio clip. the system is notified and the use case ends.<br>
+    <br>
+  </li>
+</ul>
+<h3>UC-5 Review play log<br>
+</h3>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>ref#</b> </td>
+      <td valign="top">UC-5 </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>use case</b> </td>
+      <td valign="top">Review play log </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>type</b> </td>
+      <td valign="top">secondary, essential </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>actors</b> </td>
+      <td valign="top">Broadcast auditor </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>purpose</b> </td>
+      <td valign="top">Review what has been played </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>overview</b> </td>
+      <td valign="top">The
+Broadcast auditor reviews the audio clips that have been played in a
+selected time interval. He may generate reports for proof of broadcast
+reasons. </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>references</b> </td>
+      <td valign="top">F1.4 </td>
+    </tr>
+  </tbody>
+</table>
+<h4>Typical course of events<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th colspan="2" valign="top">actor action <br>
+      </th>
+      <th colspan="2" valign="top">system response <br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top"><b>1.</b> </td>
+      <td valign="top">Broadcast auditor connects to the scheduler
+daemon with the intent of reviewing what has been played.<br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>2.</b> </td>
+      <td valign="top">The Broadcast auditor provides authentication
+information </td>
+      <td valign="top"><b>3.</b> </td>
+      <td valign="top">The system authenticates the Broadcast auditor
+and grants access. </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>3.</b><br>
+      </td>
+      <td valign="top">The Broadcast auditor browses through the play
+log in a time-ordered manner.<br>
+      </td>
+      <td valign="top"><b>4.</b><br>
+      </td>
+      <td valign="top">The system displays the play log entries.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>5.</b><br>
+      </td>
+      <td valign="top">The Broadcast auditor requests a play report for
+a given time period.<br>
+      </td>
+      <td valign="top"><b>6.</b><br>
+      </td>
+      <td valign="top">The system displays the requested report.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>7.</b><br>
+      </td>
+      <td valign="top">The Broadcast auditor disconnects.<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Alternate courses</h4>
+<ul>
+  <li><b>action 3:</b> the system finds that the user can not be
+authenticated. the user is notified and the use case ends.</li>
+</ul>
+<br>
+<h3>UC-6 Create playlist<br>
+</h3>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>ref#</b> </td>
+      <td valign="top">UC-6 </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>use case</b> </td>
+      <td valign="top">Create playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>type</b> </td>
+      <td valign="top">secondary, essential </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>actors</b> </td>
+      <td valign="top">Playlist editor<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>purpose</b> </td>
+      <td valign="top">Create a new playlist, and then edit it.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>overview</b> </td>
+      <td valign="top">The Playlist editor connects to the Scheduler
+with the aim of creating a new playlist. A basic user interface is
+provided, which allows professionals to create and edit the playlsits
+on the system.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>references</b> </td>
+      <td valign="top">F1.12, F1.13<br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<h4>Typical course of events<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th colspan="2" valign="top">actor action <br>
+      </th>
+      <th colspan="2" valign="top">system response <br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top"><b>1.</b> </td>
+      <td valign="top">Playlist editor connects to the scheduler with
+the intent of creating a new playlist.<br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>2.</b> </td>
+      <td valign="top">The Playlist editor provides authentication
+information </td>
+      <td valign="top"><b>3.</b> </td>
+      <td valign="top">The system authenticates the Playlist editor and
+grants access. </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>4.</b><br>
+      </td>
+      <td valign="top">The Playlist editor signals that he whishes for
+a new playlist<br>
+      </td>
+      <td valign="top"><b>5.</b><br>
+      </td>
+      <td valign="top">The system creates a new, empty playlist, and
+opens it for editing.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>6.</b><br>
+      </td>
+      <td valign="top">The Playlist editor edits the new playlist. See
+UC-7 actions 7-15 for details.<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>7.</b><br>
+      </td>
+      <td valign="top">The Playlist editor disconnects.<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Alternate courses</h4>
+<ul>
+  <li><b>action 3:</b> the system finds that the user can not be
+authenticated. the user is notified and the use case ends.</li>
+</ul>
+<br>
+<h3>UC-7 Edit playlist<br>
+</h3>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>ref#</b> </td>
+      <td valign="top">UC-7 </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>use case</b> </td>
+      <td valign="top">Edit playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>type</b> </td>
+      <td valign="top">secondary, essential </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>actors</b> </td>
+      <td valign="top">Playlist editor<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>purpose</b> </td>
+      <td valign="top">Edit a previoulsy uploaded playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>overview</b> </td>
+      <td valign="top">The Playlist editor connects to the
+Scheduler with the aim of either editing an existing playlist. A basic
+user interface is provided, which allows
+professionals to edit the playlsits on the system.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>references</b> </td>
+      <td valign="top">F1.12 </td>
+    </tr>
+  </tbody>
+</table>
+<h4>Typical course of events<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th colspan="2" valign="top">actor action <br>
+      </th>
+      <th colspan="2" valign="top">system response <br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top"><b>1.</b> </td>
+      <td valign="top">Playlist editor connects to the scheduler with
+the intent of editing a playlist.<br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>2.</b> </td>
+      <td valign="top">The Playlist editor provides authentication
+information </td>
+      <td valign="top"><b>3.</b> </td>
+      <td valign="top">The system authenticates the Playlist editor and
+grants access. </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><b>4.</b><br>
+      </td>
+      <td valign="top">The system lists the available playlists.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>5.</b><br>
+      </td>
+      <td valign="top">The Playlist editor selects a playlist for
+editing.<br>
+      </td>
+      <td valign="top"><b>6.</b><br>
+      </td>
+      <td valign="top">The system opens the playlist in editing mode.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>7.</b><br>
+      </td>
+      <td valign="top">The Playlist editor browses the available Audio
+clips<br>
+      </td>
+      <td valign="top"><b>8.</b><br>
+      </td>
+      <td valign="top">The system shows the list of available audio
+clips<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>9.</b><br>
+      </td>
+      <td valign="top">The Playlist editor selects an Audio clip<br>
+      </td>
+      <td valign="top"><b>10.</b><br>
+      </td>
+      <td valign="top">The system displays details on the audio clip.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>11.</b><br>
+      </td>
+      <td valign="top">The Playlist editor ads a new audio clip to the
+playlist, at a certain timepoint in the playlist.<br>
+      </td>
+      <td valign="top"><b>12.</b><br>
+      </td>
+      <td valign="top">The new audio clip is added to the playlist.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>13.</b><br>
+      </td>
+      <td valign="top">The Playlist editor removes an audio clip from
+the playlist.<br>
+      </td>
+      <td valign="top"><b>14.</b><br>
+      </td>
+      <td valign="top">The audio clip is removed from the playlist.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>15.</b><br>
+      </td>
+      <td valign="top">The Playlist editor edits the fade-in or
+fade-out of a clip in the playlist.<br>
+      </td>
+      <td valign="top"><b>16.</b><br>
+      </td>
+      <td valign="top">The fade-in or fade-out is edited.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>17.</b><br>
+      </td>
+      <td valign="top">The Playlist editor saves the playlist.<br>
+      </td>
+      <td valign="top"><b>18.</b><br>
+      </td>
+      <td valign="top">The playlist is validated.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><b>19.</b><br>
+      </td>
+      <td valign="top">The playlist is saved.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>20.</b><br>
+      </td>
+      <td valign="top">The Playlist editor disconnects.<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Alternate courses</h4>
+<ul>
+  <li><b>action 3:</b> the system finds that the user can not be
+authenticated. the user is notified and the use case ends.</li>
+  <li><b>action 6:</b> the selected playlist is currently being
+executed. the user is notified that executing playlists can not be
+edited and the use case ends.</li>
+  <li><b>action 17:</b> the user decides not to save the playlist, but
+to revert to the version prior to editing. the playlist is reverted,
+and is shown to the user in non-edit mode.<br>
+  </li>
+  <li><b>action 18:</b> the playlist turns out not be valid. the user
+is notified that such a playlist can not be saved, and is given an
+opportunity to further edit the playlist. validation errors are also
+shown.</li>
+</ul>
+<br>
+<h3>UC-8 Start/stop scheduler<br>
+</h3>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>ref#</b> </td>
+      <td valign="top">UC-8 </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>use case</b> </td>
+      <td valign="top">Start/stop scheduler<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>type</b> </td>
+      <td valign="top">primary, essential </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>actors</b> </td>
+      <td valign="top">Administrator<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>purpose</b> </td>
+      <td valign="top">Start and stop the scheduler daemon<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>overview</b> </td>
+      <td valign="top">The adminisitrator starts the scheduler deamon
+by invoking a System V init-style startup script. He may also stop the
+deamon with the same script.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>references</b> </td>
+      <td valign="top">F1.14, F1.15, A1.8<br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<h4>Typical course of events<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th colspan="2" valign="top">actor action <br>
+      </th>
+      <th colspan="2" valign="top">system response <br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top"><b>1.</b> </td>
+      <td valign="top">The Administrator invokes the scheduler's System
+V init script with the start parameter<br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"> <br>
+      </td>
+      <td valign="top"><b>2.</b> </td>
+      <td valign="top">The scheduler daemon starts up.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>3.</b><br>
+      </td>
+      <td valign="top">The Administrator checks to see if the scheduler
+daemon is running<br>
+      </td>
+      <td valign="top"><b>4.</b><br>
+      </td>
+      <td valign="top">The scheduler daemon reports that it is running.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>5.</b><br>
+      </td>
+      <td valign="top">The Administrator stops the scheduler deamon.<br>
+      </td>
+      <td valign="top"><b>6.</b><br>
+      </td>
+      <td valign="top">The scheduler daemon stops.<br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Alternate courses</h4>
+<ul>
+  <li><b>action 2:</b> if the scheduler is already running, indicate
+the starting attempt as an error.<br>
+  </li>
+  <li><b>action 4:</b> if the scheduler daemon is not running, it is
+reported that it is not running.<br>
+  </li>
+  <li><b>action 6:</b> if the scheduler daemon is not running, it is
+not stopped.<br>
+  </li>
+</ul>
+<h2>Conceptual model</h2>
+The following figure displays the semantic concepts identified for the
+Scheduler daemon, and the main associations between the concepts.<br>
+<br>
+<object type="image/svg+xml" name="essential use cases"
+ data="Concepts.svg" height="1000" width="950"></object>
+<br>
+<h3>Concepts</h3>
+<br>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th valign="top">concept<br>
+      </th>
+      <th valign="top">description<br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top"><b>Media archive</b><br>
+      </td>
+      <td valign="top">An archive external to the system, which holds
+Audio clips. The archive offers its clips for download by requesting
+clips based on their unique ids.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Clip retriever</b><br>
+      </td>
+      <td valign="top">Retrieves Audio clips from the Media archive and
+stores them in local storage.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Local storage</b><br>
+      </td>
+      <td valign="top">A local store of Audio clips. Provides access to
+each clip based on the clips' unique id. Allows random access to the
+clip files.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Audio clip</b><br>
+      </td>
+      <td valign="top">A uniquely identified audio file.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Playlist</b><br>
+      </td>
+      <td valign="top">A metafile, containing references to Audio
+clips, and information on how the clips should be played.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>PlaylistElement</b><br>
+      </td>
+      <td valign="top">An association class describing the specifics of
+an instance of an Audio clip in a playlist.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>FadeInfo</b><br>
+      </td>
+      <td valign="top">A class describing fade in or fade out
+characteristics for an Audio clip in a Playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Playlist store</b><br>
+      </td>
+      <td valign="top">A container holding a range of playlists.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Schedule</b><br>
+      </td>
+      <td valign="top">Contains Schedule entries<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Schedule entry</b><br>
+      </td>
+      <td valign="top">Contains the time and details of when a playlist
+should be played.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Scheduler daemon</b><br>
+      </td>
+      <td valign="top">Executes playlists at timepoints specified by
+the schedule.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Play log</b><br>
+      </td>
+      <td valign="top">A logging facility, holding Play log entries.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Play log entry</b><br>
+      </td>
+      <td valign="top">A record of when an Audio clip was played.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Play report</b><br>
+      </td>
+      <td valign="top">An audit report of what Audio clips have been
+played in a certain time period<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Authentication</b><br>
+      </td>
+      <td valign="top">Provides authentication services<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Playlist editor</b><br>
+      </td>
+      <td valign="top">An external editor, managing playlists.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Broadcast auditor</b><br>
+      </td>
+      <td valign="top">An external auditor, browsing the Play log.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Administrator</b><br>
+      </td>
+      <td valign="top">The administrator responsible for starting and
+stopping the scheduler daemon.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h3>Associations</h3>
+<br>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <th valign="top">source<br>
+      </th>
+      <th valign="top">association<br>
+      </th>
+      <th valign="top">target<br>
+      </th>
+      <th valign="top">description<br>
+      </th>
+    </tr>
+    <tr>
+      <td valign="top">Clip retriever<br>
+      </td>
+      <td valign="top">Retrieves clips from<br>
+      </td>
+      <td valign="top">Media archive<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Media archive<br>
+      </td>
+      <td valign="top">Contains<br>
+      </td>
+      <td valign="top">Audio clip<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Clip retriever<br>
+      </td>
+      <td valign="top">Stores clips in<br>
+      </td>
+      <td valign="top">Local storage<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Local storage<br>
+      </td>
+      <td valign="top">Contains<br>
+      </td>
+      <td valign="top">Audio clip<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Playlist<br>
+      </td>
+      <td valign="top">References by PlaylistElement<br>
+      </td>
+      <td valign="top">Audio clip<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">PlaylistElement<br>
+      </td>
+      <td valign="top">Fades in with<br>
+      </td>
+      <td valign="top">FadeInfo<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">PlaylistElement<br>
+      </td>
+      <td valign="top">Fades out with<br>
+      </td>
+      <td valign="top">FadeInfo<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Playlist store<br>
+      </td>
+      <td valign="top">Contains<br>
+      </td>
+      <td valign="top">Play list<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Playlist editor<br>
+      </td>
+      <td valign="top">Uploads playlist to<br>
+      </td>
+      <td valign="top">Playlist store<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Playlist editor<br>
+      </td>
+      <td valign="top">Manages schedule in<br>
+      </td>
+      <td valign="top">Schedule<br>
+      </td>
+      <td valign="top">The Playlist editor schedules playlists.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Schedule<br>
+      </td>
+      <td valign="top">Contains<br>
+      </td>
+      <td valign="top">Schedule entry<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Schedule entry<br>
+      </td>
+      <td valign="top">References<br>
+      </td>
+      <td valign="top">Playlist<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Scheduler daemon<br>
+      </td>
+      <td valign="top">Executes<br>
+      </td>
+      <td valign="top">Schedule<br>
+      </td>
+      <td valign="top">The Scheduler daemon plays the scheduled
+playlists.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Scheduler daemon<br>
+      </td>
+      <td valign="top">Logs into<br>
+      </td>
+      <td valign="top">Play log<br>
+      </td>
+      <td valign="top">The Scheduler daemon logs all the played audio
+clips into the Play log for proof of broadcast purposes.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Play log<br>
+      </td>
+      <td valign="top">Contains<br>
+      </td>
+      <td valign="top">Play log entry<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Play log<br>
+      </td>
+      <td valign="top">Generated<br>
+      </td>
+      <td valign="top">Play report<br>
+      </td>
+      <td valign="top">The play log generates reports based on Play log
+entries.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Play log entry<br>
+      </td>
+      <td valign="top">References<br>
+      </td>
+      <td valign="top">Audio clip<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Broadcast auditor<br>
+      </td>
+      <td valign="top">Browses entries from<br>
+      </td>
+      <td valign="top">Play log<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Broadcast auditor<br>
+      </td>
+      <td valign="top">Requests<br>
+      </td>
+      <td valign="top">Play report<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Playlist editor<br>
+      </td>
+      <td valign="top">Is authenticated by<br>
+      </td>
+      <td valign="top">Authentication<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Broadcast auditor<br>
+      </td>
+      <td valign="top">Is authenticated by<br>
+      </td>
+      <td valign="top">Authentication<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top">Administrator<br>
+      </td>
+      <td valign="top">Manages<br>
+      </td>
+      <td valign="top">Scheduler daemon<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h2>System behavior</h2>
+The behavior of the system as a whole as experienced from the outside
+is discussed in this section.<br>
+<h3>System sequence diagrams</h3>
+System diagrams are presented for each use case below.<br>
+<h4>UC-1 Upload playlists</h4>
+<object type="image/svg+xml" name="upload playlists sequence diagram"
+ data="Uploadplaylists_SequenceDiagram.svg" height="200" width="550"></object>
+<br>
+<h4>UC-2 Manage schedule</h4>
+<object type="image/svg+xml" name="manage playlists sequence diagram"
+ data="Manageschedule_SequenceDiagram.svg" height="350" width="650"></object>
+<br>
+<h4>UC-3 Manage playlists</h4>
+<object type="image/svg+xml" name="manage playlists sequence diagram"
+ data="Manageplaylists_SequenceDiagram.svg" height="300" width="650"></object>
+<br>
+<h4>UC-4 Retrieve remote files<br>
+</h4>
+<object type="image/svg+xml"
+ name="retrieve remote files sequence diagram"
+ data="Retrieveremotefiles_SequenceDiagram.svg" height="300" width="750"></object>
+<br>
+<h4>UC-5 Review play log</h4>
+<object type="image/svg+xml" name="review play log sequence diagram"
+ data="Reviewplaylog_SequenceDiagram.svg" height="250" width="650"></object>
+<h4>UC-6 Create playlist</h4>
+<object type="image/svg+xml" name="create playlist sequence diagram"
+ data="Createplaylist_SequenceDiagram.svg" height="250" width="650"></object>
+<h4>UC-7 Edit playlist<br>
+<object type="image/svg+xml" name="edit playlist sequence diagram"
+ data="Editplaylist_SequenceDiagram.svg" height="500" width="800"></object>
+</h4>
+<h4>UC-8 Start/stop scheduler</h4>
+<object type="image/svg+xml"
+ name="start/stop scheduler sequence diagram"
+ data="Startstopscheduler_SequenceDiagram.svg" height="200" width="600"></object>
+<br>
+<br>
+<h3>System objects</h3>
+The following figures shows the system objects and their functions, as
+derived from the system sequence diagrams.<br>
+<object type="image/svg+xml" name="system behaviour"
+ data="Systembehaviour.svg" height="450" width="550"></object>
+<h3>Contracts</h3>
+For all operations exposed in the system sequence diagrams, the
+following contracts are defined.<br>
+<h4>Contract for Scheduler : authenticate</h4>
+See Authentication : authenticate<br>
+<br>
+<h4>Contract for Scheduler : uploadPlaylist</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">uploadPlaylist<br>
+(playlist : Playlist,<br>
+playtime: Schedule)<br>
+: UniqueId<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Upload a playlist and
+put it into the schedule.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.1, UC-1<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">If the uploaded playlist
+is not valid, indicate as an error<br>
+If the proposed schedule conflicts with existing schedules, indicate as
+an error<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">the unique id of the
+ScheduleEntry created with this upload<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">A new Playlist is created, storing the uploaded
+playlist<br>
+      </td>
+      <td valign="top">instance creation </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">Playlist is entered into the Playlist store<br>
+      </td>
+      <td valign="top">association formed<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">A new Schedule is created, according to the
+supplied schedule<br>
+      </td>
+      <td valign="top">instance creation<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">Schedule is associated with the Playlist<br>
+      </td>
+      <td valign="top">association formed<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : displaySchedule</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">displaySchedule<br>
+(from : TimeStamp,<br>
+to : TimeStamp)<br>
+: Schedule<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Display Schedule entries
+for a time period.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.4, UC-2<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The Schedule entries for
+the specified time period.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="left" valign="top">none<br>
+      </td>
+      <td align="center" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : displayPlaylist</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">displayPlaylist<br>
+(playlistId : UniqueId)<br>
+: Playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Display a specific
+playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.4, UC-3<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">If no playlist exists
+for the specified playlistId, indicate as an error.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The requested playlist.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="left" valign="top">none<br>
+      </td>
+      <td align="center" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : deletePlaylist</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">displayPlaylist<br>
+(playlist : Playlist)<br>
+: void<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Delete a specific
+playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.11, UC-3<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">If no playlist exists
+for the specified playlistId, indicate as an error.<br>
+If the playlist is referenced by any Schedule entry, indicate as an
+error.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The playlist is removed from the Playlist store.<br>
+      </td>
+      <td valign="top">association broken<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">References by the playlist to Audio clips removed<br>
+      </td>
+      <td valign="top">association broken<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The playlist is deleted<br>
+      </td>
+      <td valign="top">instance deletion<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : removeFromSchedule<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">removeFromSchedule<br>
+(scheduleEntryId : UniqueId)<br>
+: bool<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Remove a specific
+playlist from a schedule entry<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.9, UC-2<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">If no ScheduleEntry by
+the specified
+scheduleEntryId exist, indicate as an error.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">true if the specified
+entry was removed, false if it did not exist.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">Reference to the playlist by the scheduleEntry
+is removed.<br>
+      </td>
+      <td valign="top">association broken<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The ScheduleEntry specified by the
+scheduleEntryId is deleted<br>
+      </td>
+      <td valign="top">instance deletion<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : reschedule<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">reschedule<br>
+(scheduleEntryId : UniqueId,<br>
+playtime : TimeStamp)<br>
+: bool<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Change when a certain
+playlist is scheduled to play.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.10, UC-2<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">If no ScheduleEntry by
+the specified
+scheduleEntryId exist, indicate as an error.<br>
+If the new playtime conflicts with other schedule entries, indicate as
+an error.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">false on errors<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The time attribute of scheduleEntry is updated
+to the supplied playtime.<br>
+      </td>
+      <td valign="top">attribute modification<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : displayPlaylists</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">displayPlaylists<br>
+()<br>
+: Playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Display Playlists
+contained in the Playlist store<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.4, UC-3<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The playlists contained
+in the Playlist store.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="left" valign="top">none<br>
+      </td>
+      <td align="center" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : displayPlayLog</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">displayPlaylists<br>
+()<br>
+: Play log<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Display Play log entries
+contained in the Play log<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.4, UC-5<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The play log entries
+contained in the Play log.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="left" valign="top">none<br>
+      </td>
+      <td align="center" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : generatePlayReport<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">generatePlayReport<br>
+(from : TimeStamp,<br>
+to : TimeStamp)<br>
+: Play report<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Present a report on what
+Audio clips have been played to the Broadcast auditor.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.4, UC-5<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">A report on the played
+Audio clips played in the specified time period.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="left" valign="top">none<br>
+      </td>
+      <td align="center" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : createPlaylist<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">createPlaylist<br>
+()<br>
+: Playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Create a new playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.12, UC-6<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">A new playlist is
+created, and is immediately locked for editing.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">A new Playlist is created<br>
+      </td>
+      <td valign="top">instance creation<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The lockedForEditing attribute is set to true
+for the playlist<br>
+      </td>
+      <td valign="top">attribute modification<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The playlist is added to the Playlist store<br>
+      </td>
+      <td valign="top">association formed<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : openPlaylistForEditing<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">openPlaylistForEditing<br>
+(playlist : Playlist)<br>
+: void<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Open a playlist for
+editing<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.13, UC-7<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">A playlist is opened for
+editing. Active (currently executing) playlists may not be opened for 
+editing. The playlist may start executing while being edited: in this case,
+editing is suspended while the playlist is executing and resumed afterwards.
+This is in effect a lock, which is released by saving the playlist.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">if the playlist is
+currently being executed, indicate as an error.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The current version of the playlist is stored,
+in case the user wants to revert to the last saved version (see
+revertEditedPlaylist)<br>
+      </td>
+      <td valign="top">instance creation<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The lockedForEditing attribute is set to true
+for the playlist<br>
+      </td>
+      <td valign="top">attribute modification<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : addAudioClipToPlaylist<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">addAutioClipToPlaylist<br>
+(playlist : Playlist,<br>
+audioClip : AudioClip,<br>
+relativeOffset : Time)<br>
+: void<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Add an Audio clip to a
+Playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.13, UC-7<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The Audio clip is added
+to the playlist with the specified relativeOffset from the beginning of
+the Playlist.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">the Playlist is
+currently opened for editing<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The new PlaylistElement is created associating
+the playlist with the audio clip, with the specified relativeOffset<br>
+      </td>
+      <td valign="top">association formed, instnace creation<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : displayAudioClips<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">displayAudioClips<br>
+()<br>
+: AudioClip<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Display the audio clips
+known to the Scheduler<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.13, UC-7<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The Audio clips kown to
+the Scheduler<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="left" valign="top">none<br>
+      </td>
+      <td align="center" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : displayAudioClip<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">displayAudioClip<br>
+(audioClipId : UniqueId)<br>
+: AudioClip<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Display the audio clip
+specified by the audioClipId<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.13, UC-7<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">if no audio clip by the
+specified id exists, indicate as an error<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The Audio clip specified
+by the audioClipId<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="left" valign="top">none<br>
+      </td>
+      <td align="center" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : removeAudioClipFromPlaylist<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">removeAutioClipFromPlaylist<br>
+(playlist : Playlist,<br>
+relativeOffset: Time)<br>
+: void<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Remove an Audio clip
+from a Playlist<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.13, UC-7<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The Audio clip is
+removed from the Playlist.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">If the Audio clip is not
+in the playlist, indicate as an error.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">the Playlist is
+currently opened for editing<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The PlaylistElement associating the AudioClip
+with the Playlist is removed, with the related FadeInfo instances<br>
+      </td>
+      <td valign="top">instance deletion, association broken<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : updateFadeInFadeOut<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">updateFadeInFadeOut<br>
+(audioClip : AudioClip,<br>
+playlist : Playlist)<br>
+: void<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Update the fade-in and
+fade-out parameters for an audio clip playing in a playlist.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.13, UC-7<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">If the Audio clip is not
+in the playlist, indicate as an error.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">the Playlist is
+currently opened for editing<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The fade-in and fade-out parameters for the
+audio clip in the playlist are updated<br>
+      </td>
+      <td valign="top">attribute modification<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : validatePlaylist<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">validatePlaylist<br>
+(playlist : Playlist)<br>
+: boolean<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Validate a playlist for
+being complete.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.13, UC-7<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The playlist is checked
+for being complete (not containing silence) and other sanity criteria.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="left" valign="top">none<br>
+      </td>
+      <td align="center" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : savePlaylist<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">savePlaylist<br>
+(playlist : Playlist)<br>
+: void<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The playlist is saved.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.13, UC-7<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">If the playlist is not
+valid, indicate as an error.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">the Playlist is
+currently opened for editing<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The lockedForEditing attriubute is set to false
+for the playlist<br>
+      </td>
+      <td valign="top">attribute modification<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The old version of the Playlist that could have
+been used for reverting is deleted (see revertEditedPlaylist)<br>
+      </td>
+      <td valign="top">instance deletion<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : revertEditedPlaylist<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">revertEditedPlaylist<br>
+(playlist : Playlist)<br>
+: void<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Changes are discarded
+for a Playlist that is being edited.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.13, UC-7<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The contents of the
+playlist are reverted to the state prior to when editing began on it.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">the Playlist is
+currently opened for editing<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The contents of the Playlist are reverted to the
+last saved version. This includes deleting all created PlaylistElement
+and FadeInfo instances.<br>
+      </td>
+      <td valign="top">attribute modification, instance deletion<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The lockedForEditing attriubute is set to false
+for the playlist<br>
+      </td>
+      <td valign="top">attribute modification<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : start<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">start<br>
+()<br>
+: void<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Starts the scheduler
+daemon<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.14, UC-8<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">A System V init-style
+daemon starting entry point<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The scheduler daemon is
+currently not running<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The scheduler daemon object is created<br>
+      </td>
+      <td valign="top">instance creation<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">All the necessary structures are created for the
+deamon to run<br>
+      </td>
+      <td valign="top">instance creation<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : isRunning<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">isRunning<br>
+()<br>
+: boolean<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Tells if the scheduler
+daemon is running<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">UC-8<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">A System V init-style
+daemon status entry point<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">true of the daemon is
+running, false otherwise<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="left" valign="top">none<br>
+      </td>
+      <td align="center" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Scheduler : stop<br>
+</h4>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">stop<br>
+()<br>
+: void<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Stops the scheduler
+daemon<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">system<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.15, UC-8<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">A System V init-style
+daemon stopping entry point<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">The scheduler daemon is
+currently running<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">The scheduler daemon object is deleted<br>
+      </td>
+      <td valign="top">instance deletion<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Media archive : authenticate</h4>
+TODO: move to Media archive spec<br>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">authenticate<br>
+(authenticationInfo : AuthenticationInfo)<br>
+: boolean<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Check if the provided
+authentication info is recognized.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">interface<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">UC-4<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">true if the provided
+authentication is recognized, false otherwise<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td valign="top">none<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Media archive : retrieveAudioClip</h4>
+TODO: move to Media archive spec<br>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">retrieveAudioClip<br>
+(clipId : UniqueId)<br>
+: AudioClip<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Retrieve an AudioClip
+specified by the supplied audio clip id.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">interface<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">F1.2, UC-4<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">if no audio clip exists
+with the supplied id, indicate as an error<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">the requested audio clip<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td align="center" valign="top"><b>condition</b><br>
+      </td>
+      <td align="center" valign="top"><b>type</b><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">A new Audio clip is created and filled with the
+contents of the retrieved audio clip<br>
+      </td>
+      <td valign="top">instance creation </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top">Audio clip is entered into Local storage<br>
+      </td>
+      <td valign="top">association formed<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Local storage : authenticate</h4>
+TODO: move to Local storage spec<br>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">authenticate<br>
+(authenticationInfo : AuthenticationInfo)<br>
+: boolean<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Check if the provided
+authentication info is recognized.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">interface<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">UC-4<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">true if the provided
+authentication is recognized, false otherwise<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td valign="top">none<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Local storage : existsAudioClip</h4>
+TODO: move to Local storage spec<br>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">existsAudioClip<br>
+(audioClipId : UniqueId)<br>
+: boolean<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Tell if an audio clip by
+the provided unique id is stored in the Local storage<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">interface<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">UC-4<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">true if an audio clip
+with the provided id exists, false otherwise<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td valign="top">none<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h4>Contract for Local storage : storeAudioClip</h4>
+TODO: move to Local storage spec<br>
+<table border="0" cellpadding="2" cellspacing="2" width="100%">
+  <tbody>
+    <tr>
+      <td valign="top"><b>Name</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">storeAudioClip<br>
+(audioClip : AudioClip)<br>
+: void<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Responsibilities</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">Store an audio clip.<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Type</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">interface<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Cross-reference</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">UC-4<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Notes</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Exceptions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Output</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none<br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Pre-conditions</b><br>
+      </td>
+      <td colspan="2" rowspan="1" valign="top">none</td>
+    </tr>
+    <tr>
+      <td valign="top"><b>Post-conditions</b><br>
+      </td>
+      <td valign="top">The supplied audio clip is stored in the storage.<br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+    <tr>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+      <td valign="top"><br>
+      </td>
+    </tr>
+  </tbody>
+</table>
+<br>
+<h1>Glossary</h1>
+<b>playlist</b><br>
+The playlist is a metafile, containing references to audio clips that
+should be played, and details on how they should be played.<br>
+<br>
+</body>
+</html>
diff --git a/livesupport/modules/core/include/LiveSupport/Core/Playlist.h b/livesupport/modules/core/include/LiveSupport/Core/Playlist.h
index 99544b3e6..e46ea0dc2 100644
--- a/livesupport/modules/core/include/LiveSupport/Core/Playlist.h
+++ b/livesupport/modules/core/include/LiveSupport/Core/Playlist.h
@@ -22,7 +22,7 @@
  
  
     Author   : $Author: fgerlits $
-    Version  : $Revision: 1.6 $
+    Version  : $Revision: 1.7 $
     Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/core/include/LiveSupport/Core/Playlist.h,v $
 
 ------------------------------------------------------------------------------*/
@@ -71,7 +71,7 @@ using namespace boost::posix_time;
  *  the playlist.
  *
  *  @author  $Author: fgerlits $
- *  @version $Revision: 1.6 $
+ *  @version $Revision: 1.7 $
  */
 class Playlist : public Configurable
 {
@@ -124,6 +124,11 @@ class Playlist : public Configurable
         addPlaylistElement(Ptr<PlaylistElement>::Ref playlistElement)
                                                 throw (std::invalid_argument);
 
+        /**
+         *  A saved copy of this playlist.
+         */
+        Ptr<Playlist>::Ref          savedCopy;
+
 
     public:
         /**
@@ -308,6 +313,30 @@ class Playlist : public Configurable
          bool
          valid(void)                            throw ();
 
+
+        /**
+         *  Create a saved copy of this playlist.  If a saved copy exists
+         *  already, it is replaced by the current state.
+         */
+         void
+         createSavedCopy(void)                  throw ();
+
+        /**
+         *  Delete the saved copy of the playlist, if exists (or do nothing).
+         */
+         void
+         deleteSavedCopy(void)                  throw ()
+         {
+             savedCopy.reset();
+         }
+
+        /**
+         *  Revert to the saved copy of this playlist.  If there is no
+         *  saved copy, do nothing and throw an exception.
+         */
+         void
+         revertToSavedCopy(void)                throw (std::logic_error);
+
 };
 
 
diff --git a/livesupport/modules/core/src/Playlist.cxx b/livesupport/modules/core/src/Playlist.cxx
index 96d3935f9..c0be4a50f 100644
--- a/livesupport/modules/core/src/Playlist.cxx
+++ b/livesupport/modules/core/src/Playlist.cxx
@@ -22,7 +22,7 @@
  
  
     Author   : $Author: fgerlits $
-    Version  : $Revision: 1.6 $
+    Version  : $Revision: 1.7 $
     Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/core/src/Playlist.cxx,v $
 
 ------------------------------------------------------------------------------*/
@@ -253,3 +253,44 @@ Playlist::valid(void)                    throw ()
     playlength = runningTime;    // fix playlength, if everything else is OK
     return true;
 }
+
+
+/*------------------------------------------------------------------------------
+ *  Create a saved copy of the playlist.
+ *----------------------------------------------------------------------------*/
+void
+Playlist::createSavedCopy(void)          throw ()
+{
+    savedCopy = Ptr<Playlist>::Ref(new Playlist);
+
+    savedCopy->id                 = this->id;
+    savedCopy->playlength         = this->playlength;
+    savedCopy->isLockedForPlaying = this->isLockedForPlaying;
+    savedCopy->isLockedForEditing = this->isLockedForEditing;
+
+    // note: we create a new copy of the playlist element map, but not of the
+    //   individual playlist elements, which (i think) are immutable
+    savedCopy->elementList.reset(new PlaylistElementListType(*elementList));
+
+    savedCopy->savedCopy.reset();
+}
+
+
+/*------------------------------------------------------------------------------
+ *  Revert to a saved copy of the playlist.
+ *----------------------------------------------------------------------------*/
+void
+Playlist::revertToSavedCopy(void)        throw (std::logic_error)
+{
+    if (savedCopy == 0) {
+        throw (std::logic_error("playlist has no saved copy"));
+    }
+
+    this->id                      = savedCopy->id;
+    this->playlength              = savedCopy->playlength;
+    this->isLockedForPlaying      = savedCopy->isLockedForPlaying;
+    this->isLockedForEditing      = savedCopy->isLockedForEditing;
+    this->elementList             = savedCopy->elementList;
+
+    savedCopy.reset();
+}
diff --git a/livesupport/modules/core/src/PlaylistTest.cxx b/livesupport/modules/core/src/PlaylistTest.cxx
index 0a5bd70db..f452b1098 100644
--- a/livesupport/modules/core/src/PlaylistTest.cxx
+++ b/livesupport/modules/core/src/PlaylistTest.cxx
@@ -22,7 +22,7 @@
  
  
     Author   : $Author: fgerlits $
-    Version  : $Revision: 1.6 $
+    Version  : $Revision: 1.7 $
     Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/core/src/PlaylistTest.cxx,v $
 
 ------------------------------------------------------------------------------*/
@@ -233,3 +233,49 @@ PlaylistTest :: audioClipTest(void)
     CPPUNIT_FAIL("removeAudioClip allowed to remove "
                  "non-existent audio clip");
 }
+
+
+/*------------------------------------------------------------------------------
+ *  Test the "save/revert to current state" mechanism
+ *----------------------------------------------------------------------------*/
+void
+PlaylistTest :: savedCopyTest(void)
+                                                throw (CPPUNIT_NS::Exception)
+{
+    try {
+        playlist->revertToSavedCopy();
+        CPPUNIT_FAIL("allowed to revert to non-existent state");
+    }
+    catch (std::logic_error &e) {
+    }
+
+    playlist->createSavedCopy();
+    playlist->removeAudioClip(Ptr<time_duration>::Ref(
+                              new time_duration(0,0,0,0)));
+    playlist->removeAudioClip(Ptr<time_duration>::Ref(
+                              new time_duration(1,0,0,0)));
+    CPPUNIT_ASSERT(playlist->begin() == playlist->end());
+
+    try {
+        playlist->revertToSavedCopy();
+    }
+    catch (std::logic_error &e) {
+        CPPUNIT_FAIL("could not revert to saved state");
+    }
+    
+    Playlist::const_iterator  it = playlist->begin();
+    CPPUNIT_ASSERT(it != playlist->end());
+    ++it;
+    CPPUNIT_ASSERT(it != playlist->end());
+    CPPUNIT_ASSERT(it->second->getAudioClip()->getId()->getId() == 10002);
+    ++it;
+    CPPUNIT_ASSERT(it == playlist->end());
+
+    playlist->deleteSavedCopy();
+    try {
+        playlist->revertToSavedCopy();
+        CPPUNIT_FAIL("allowed to revert to deleted state");
+    }
+    catch (std::logic_error &e) {
+    }
+}
diff --git a/livesupport/modules/core/src/PlaylistTest.h b/livesupport/modules/core/src/PlaylistTest.h
index e3c09d4aa..cec04972e 100644
--- a/livesupport/modules/core/src/PlaylistTest.h
+++ b/livesupport/modules/core/src/PlaylistTest.h
@@ -22,7 +22,7 @@
  
  
     Author   : $Author: fgerlits $
-    Version  : $Revision: 1.4 $
+    Version  : $Revision: 1.5 $
     Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/core/src/PlaylistTest.h,v $
 
 ------------------------------------------------------------------------------*/
@@ -58,7 +58,7 @@ namespace Core {
  *  Unit test for the UploadPlaylistMetohd class.
  *
  *  @author  $Author: fgerlits $
- *  @version $Revision: 1.4 $
+ *  @version $Revision: 1.5 $
  *  @see Playlist
  */
 class PlaylistTest : public CPPUNIT_NS::TestFixture
@@ -67,6 +67,7 @@ class PlaylistTest : public CPPUNIT_NS::TestFixture
     CPPUNIT_TEST(firstTest);
     CPPUNIT_TEST(lockTest);
     CPPUNIT_TEST(audioClipTest);
+    CPPUNIT_TEST(savedCopyTest);
     CPPUNIT_TEST_SUITE_END();
 
     private:
@@ -102,6 +103,14 @@ class PlaylistTest : public CPPUNIT_NS::TestFixture
         void
         audioClipTest(void)                  throw (CPPUNIT_NS::Exception);
 
+        /**
+         *  Testing the "save/revert to current state" mechanism.
+         *
+         *  @exception CPPUNIT_NS::Exception on test failures.
+         */
+        void
+        savedCopyTest(void)                  throw (CPPUNIT_NS::Exception);
+
 
     public:
         
diff --git a/livesupport/products/scheduler/doc/model/SchedulerModel.zuml b/livesupport/products/scheduler/doc/model/SchedulerModel.zuml
index 24be20da036570a61adb8488e48127189e0aa390..7c63756e6ddae9b5a3ab19c634778a381fa03709 100644
GIT binary patch
literal 121450
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

literal 120331
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
YEfr*-p#Rql{Obz%y1OiVHT(8|01!i_1ONa4

diff --git a/livesupport/products/scheduler/src/OpenPlaylistForEditingMethod.cxx b/livesupport/products/scheduler/src/OpenPlaylistForEditingMethod.cxx
index f21125178..e286b6a75 100644
--- a/livesupport/products/scheduler/src/OpenPlaylistForEditingMethod.cxx
+++ b/livesupport/products/scheduler/src/OpenPlaylistForEditingMethod.cxx
@@ -22,7 +22,7 @@
  
  
     Author   : $Author: fgerlits $
-    Version  : $Revision: 1.5 $
+    Version  : $Revision: 1.6 $
     Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/products/scheduler/src/OpenPlaylistForEditingMethod.cxx,v $
 
 ------------------------------------------------------------------------------*/
@@ -145,7 +145,8 @@ OpenPlaylistForEditingMethod :: execute(XmlRpc::XmlRpcValue  & parameters,
         return;
     }
 
-    XmlRpcTools::playlistToXmlRpcValue(playlist, returnValue);
+    playlist->createSavedCopy();
 
+    XmlRpcTools::playlistToXmlRpcValue(playlist, returnValue);
     return;
 }