@Override protected void onExecute (@Nonnull final JobDataMap aJobDataMap, @Nonnull final IJobExecutionContext aContext) throws JobExecutionException { final ICommonsList <FailedMailData> aFailedMails = PhotonCoreManager.getFailedMailQueue ().removeAll (); if (!aFailedMails.isEmpty ()) { LOGGER.info ("Resending " + aFailedMails.size () + " failed mails!"); for (final FailedMailData aFailedMailData : aFailedMails) ScopedMailAPI.getInstance ().queueMail (aFailedMailData.getSMTPSettings (), aFailedMailData.getEmailData ()); } }
: aFailedMailData.getSMTPSettings (), aFailedMailData.getEmailData ());
: aFailedMailData.getSMTPSettings (), aFailedMailData.getEmailData ());
@Nonnull public EShowList handleAction (final WPECTYPE aWPEC, final FailedMailData aSelectedObject) { final Locale aDisplayLocale = aWPEC.getDisplayLocale (); // Resend a single failed mail final FailedMailData aFailedMailData = m_aFailedMailQueue.remove (aSelectedObject.getID ()); if (aFailedMailData != null) { final ISMTPSettings aDefaultSMTPSettings = aWPEC.hasAction (ACTION_RESEND_DEFAULT_SETTINGS) ? PhotonCoreManager.getSMTPSettingsMgr () .getDefaultSMTPSettings () : null; if (LOGGER.isInfoEnabled ()) LOGGER.info ("Trying to resend single failed mail with ID " + aFailedMailData.getID () + (aDefaultSMTPSettings != null ? " with default settings" : "") + "!"); // Main resend final ISMTPSettings aSMTPSettings = aDefaultSMTPSettings != null ? aDefaultSMTPSettings : aFailedMailData.getSMTPSettings (); ScopedMailAPI.getInstance ().queueMail (aSMTPSettings, aFailedMailData.getEmailData ()); // Success message aWPEC.postRedirectGetInternal (new BootstrapSuccessBox ().addChild (EText.RESENT_SUCCESS.getDisplayText (aDisplayLocale))); } return EShowList.SHOW_LIST; } };
: aFailedMailData.getSMTPSettings (); ScopedMailAPI.getInstance ().queueMail (aSMTPSettings, aFailedMailData.getEmailData ()); : aFailedMailData.getSMTPSettings (), aFailedMailData.getEmailData ());
@Nonnull public EShowList handleAction (final WPECTYPE aWPEC, final FailedMailData aSelectedObject) { final Locale aDisplayLocale = aWPEC.getDisplayLocale (); // Resend a single failed mail final FailedMailData aFailedMailData = m_aFailedMailQueue.remove (aSelectedObject.getID ()); if (aFailedMailData != null) { final ISMTPSettings aDefaultSMTPSettings = aWPEC.hasAction (ACTION_RESEND_DEFAULT_SETTINGS) ? PhotonCoreManager.getSMTPSettingsMgr () .getDefaultSMTPSettings () : null; if (LOGGER.isInfoEnabled ()) LOGGER.info ("Trying to resend single failed mail with ID " + aFailedMailData.getID () + (aDefaultSMTPSettings != null ? " with default settings" : "") + "!"); // Main resend final ISMTPSettings aSMTPSettings = aDefaultSMTPSettings != null ? aDefaultSMTPSettings : aFailedMailData.getSMTPSettings (); ScopedMailAPI.getInstance ().queueMail (aSMTPSettings, aFailedMailData.getEmailData ()); // Success message aWPEC.postRedirectGetInternal (new BootstrapSuccessBox ().addChild (EText.RESENT_SUCCESS.getDisplayText (aDisplayLocale))); } return EShowList.SHOW_LIST; } };
eFailedMail.appendChild (MicroTypeConverter.convertToMicroElement (aFailedMail.getSMTPSettings (), sNamespaceURI, ELEMENT_SMTP_SETTINGS));