Difference between revisions of "The MIRC Module"

From MircWiki
Jump to navigation Jump to search
Line 6: Line 6:
 
The MIRC module (<b><tt>MIRC.jar</tt></b>) contains the code of the CTP plugin that implements TFS, the RSNA Teaching File System. This article describes the theory of operation of the packages and files contained in the MIRC module. The intended audience for this article is software engineers extending or maintaining any of that software.
 
The MIRC module (<b><tt>MIRC.jar</tt></b>) contains the code of the CTP plugin that implements TFS, the RSNA Teaching File System. This article describes the theory of operation of the packages and files contained in the MIRC module. The intended audience for this article is software engineers extending or maintaining any of that software.
  
See [[Setting Up a MIRC Development Environment]] for information on obtaining and building the MIRC module.
+
See [[Setting Up a MIRC Development Environment]] for information on obtaining and building the MIRC module. It will be helpful to get the source code and build it so you can reference the Javadocs as you go along.
  
 +
==Overview==
 
The MIRC module contains many packages. In general, major system functions (as well as some minor ones) are encapsulated in their own packages, but because many functions interact, this principle is not universally maintained. Most system functions have classes and files that are contained in the <b><tt>jar</tt></b> file. Often, the files are XSL programs used for the generation of web pages or Javascript and CSS files referenced by the web pages. These files are served directly from the <b><tt>jar</tt></b> file without having to be installed on the disk. See [[The Util Module#org.rsna.servlets|The Util Module]] for a description of how the server serves files from the classpath.
 
The MIRC module contains many packages. In general, major system functions (as well as some minor ones) are encapsulated in their own packages, but because many functions interact, this principle is not universally maintained. Most system functions have classes and files that are contained in the <b><tt>jar</tt></b> file. Often, the files are XSL programs used for the generation of web pages or Javascript and CSS files referenced by the web pages. These files are served directly from the <b><tt>jar</tt></b> file without having to be installed on the disk. See [[The Util Module#org.rsna.servlets|The Util Module]] for a description of how the server serves files from the classpath.
  
<b><font size=5>ONLY DONE TO HERE</font></b>
+
==The TFS-installer==
  
* <b><tt>org.rsna.ctp</tt></b> contains the CTP main class and the Configuration singleton class.
+
==mirc.MIRC - The MIRC Plugin==
* <b><tt>org.rsna.ctp.objects</tt></b> contains classes that implement the four types of objects that CTP can process.
 
* <b><tt>org.rsna.ctp.pipeline</tt></b> contains the Pipeline class, interfaces that define the types of pipeline stages, and a set of abstract classes that provide starting points for developing each pipeline stage type.
 
* <b><tt>org.rsna.ctp.plugin</tt></b> contains the interface that defines a plugin and an abstract class that provides a starting point for developing a plugin.
 
* <b><tt>org.rsna.ctp.servlets</tt></b> contains the standard servlets used in CTP.
 
* <b><tt>org.rsna.ctp.stdstages</tt></b> contains the standard pipeline stages included in CTP.
 
  
Each of these packages will be described in the sections below, with example code where necessary to illustrate the theory of operation. It will be helpful to get the source code and build it so you can reference the Javadocs as you go along.
+
==mirc.MircConfig - the MIRC Configuration==
 +
 
 +
==mirc.MircServlet - the MIRC Base Servlet==
 +
 
 +
==The Query Service==
 +
 
 +
==The Storage Service==
 +
 
 +
==The Author Services==
 +
 
 +
===The Advanced Author Service==
 +
 
 +
===The Basic Author Service===
 +
 
 +
===The Submit Service===
 +
 
 +
===The Zip Service===
 +
 
 +
==The MIRC Pipelines==
 +
 
 +
===The File Service===
 +
 
 +
===The DICOM Service===
 +
 
 +
===The TCE Service===

Revision as of 16:55, 28 December 2012

UNDER DEVELOPMENT

The MIRC module (MIRC.jar) contains the code of the CTP plugin that implements TFS, the RSNA Teaching File System. This article describes the theory of operation of the packages and files contained in the MIRC module. The intended audience for this article is software engineers extending or maintaining any of that software.

See Setting Up a MIRC Development Environment for information on obtaining and building the MIRC module. It will be helpful to get the source code and build it so you can reference the Javadocs as you go along.

1 Overview

The MIRC module contains many packages. In general, major system functions (as well as some minor ones) are encapsulated in their own packages, but because many functions interact, this principle is not universally maintained. Most system functions have classes and files that are contained in the jar file. Often, the files are XSL programs used for the generation of web pages or Javascript and CSS files referenced by the web pages. These files are served directly from the jar file without having to be installed on the disk. See The Util Module for a description of how the server serves files from the classpath.

2 The TFS-installer

3 mirc.MIRC - The MIRC Plugin

4 mirc.MircConfig - the MIRC Configuration

5 mirc.MircServlet - the MIRC Base Servlet

6 The Query Service

7 The Storage Service

8 The Author Services

9 =The Advanced Author Service

9.1 The Basic Author Service

9.2 The Submit Service

9.3 The Zip Service

10 The MIRC Pipelines

10.1 The File Service

10.2 The DICOM Service

10.3 The TCE Service