11package ru .javaops .masterjava .webapp ;
22
3+ import com .google .common .collect .ImmutableList ;
34import lombok .extern .slf4j .Slf4j ;
45import ru .javaops .masterjava .service .mail .GroupResult ;
56import ru .javaops .masterjava .service .mail .MailWSClient ;
7+ import ru .javaops .masterjava .service .mail .util .Attachments ;
68
79import javax .servlet .ServletException ;
10+ import javax .servlet .annotation .MultipartConfig ;
811import javax .servlet .annotation .WebServlet ;
912import javax .servlet .http .HttpServlet ;
1013import javax .servlet .http .HttpServletRequest ;
1114import javax .servlet .http .HttpServletResponse ;
15+ import javax .servlet .http .Part ;
1216import java .io .IOException ;
1317
1418@ WebServlet ("/send" )
1519@ Slf4j
20+ @ MultipartConfig
1621public class SendServlet extends HttpServlet {
1722 @ Override
1823 protected void doPost (HttpServletRequest req , HttpServletResponse resp ) throws ServletException , IOException {
@@ -24,7 +29,10 @@ protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws S
2429 String users = req .getParameter ("users" );
2530 String subject = req .getParameter ("subject" );
2631 String body = req .getParameter ("body" );
27- GroupResult groupResult = MailWSClient .sendBulk (MailWSClient .split (users ), subject , body , null );
32+ Part filePart = req .getPart ("attach" );
33+ GroupResult groupResult = MailWSClient .sendBulk (MailWSClient .split (users ), subject , body ,
34+ filePart == null ? null :
35+ ImmutableList .of (Attachments .getAttachment (filePart .getSubmittedFileName (), filePart .getInputStream ())));
2836 result = groupResult .toString ();
2937 log .info ("Processing finished with result: {}" , result );
3038 } catch (Exception e ) {
0 commit comments