示例#1
0
  @Override
  public final void close() {
    Logger.debug("close(), key={}", key);
    if (!isOpen()) {
      Logger.warn("Device '{}' already closed", key);
      return;
    }

    try {
      closeDevice();
    } catch (RuntimeIOException e) {
      Logger.error(e, "Error closing device {}: {}", key, e);
    }
    deviceFactory.deviceClosed(this);
  }
示例#2
0
 @Override
 public boolean isOpen() {
   return deviceFactory.isDeviceOpened(key);
 }