public static Device createServerDevice()

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;
  }