/** * Remove all contained SMTP settings * * @return {@link EChange#CHANGED} if a removal was performed. */ @Nullable public EChange removeAllSettings () { // Get all available settings IDs final ICommonsSet <String> aAllIDs = m_aRWLock.readLocked ( () -> m_aMap.copyOfKeySet ()); // Batch remove all settings EChange eChange = EChange.UNCHANGED; beginWithoutAutoSave (); try { for (final String sID : aAllIDs) eChange = eChange.or (removeSettings (sID)); } finally { endWithoutAutoSave (); } return eChange; }
@Override protected void performDelete (@Nonnull final WPECTYPE aWPEC, @Nonnull final NamedSMTPSettings aSelectedObject) { final Locale aDisplayLocale = aWPEC.getDisplayLocale (); if (m_aMgr.removeSettings (aSelectedObject.getID ()).isChanged ()) { aWPEC.postRedirectGetInternal (new BootstrapSuccessBox ().addChild (EText.DELETE_SUCCESS.getDisplayTextWithArgs (aDisplayLocale, aSelectedObject.getName ()))); } else { aWPEC.postRedirectGetInternal (new BootstrapErrorBox ().addChild (EText.DELETE_ERROR.getDisplayTextWithArgs (aDisplayLocale, aSelectedObject.getName ()))); } } });
@Override protected void performDelete (@Nonnull final WPECTYPE aWPEC, @Nonnull final NamedSMTPSettings aSelectedObject) { final Locale aDisplayLocale = aWPEC.getDisplayLocale (); if (m_aMgr.removeSettings (aSelectedObject.getID ()).isChanged ()) { aWPEC.postRedirectGetInternal (new BootstrapSuccessBox ().addChild (EText.DELETE_SUCCESS.getDisplayTextWithArgs (aDisplayLocale, aSelectedObject.getName ()))); } else { aWPEC.postRedirectGetInternal (new BootstrapErrorBox ().addChild (EText.DELETE_ERROR.getDisplayTextWithArgs (aDisplayLocale, aSelectedObject.getName ()))); } } });