in util/src/main/java/com/google/cloud/healthcare/imaging/dicomadapter/DeviceUtil.java [52:75]
public static Device createServerDevice(
String applicationEntityName,
Integer dicomPort,
DicomServiceRegistry serviceRegistry,
TransferCapability transferCapability) {
// Create a DICOM device.
Device device = new Device("dicom-to-dicomweb-adapter-server");
Connection connection = new Connection();
connection.setPort(dicomPort);
device.addConnection(connection);
// Create an application entity (a network node) listening on input port.
ApplicationEntity applicationEntity = new ApplicationEntity(applicationEntityName);
applicationEntity.setAssociationAcceptor(true);
applicationEntity.addConnection(connection);
applicationEntity.addTransferCapability(transferCapability);
device.addApplicationEntity(applicationEntity);
// Add the DICOM request handlers to the device.
device.setDimseRQHandler(serviceRegistry);
device.setScheduledExecutor(Executors.newSingleThreadScheduledExecutor());
device.setExecutor(Executors.newCachedThreadPool());
return device;
}