View Javadoc
1   package usecase.follow;
2   
3   import common.http.ParameterConverter;
4   import common.http.interceptor.InterceptableServlet;
5   import usecase.auth.AuthorizationConstraints;
6   
7   import javax.inject.Inject;
8   import javax.servlet.ServletException;
9   import javax.servlet.annotation.WebServlet;
10  import javax.servlet.http.HttpServletRequest;
11  import javax.servlet.http.HttpServletResponse;
12  import java.io.IOException;
13  
14  import static usecase.auth.AuthorizationConstraints.Types.REQUIRE_AUTHENTICATION;
15  
16  /**
17   * Classe per permette di seguire una sezione.
18   */
19  @WebServlet("/follow")
20  @AuthorizationConstraints(REQUIRE_AUTHENTICATION)
21  class FollowServlet extends InterceptableServlet {
22      @Inject private FollowService service;
23  
24      @Override
25      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
26          ParameterConverter converter = new ParameterConverter(request);
27          int sectionId = converter.getIntParameter("section").orElse(0);
28          service.follow(sectionId);
29      }
30  
31      @Override
32      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
33          doGet(request,response);
34      }
35  }