@Override public void setEnabled(boolean enabled) throws Exception { if (enabled) { try { driver.setEnabled(true); this.enabled = true; } catch (Exception e) { fireMachineEnableFailed(this, e.getMessage()); throw e; } fireMachineEnabled(this); } else { try { driver.setEnabled(false); this.enabled = false; } catch (Exception e) { fireMachineDisableFailed(this, e.getMessage()); throw e; } fireMachineDisabled(this, "User requested stop."); } }