Organization of the Source Code
The Source Code of dcm4chee-2.x is separated into 10 modules:
dcm4jboss-all |-- dcm4che14 |-- dcm4jboss-arr |-- dcm4jboss-build |-- dcm4jboss-cdw |-- dcm4jboss-ejb |-- dcm4jboss-hl7 |-- dcm4jboss-sar |-- dcm4jboss-wado |-- dcm4jboss-web `-- dcm4jboss-xds
dcm4che14
contains v1.4.x of the DICOM library, on which all other modules depends:
dcm4jboss-build
contains the master Ant build script, for Building dcm4chee, but does not contain itself any (Java) source code.
dcm4jboss-arr
contains the Audit Record Repository. It's a self-contained JBoss application, which has no dependencies - beside on the DICOM library - to other modules. It may be also used as standalone application - without the DICOM archive components. Even if the archive components are deployed in the same JBoss instance as the Audit Record Repository, they will use UDP messages to log audit records in the Audit Record Repository.
dcm4jboss-cdw
contains the Media Creation Server, responsible for the composition of DICOM File-Sets, creation of the ISO image and burning them on CD or DVD media. It's a self-contained JBoss application, which has no dependencies - beside on the DICOM library - to other modules. It may be also used as standalone application - without the DICOM archive components. Even if the archive components are deployed in the same JBoss instance as the Audit Record Repository, they will use DICOM Storage and DICOM Media Creation Management Service to initiate the Media Creation.
dcm4jboss-ejb
contains all Entity and Stateless Session EJBs and Data Access Objects, encapsulating any database access from archive components.
dcm4jboss-hl7
contains HL7 specific MBean Services for processing received HL7 messages for Procedure Scheduled (ORM^O01), Patient Update (ADT) and Reports (ORU^R01), but also for emitting HL7 messages, in particular forwarding received messages to other HL7 receiver. Processing of HL7 is widely defined by XSLT Stylesheets, which allows adaption to HL7 messages form various RIS systems without modfications on the Java sources. dcm4jboss-hl7 make use of general MBean Services provided by dcm4jboss-sar.
dcm4jboss-sar
contains all DICOM specific MBean Service, but also common MBean Services used by dcm4jboss-hl7, dcm4jboss-wado and dcm4jboss-web.
dcm4jboss-wado
contains an implementation of DICOM's Web Access to DICOM Persistent Objects (WADO) and IHE's Retrieve Information for Display (RID) and Retrieve ECG for Display (ECG).
dcm4jboss-web
contains the Web Application for the Archive Administration. It's build using the Web Application Framework Maverick, with XSLT as view technology. Therefore page layout is mainly specified by XSLT stylesheets, which can be customized, without need for modfications on the Java sources.
dcm4jboss-xds
contains an implementation of an IHE XDS repository. Makes internally use of the RID service for returning a requested document.