@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); }
@Override public boolean isOpen() { return deviceFactory.isDeviceOpened(key); }