Next: Configuration Files and Build
Up: Overview
Previous: HID web app directory
Contents
HID web app currently consists of 751 Java classes under src directory,
and 305 JSP file under web/pages directory in the source distribution in
CVS. HID web app uses
Struts Tiles templating framework. Nearly each JSP is accompanied with another JSP acting as the
template binder for its corresponding JSP going into body slot in the template.
The packages organizing the Java code are summarized below.
- clinical.comm - extended XML-RPC communication library used by remote administration
- clinical.exception - Provides exceptions used by the code generated data access layer classes.
- clinical.server - Provides data access layer, data transfer objects and some portions of session facade layer serving the web application.
- clinical.server.dao - Provides data access object (DAO) interfaces (CRUD + QBE) for the data access layer.
- clinical.server.dao.oracle - Oracle specific DAO interface implementation as generated by codegen application.
- clinical.server.dao.postgres - Postgres specific DAO interface implementation as generated by codegen application.
- clinical.server.facade - Provides SRB image series and local file cache handling, subject/visit details query session facade interfaces.
- clinical.server.image - Provides data access layer, data transfer objects and some portions of session facade layer serving the web application.
- clinical.server.impl - Provides implementation of the session facade interface ImageHandler.
- clinical.server.upload - Old version of batch assessment/experiment data upload/ conversion/ conditioning functionality for UCSD Morph BIRN database.
- clinical.server.utils - Provides server side utilities for Oracle CLOB support.
- clinical.server.vo - Provides value objects for the UCSD Morph BIRN database management/querying application(s).
- clinical.test - Provides unit tests using the Junit framework and Assessment Query functional testing using the HttpUnit test framework.
- clinical.tools - Provides tools used to provide auxiliary functionality for the web application, including installation tools.
- clinical.tools.install - Provides an installation tool to interactively create a users.xml file and a custom Ant task for it.
- clinical.tools.maintenance - A simple Java scripting tool to create quick and database
maintenance programs for specific tasks in java using the DAOs and VOs
- clinical.tools.security -
- clinical.tools.security.server - Provides a simple server using extended XML-RPC as remote
procedure call mechanism for remote administration of the HID web app
- clinical.tools.upload - Provides a tool for data curation and upload to the database. Mainly
used for UCSD ADRC data preparation/transformation and upload for MBIRN.
- clinical.upload - Provides batch assessment, experiment/visit uploading functionality with data conversion and conditioning support UCSD ADRC data.
- clinical.upload.conditioner - Provides data conditioning support used when the raw data needs filtering more involved than type conversion, one-to one mapping.
- clinical.utils - Provides generic utilities ranging from database connection pool with named users, CSV parser, date arithmetic and formatting to name a few.
- clinical.web - Provides web based user interface for clinical assessment, derived data querying and clinical subject data management functionality using Struts web framework.
- clinical.web.actions - Provides Struts web framework controller actions.
- clinical.web.common - Provides interfaces for the session facade for the business logic and auxiliary services.
- clinical.web.exception - Provides exceptions used by the presentation layer.
- clinical.web.forms - Provides Struts web framework form beans and helper objects for UCSD Morph BIRN database user interface.
- clinical.web.game - Provides generic assessment management engine (GAME) support.
- clinical.web.game.forms - Provides Struts form beans as generated by the Clinical Assessment Layout Management (CALM) tool.
- clinical.web.helpers - provides helper classes used mainly by struts actions.
- clinical.web.image - Provides asynchronous DICOM to AFNI conversion coordinator.
- clinical.web.query - Provides generic assessment, subcortical derived data query building functionality and dynamic query building and processing for single tables.
- clinical.web.security - Provides simple authentication and authorization support.
- clinical.web.services - Provides generic assessment, subcortical derived data query building functionality and dynamic query building and processing for single tables.
- clinical.web.soap - stats web service for Slicer
- clinical.web.tags - custom JSP tags
- clinical.web.tags.sec - Provides custom JSP tags for session expiration and user login checking for site navigation, conditional execution of parts of JSP based on a user's privileges.
- clinical.web.vo - Provides web tier side value objects used by Struts forms in transfering and manipulation of presentation data.
- clinical.xml - XCEDE import/export web services support
- clinical.xml.export - XCEDE export web service
- clinical.xml.gui - provides a XCEDE export GUI web service client.
- clinical.xml.importer - XCEDE import web service (in development)
Next: Configuration Files and Build
Up: Overview
Previous: HID web app directory
Contents
Burak Ozyurt
2008-03-28