MCPcopy Index your code
hub / github.com/dcm4che/dcm4chee-arc-light

github.com/dcm4che/dcm4chee-arc-light @5.34.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 5.34.3 ↗ · + Follow
32,279 symbols 127,271 edges 1,790 files 889 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

DCM4CHEE Archive 5.x

Sources: https://github.com/dcm4che/dcm4chee-arc-light
Binaries: https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/
Issue Tracker: https://github.com/dcm4che/dcm4chee-arc-light/issues
Wiki: https://github.com/dcm4che/dcm4chee-arc-light/wiki

DICOM Archive Java EE application running in WildFly.

This is a complete rewrite of DCM4CHEE Archive 2.x.

One major improvement to 2.x is the use of LDAP as central configuration, compliant to the DICOM Application Configuration Management Profile, specified in DICOM 2015, Part 15, Annex H.

In long term, 5.x will provide the functionality of 2.x, and there will be migration tools to upgrade existing installations of 2.x to 5.x.

Build

  • Make sure you have Java 17 (JDK) or newer installed.

  • Build master branch of dcm4che 3 Library - only necessary to build unreleased version, which is not (yet) available in the Maven repository:

    git clone https://github.com/dcm4che/dcm4che.git
    cd dcm4che
    ./mvnw install
    
  • Build master branch of dcm4chee-arc-lang - only necessary to build unreleased version, which is not (yet) available in the Maven repository:

    git clone https://github.com/dcm4che/dcm4chee-arc-lang.git
    cd dcm4chee-arc-lang
    ./mvnw install
    
  • Build the Archive for a specific database:

    ./mvnw install -D db={db2|firebird|h2|mysql|oracle|psql|sqlserver}
    

    with secured WEB UI:

    ./mvnw install -D db={db2|firebird|h2|mysql|oracle|psql|sqlserver} -D secure=ui
    

    with secured WEB UI and secured RESTful services:

    ./mvnw install -D db={db2|firebird|h2|mysql|oracle|psql|sqlserver} -D secure=all
    

Installation

License

Extension points exported contracts — how you extend this code

StorageProvider (Interface)
@author Gunter Zeilinger @since Jul 2015 [8 implementers]
dcm4chee-arc-storage/src/main/java/org/dcm4chee/arc/storage/StorageProvider.java
Uploader (Interface)
@author Gunter Zeilinger @since Oct 2016 [7 implementers]
dcm4chee-arc-storage-emc-ecs/src/main/java/org/dcm4chee/arc/storage/emc/ecs/Uploader.java
StowTask (Interface)
@author Gunter Zeilinger (gunterze@protonmail.com) @since Feb 2021 [12 implementers]
dcm4chee-arc-stow-client/src/main/java/org/dcm4chee/arc/stow/client/StowTask.java
TaskProcessor (Interface)
@author Gunter Zeilinger (gunterze@protonmail.com) @since Jun 2021 [28 implementers]
dcm4chee-arc-qmgt/src/main/java/org/dcm4chee/arc/qmgt/TaskProcessor.java
PDQServiceProvider (Interface)
@author Gunter Zeilinger @since Oct 2018 [11 implementers]
dcm4chee-arc-pdq/src/main/java/org/dcm4chee/arc/pdq/PDQServiceProvider.java
UPSProcessorProvider (Interface)
@author Gunter Zeilinger (gunterze@protonmail.com) @since Mar 2020 [11 implementers]
dcm4chee-arc-ups-process/src/main/java/org/dcm4chee/arc/ups/process/UPSProcessorProvider.java
ExporterProvider (Interface)
@author Gunter Zeilinger @since Oct 2015 [28 implementers]
dcm4chee-arc-export/src/main/java/org/dcm4chee/arc/exporter/ExporterProvider.java
CoercionProcessor (Interface)
@author Gunter Zeilinger (gunterze@protonmail.com) @since Sep 2021 [16 implementers]
dcm4chee-arc-coerce/src/main/java/org/dcm4chee/arc/coerce/CoercionProcessor.java

Core symbols most depended-on inside this repo

test
called by 4955
dcm4chee-arc-conf/src/main/java/org/dcm4chee/arc/conf/NullifyIssuer.java
indexOf
called by 3776
dcm4chee-arc-wado/src/main/java/org/dcm4chee/arc/wado/CDAOutput.java
apply
called by 3564
dcm4chee-arc-entity/src/main/java/org/dcm4chee/arc/entity/BlobCorruptedHandler.java
match
called by 3214
dcm4chee-arc-store/src/main/java/org/dcm4chee/arc/store/StoreContext.java
find
called by 3095
dcm4chee-arc-query-scu/src/main/java/org/dcm4chee/arc/query/scu/CFindSCU.java
join
called by 2497
dcm4chee-arc-ui2/src/app/helpers/j4care.service.ts
get
called by 2415
dcm4chee-arc-ui2/src/app/helpers/j4care.service.ts
add
called by 1910
dcm4chee-arc-ups/src/main/java/org/dcm4chee/arc/ups/UPSUtils.java

Shape

Function 18,399
Method 12,573
Class 1,081
Enum 114
Interface 112

Languages

TypeScript65%
Java35%

Modules by API surface

dcm4chee-arc-conf/src/main/java/org/dcm4chee/arc/conf/ArchiveDeviceExtension.java791 symbols
docs/dbschema-5.34/bower/js-xlsx/xlsx.full.min.js709 symbols
docs/dbschema-5.33/bower/js-xlsx/xlsx.full.min.js709 symbols
docs/dbschema-5.32/bower/js-xlsx/xlsx.full.min.js709 symbols
docs/dbschema-5.31/bower/js-xlsx/xlsx.full.min.js709 symbols
docs/dbschema-5.30/bower/js-xlsx/xlsx.full.min.js709 symbols
docs/dbschema-5.29/bower/js-xlsx/xlsx.full.min.js709 symbols
docs/dbschema-5.28/bower/js-xlsx/xlsx.full.min.js709 symbols
docs/dbschema-5.27/bower/js-xlsx/xlsx.full.min.js709 symbols
docs/dbschema-5.26/bower/js-xlsx/xlsx.full.min.js709 symbols
docs/dbschema-5.25/bower/js-xlsx/xlsx.full.min.js709 symbols
docs/dbschema-5.34/bower/codemirror/codemirror.js452 symbols

For agents

$ claude mcp add dcm4chee-arc-light \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page