@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 ()); } }
public void onDeadlockDetected (@Nonnull @Nonempty final ThreadDeadlockInfo [] aDeadlockedThreads) { LOGGER.warn ("Deadlock of " + ArrayHelper.getSize (aDeadlockedThreads) + " threads detected!"); final StringBuilder aSB = new StringBuilder (); aSB.append (InternalErrorHandler.fillInternalErrorMetaData (null, null, null).getAsString ()); for (final ThreadDeadlockInfo aTDI : aDeadlockedThreads) aSB.append ('\n').append (_getAsString (aTDI)); aSB.append ("\n---------------------------------------------------------------\n") .append (ThreadDescriptor.createForCurrentThread (null).getAsString ()) .append ("\n---------------------------------------------------------------\n") .append (ThreadDescriptorList.createWithAllThreads ().getAsString ()) .append ("\n---------------------------------------------------------------"); final EmailData aEmailData = new EmailData (EEmailType.TEXT); aEmailData.setFrom (InternalErrorSettings.getSMTPSenderAddress ()); aEmailData.setTo (InternalErrorSettings.getSMTPReceiverAddresses ()); aEmailData.setSubject ("[ph-oton] Dead lock of " + aDeadlockedThreads.length + " threads detected"); aEmailData.setBody (aSB.toString ()); ScopedMailAPI.getInstance ().queueMail (InternalErrorSettings.getSMTPSettings (), aEmailData); } }
.queueMail (aDefaultSMTPSettings != null ? aDefaultSMTPSettings : aFailedMailData.getSMTPSettings (), aFailedMailData.getEmailData ());
.queueMail (aDefaultSMTPSettings != null ? aDefaultSMTPSettings : aFailedMailData.getSMTPSettings (), aFailedMailData.getEmailData ());
if (ScopedMailAPI.getInstance ().queueMail (aSMTPSettings, aEmailData).isFailure ()) LOGGER.warn ("Failed to send via ScopedMailAPI");
aEmailData.setSubject ("[ph-oton] Usable Disk Space is low: " + sUsableFormatted); aEmailData.setBody (sMailBody); ScopedMailAPI.getInstance ().queueMail (InternalErrorSettings.getSMTPSettings (), aEmailData);
@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; } };
@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; } };
aMailData.setSubject (sSubject); aMailData.setBody (sBody); ScopedMailAPI.getInstance ().queueMail (aSelectedObject.getSMTPSettings (), aMailData);
aMailData.setSubject (sSubject); aMailData.setBody (sBody); ScopedMailAPI.getInstance ().queueMail (aSelectedObject.getSMTPSettings (), aMailData);
aMailData.setSubject (sSubject); aMailData.setBody (sBody); ScopedMailAPI.getInstance ().queueMail (aSelectedObject.getSMTPSettings (), aMailData);