public class CommonDicomConfiguration extends Object implements DicomConfigurationManager, TransferCapabilityConfigExtension
DicomConfiguration.DicomConfigBatch| Modifier and Type | Field and Description |
|---|---|
private AlternativeTCLoader |
alternativeTCLoader |
private TypeSafeConfiguration<DicomConfigurationRoot> |
config |
private Map<Class,List<Class>> |
extensionsByClass |
private static Logger |
log |
protected Configuration |
lowLevelConfig |
private Map<Device,Object> |
readOnlyDevices
see preventDeviceModifications(org.dcm4che3.net.Device)
|
private BeanVitalizer |
vitalizer |
METADATA_ROOT_PATH| Constructor and Description |
|---|
CommonDicomConfiguration(Configuration configStorage,
Map<Class,List<Class>> extensionsByClass) |
CommonDicomConfiguration(Configuration configurationStorage,
Map<Class,List<Class>> extensionsByClass,
boolean doCacheTCGroups) |
| Modifier and Type | Method and Description |
|---|---|
static void |
addCustomAdapters(BeanVitalizer defaultBeanVitalizer) |
void |
close() |
boolean |
configurationExists()
Indicates whether the configuration backend is initialized
|
static BeanVitalizer |
createDefaultDicomVitalizer() |
protected Map<String,Object> |
createDeviceConfigNode(Device device) |
protected HashMap<String,Object> |
createInitialConfigRootNode() |
ApplicationEntity |
findApplicationEntity(String aet)
Looks up an application entity by name
|
ApplicationEntity |
findApplicationEntityByUUID(String uuid)
Looks up an application entity by UUID
|
Device |
findDevice(String name)
Looks up a device by name
|
Device |
findDevice(String name,
DicomConfigOptions options)
Allows to use extended options
|
Device |
findDeviceByUUID(String uuid)
Looks up a device by UUID
|
Configuration |
getConfigurationStorage() |
<T> T |
getDicomConfigurationExtension(Class<T> clazz)
Get an extension of configuration
|
<T> List<Class<? extends T>> |
getExtensionClassesByBaseClass(Class<T> clazz)
Returns a list of registered extensions for a specified base extension class
|
TCConfiguration |
getTransferCapabilityConfig() |
TypeSafeConfiguration<DicomConfigurationRoot> |
getTypeSafeConfiguration() |
BeanVitalizer |
getVitalizer() |
private void |
handleReadOnlyDeviceModification() |
List<String> |
listAllAETitles()
Returns all AE names from all devices from the configuration backend
|
DeviceInfo[] |
listDeviceInfos(DeviceInfo keys)
Query for Devices with specified attributes.
|
String[] |
listDeviceNames()
Returns all device names from the configuration backend
|
void |
merge(Device device)
Replaces the full configuration of a device in the configuration backend with the configuration of
the provided device.
|
void |
persist(Device device)
Stores the full configuration of a device in the configuration backend.
|
void |
persistTransferCapabilityConfig(TCConfiguration tcConfig) |
void |
preventDeviceModifications(Device d)
Remembers a weak reference to the provided device so that any subsequent call to
persist or merge for this specific instance is made, an error is logged.
|
boolean |
purgeConfiguration() |
void |
refreshTCGroups()
Triggers a reload of TC groups
|
boolean |
registerAETitle(String aet) |
void |
removeDevice(String name)
Removes the device and its configuration from the configuration storage fully.
|
void |
runBatch(DicomConfiguration.DicomConfigBatch dicomConfigBatch)
Provides support for batching configuration changes.
|
void |
sync()
Invalidates any present cached state for the configuration storage view of the client.
|
void |
unregisterAETitle(String aet) |
private final Map<Device,Object> readOnlyDevices
protected final Configuration lowLevelConfig
private final BeanVitalizer vitalizer
private final Map<Class,List<Class>> extensionsByClass
private final TypeSafeConfiguration<DicomConfigurationRoot> config
private AlternativeTCLoader alternativeTCLoader
public CommonDicomConfiguration(Configuration configurationStorage, Map<Class,List<Class>> extensionsByClass, boolean doCacheTCGroups)
public CommonDicomConfiguration(Configuration configStorage, Map<Class,List<Class>> extensionsByClass)
public <T> List<Class<? extends T>> getExtensionClassesByBaseClass(Class<T> clazz)
getExtensionClassesByBaseClass in interface ConfigurationManagerT - clazz - public static void addCustomAdapters(BeanVitalizer defaultBeanVitalizer)
protected HashMap<String,Object> createInitialConfigRootNode()
public TypeSafeConfiguration<DicomConfigurationRoot> getTypeSafeConfiguration()
getTypeSafeConfiguration in interface ExtendedDicomConfigurationpublic boolean configurationExists() throws ConfigurationException
ExtendedDicomConfigurationconfigurationExists in interface ExtendedDicomConfigurationConfigurationExceptionpublic boolean purgeConfiguration() throws ConfigurationException
purgeConfiguration in interface ExtendedDicomConfigurationConfigurationExceptionpublic void preventDeviceModifications(Device d)
DicomConfigurationManagerpreventDeviceModifications in interface DicomConfigurationManagerpublic void refreshTCGroups()
DicomConfigurationManagerrefreshTCGroups in interface DicomConfigurationManagerpublic boolean registerAETitle(String aet) throws ConfigurationException
registerAETitle in interface ExtendedDicomConfigurationConfigurationExceptionpublic void unregisterAETitle(String aet) throws ConfigurationException
unregisterAETitle in interface ExtendedDicomConfigurationConfigurationExceptionpublic ApplicationEntity findApplicationEntity(String aet) throws ConfigurationException
DicomConfigurationfindApplicationEntity in interface DicomConfigurationaet - application entity nameConfigurationExceptionpublic ApplicationEntity findApplicationEntityByUUID(String uuid) throws ConfigurationException
DicomConfigurationfindApplicationEntityByUUID in interface DicomConfigurationuuid - UUIDConfigurationExceptionpublic Device findDeviceByUUID(String uuid) throws ConfigurationException
DicomConfigurationfindDeviceByUUID in interface DicomConfigurationuuid - UUIDConfigurationExceptionpublic Device findDevice(String name, DicomConfigOptions options) throws ConfigurationException
ExtendedDicomConfigurationfindDevice in interface ExtendedDicomConfigurationConfigurationExceptionpublic Device findDevice(String name) throws ConfigurationException
DicomConfigurationfindDevice in interface DicomConfigurationname - device nameConfigurationExceptionpublic DeviceInfo[] listDeviceInfos(DeviceInfo keys) throws ConfigurationException
ExtendedDicomConfigurationlistDeviceInfos in interface ExtendedDicomConfigurationkeys - Device attributes which shall match or null to
get information for all configured DevicesDeviceInfo objects for configured Devices
with matching attributesConfigurationExceptionpublic String[] listDeviceNames() throws ConfigurationException
DicomConfigurationlistDeviceNames in interface DicomConfigurationConfigurationExceptionpublic List<String> listAllAETitles() throws ConfigurationException
DicomConfigurationlistAllAETitles in interface DicomConfigurationConfigurationExceptionpublic void persist(Device device) throws ConfigurationException
DicomConfigurationpersist in interface DicomConfigurationdevice - Device to storeConfigurationAlreadyExistsException - When a device with such name already exists.ConfigurationException - When an error occured during the operationprivate void handleReadOnlyDeviceModification()
public void merge(Device device) throws ConfigurationException
DicomConfigurationmerge in interface DicomConfigurationdevice - Device to mergeConfigurationException - When an error occured during the operationprotected Map<String,Object> createDeviceConfigNode(Device device) throws ConfigurationException
ConfigurationExceptionpublic void removeDevice(String name) throws ConfigurationException
DicomConfigurationremoveDevice in interface DicomConfigurationConfigurationExceptionpublic void close()
close in interface Closeableclose in interface AutoCloseableclose in interface ExtendedDicomConfigurationpublic void sync() throws ConfigurationException
DicomConfigurationsync in interface DicomConfigurationConfigurationExceptionpublic <T> T getDicomConfigurationExtension(Class<T> clazz)
DicomConfigurationgetDicomConfigurationExtension in interface DicomConfigurationclazz - Extension classpublic BeanVitalizer getVitalizer()
getVitalizer in interface ConfigurationManagerpublic Configuration getConfigurationStorage()
getConfigurationStorage in interface ConfigurationManagerpublic void persistTransferCapabilityConfig(TCConfiguration tcConfig) throws ConfigurationException
persistTransferCapabilityConfig in interface TransferCapabilityConfigExtensionConfigurationExceptionpublic TCConfiguration getTransferCapabilityConfig() throws ConfigurationException
getTransferCapabilityConfig in interface TransferCapabilityConfigExtensionConfigurationExceptionpublic void runBatch(DicomConfiguration.DicomConfigBatch dicomConfigBatch)
DicomConfigurationrunBatch in interface DicomConfigurationdicomConfigBatch - Configuration batch to executepublic static BeanVitalizer createDefaultDicomVitalizer()
Copyright © 2017 dcm4che.org. All rights reserved.