@Override protected void save() throws ActionAbortedException, ActionFailedException, ActionUnauthorizedException { CoreConfig value = getComponent().getConfig(); CoreAdmPanelDescriptor descriptor = getPanelDescriptor(); try { value.write(descriptor.getService()); } catch (ScfException e) { SmfUtil.throwActionException(e); } catch (SecurityException e) { throw new ActionUnauthorizedException(e); } configProperty.setValue(getComponent().getConfig()); if (configProperty.isChanged()) { configProperty.save(); } super.save(); descriptor.setCoreConfig(value); }