private RunnableMailer createMailer( MailRequest request, MailRequestStatus status ) { return new RunnableMailer( getLogger(), request, mailTypeSource, mailComposer, emailerConfiguration, mailStorage, mailSender, status ); }
public void sendMailBatch( MailRequestSource mailRequestSource ) { if ( mailRequestSource.hasWaitingRequests() ) { getLogger().info( "* Got batch request, processing it..." ); for ( Iterator<MailRequest> i = mailRequestSource.getRequestIterator(); i.hasNext(); ) { MailRequest request = i.next(); MailRequestStatus status = handleMailRequest( request ); mailRequestSource.setMailRequestStatus( request, status ); } getLogger().info( "* Finished batch request processing." ); } }
protected MailRequestStatus handleMailRequest( MailRequest request ) { getLogger().info( " Handling mail request " + request.getRequestId() ); MailRequestStatus status = new MailRequestStatus( request ); executor.execute( createMailer( request, status ) ); return status; }