001package org.dcm4che3.conf.dicom;
002
003import org.dcm4che3.conf.api.TCConfiguration;
004import org.dcm4che3.conf.api.upgrade.ConfigurationMetadata;
005import org.dcm4che3.conf.core.api.ConfigurableClass;
006import org.dcm4che3.conf.core.api.ConfigurableProperty;
007import org.dcm4che3.conf.core.api.LDAP;
008import org.dcm4che3.net.Device;
009
010import java.util.Map;
011
012@ConfigurableClass
013public class DicomConfigurationRoot {
014
015    @ConfigurableProperty
016    DicomConfigurationNode dicomConfigurationRoot;
017
018    public DicomConfigurationNode getDicomConfigurationRoot() {
019        return dicomConfigurationRoot;
020    }
021
022    public void setDicomConfigurationRoot(DicomConfigurationNode dicomConfigurationRoot) {
023        this.dicomConfigurationRoot = dicomConfigurationRoot;
024    }
025
026    @ConfigurableClass
027    public static class DicomConfigurationNode {
028
029        @ConfigurableProperty
030        Map<String, Device> dicomDevicesRoot;
031
032        @ConfigurableProperty
033        GlobalConfiguration globalConfiguration;
034
035        @ConfigurableProperty
036        MetadataRoot metadataRoot;
037
038        public MetadataRoot getMetadataRoot() {
039            return metadataRoot;
040        }
041
042        public void setMetadataRoot(MetadataRoot metadataRoot) {
043            this.metadataRoot = metadataRoot;
044        }
045
046        public Map<String, Device> getDicomDevicesRoot() {
047            return dicomDevicesRoot;
048        }
049
050        public void setDicomDevicesRoot(Map<String, Device> dicomDevicesRoot) {
051            this.dicomDevicesRoot = dicomDevicesRoot;
052        }
053
054        public GlobalConfiguration getGlobalConfiguration() {
055            return globalConfiguration;
056        }
057
058        public void setGlobalConfiguration(GlobalConfiguration globalConfiguration) {
059            this.globalConfiguration = globalConfiguration;
060        }
061    }
062
063
064    @ConfigurableClass
065    public static class MetadataRoot {
066
067        @ConfigurableProperty
068        ConfigurationMetadata versioning;
069
070        public ConfigurationMetadata getVersioning() {
071            return versioning;
072        }
073
074        public void setVersioning(ConfigurationMetadata versioning) {
075            this.versioning = versioning;
076        }
077    }
078
079    @ConfigurableClass
080    public static class GlobalConfiguration {
081
082        @ConfigurableProperty
083        TCConfiguration dcmTransferCapabilities;
084
085        public TCConfiguration getDcmTransferCapabilities() {
086            return dcmTransferCapabilities;
087        }
088
089        public void setDcmTransferCapabilities(TCConfiguration dcmTransferCapabilities) {
090            this.dcmTransferCapabilities = dcmTransferCapabilities;
091        }
092    }
093}