public void deactivate(ComponentContext componentContext) { for (PLCBusBindingProvider provider : providers) { provider.removeBindingChangeListener(this); } providers.clear(); if (serialPort != null) { try { serialPort.close(); } catch (SerialPortException e) { logger.error(e.getMessage()); } } }