@Override @Nonnull protected EChange onRead (@Nonnull final IMicroDocument aDoc) { for (final IMicroElement eNamedSMTPSettings : aDoc.getDocumentElement ().getAllChildElements (ELEMENT_ITEM)) _addItem (MicroTypeConverter.convertToNative (eNamedSMTPSettings, NamedSMTPSettings.class)); return EChange.UNCHANGED; }
@Override @Nonnull protected EChange onInit () { if (!isCreateDefaults ()) return EChange.UNCHANGED; // Create default item with as little data as possible _addItem (new NamedSMTPSettings (CNamedSMTPSettings.NAMED_SMTP_SETTINGS_DEFAULT_ID, CNamedSMTPSettings.NAMED_SMTP_SETTINGS_DEFAULT_NAME, new SMTPSettings (CNamedSMTPSettings.NAMED_SMTP_SETTINGS_DEFAULT_HOST, CNamedSMTPSettings.NAMED_SMTP_SETTINGS_DEFAULT_PORT, null, null, CSMTP.CHARSET_SMTP_OBJ, false))); return EChange.CHANGED; }
_addItem (aNamedSettings); markAsChanged (); });