Sportwire II: Architecture

Architecture for the sports ticker system

Gary Lawrence Murphy

Project Architect
Teledynamics Communications Inc

7 Forest Place Sauble Beach Ontario Canada

$Revision: 1.7 $

Copyright

Sportwire is copyright by the Canadian Broadcasting Corporation. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation. This software is provided without warrantee and no promises are implied; use at your own risk. The Sportwire project is hosted at Sourceforge.net and community participation is welcome and encouraged.

$Date: 2002/04/20 19:43:52 $

Abstract

Sportwire is an archiving and presentation system for XML documents distributed by sports newswire services. Sportwire is specifically designed for the Sportsticker, SportsNetwork and AFP XML feeds, but should be adaptable to any XML-based news feed which provides an event-centric description of sports news. This document describes the software components of the Sportwire system.


Table of Contents

prelude
Components
Data Acquisition
Acquisition Sequence
Adding new DocTypes
Document Buffering
Input Pipeline
JDOMFile
Data Schemas
XMLDBMS Mapping
Log4J

This document describes the Sportwire components. The primary audience includes developers working on Sportwire or involved in adapting Sportwire to new feeds or new deployments.

Servlet/JSP Terminology

Bean Scope

JavaBeans are Java classes available from within Java Server Pages. The scope of a bean can be set to persist over the entire server, the current application, the current page, or the current session; Sportwire uses singleton bean classes with page scope so every reference from a given JSP page accesses the same report cache object.

XMLDBMS

Java packages for transferring data between XML documents and relational databases. XMLDBMS supports schemas written in Data Definition Markup Language (DDML). For more information, visit the XMLDBMS Website.

JDOM

An alternative XML Document model providing more Java-friendly access container methods. JDOM also provides methods to interoperate with W3C Document software.