Introduction

The dcm4chee-wizard is a web-application that provides a graphical user interface for
configuration of DICOM devices compliant to the DICOM Application Configuration Management Profile,
specified in DICOM 2011, Part 15, Annex H.

In addition to the configuration of basic DICOM devices, the application has been
extended to allow for the configuration of dcm4che specific DICOM implementations, such
as the DICOM proxy (dcm4chee-proxy) and XDS.b applications (dcm4chee-xds).

Supported configuration backends include LDAP and Java Preferences.

Building

Prerequisites

Building the dcm4chee-wizard and dependencies requires Maven 3.

Before building dcm4chee-wizard, check out and build the following projects:

dcm4chee-wizard

> mvn install -P {standalone|proxy|jdbc|jdbc-proxy}

standalone: basic web-app with configuration options for supported devices
proxy: in addition to standalone includes dcm4chee-proxy web-application (bundle)
jdbc: in addition to standalone contains a deployment dependency for use with
dcm4che-jdbc-prefs, a wrapper for storage of Java Preferences data in a SQL backend.
jdbc-proxy: combination of proxy and jdbc profiles

Setup

JBoss

Dependencies

To run dcm4chee-wizard within JBoss AS7 requires dcm4che-jboss-modules to be installed,
which can be found in the dcm4che-3.x DICOM Toolkit (https://github.com/dcm4che/dcm4che).
Unpack dcm4che-jboss-modules-<version>.zip into the JBoss AS7 folder.

Container Configuration

Create a directory dcm4chee-wizard inside the container configuration directory
(e.g. <jbossDir>/standalone/configuration/dcm4chee-wizard)
and copy all files from dcm4chee-wizard/dcm4chee-wizard-war/src/main/etc/ into it.
Alternatively, specify the directory path with the 'dcm4chee-wizard.cfg.path' system property.
Strings specified with

{${property.name}

will be evaluated accordingly

If planned to use Java Preferences as configuration backend, delete the file
ldap.properties from <jbossDir>/standalone/configuration/dcm4chee-wizard/.

If planned to use a LDAP configuration backend, edit the file
<jbossDir>/standalone/configuration/dcm4chee-wizard/ldap.properties
and set the connection and authentication parameters according
to the LDAP server configuration.

Deployment

To run dcm4chee-wizard in a JBoss AS7 instance, deploy
dcm4chee-wizard/dcm4chee-wizard-war/target/dcm4chee-wizard-war-<version>.war
via the JBoss command line interface or by copying it into e.g. <jbossDir>/standalone/deployments/.

Example:

i) make sure the JBoss instance is running

ii) start the command line interface: <jbossDir>/bin/jboss-cli.sh -c

iii) call the deploy procedure: deploy <buildPath>/dcm4chee-wizard-war-<version>.war

Configuration of supported device service

For each device with network services supported by the wizard (currently dcm4chee-proxy and dcm4chee-xds),
configure the following system property in the container configuration
(e.g. <jbossDir>/standalone/configuration/standalone.xml)

Example:

In case the wizard was compiled with the profile 'proxy', the bundled proxy application
can be configured as followed:

Configuration

Use the 'New Device' button to create a configuration for a network entity.
Supported configuration types are described below.

Basic Device

A basic device can be used to describe network entities such as modalities or workstation.
The available configuration options are based on the DICOM standard and include
DICOM device parameters, network connection parameters,
DICOM network application entity parameters including transfer capabilities supported by the AET,
as well as HL7 application parameters.

Proxy Device

A proxy device extends the basic device with support for dcm4chee-proxy specific configuration options.

Additional Device Attributes

Additional Device Sub-Nodes

Additional Network AE Attributes

Additional Network AE Sub-Nodes

Forward Rules

Allows configuration of filter rules to be applied on incoming data

Attributes:

Forward Options

Allows configuration of sending options for destination AET

Attributes:

Retries

Allows configuration of retry conditions

Attributes:

Coercions

Definition of coercion templates

Attributes:

Audit Record Repository

Provides a network entity for audit loggers to send data to.