View Javadoc
1   /*
2    *
3    *  * Copyright (c) 2002-2017, Mairie de Paris
4    *  * All rights reserved.
5    *  *
6    *  * Redistribution and use in source and binary forms, with or without
7    *  * modification, are permitted provided that the following conditions
8    *  * are met:
9    *  *
10   *  *  1. Redistributions of source code must retain the above copyright notice
11   *  *     and the following disclaimer.
12   *  *
13   *  *  2. Redistributions in binary form must reproduce the above copyright notice
14   *  *     and the following disclaimer in the documentation and/or other materials
15   *  *     provided with the distribution.
16   *  *
17   *  *  3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its
18   *  *     contributors may be used to endorse or promote products derived from
19   *  *     this software without specific prior written permission.
20   *  *
21   *  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22   *  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23   *  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24   *  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
25   *  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26   *  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27   *  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28   *  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29   *  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30   *  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31   *  * POSSIBILITY OF SUCH DAMAGE.
32   *  *
33   *  * License 1.0
34   *
35   */
36  package fr.paris.lutece.plugins.tipi.web;
37  
38  import java.io.IOException;
39  import java.rmi.RemoteException;
40  
41  import javax.servlet.ServletException;
42  import javax.servlet.http.HttpServlet;
43  import javax.servlet.http.HttpServletRequest;
44  import javax.servlet.http.HttpServletResponse;
45  import javax.xml.rpc.ServiceException;
46  
47  import fr.paris.lutece.plugins.tipi.business.Tipi;
48  import fr.paris.lutece.portal.service.util.AppLogService;
49  
50  /**
51   * Used for special solr queries
52   *
53   *
54   */
55  public class TipiServlet extends HttpServlet
56  {
57      private static final long serialVersionUID = -7065654487722361439L;
58  
59      /**
60       * Returns poster image
61       *
62       * @param request
63       *            the request
64       * @param response
65       *            the response
66       * @throws ServletException
67       *             the servlet exception
68       * @throws IOException
69       *             Signals that an I/O exception has occurred.
70       */
71      @Override
72      protected final void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException
73      {
74          try
75          {
76              Tipi.read( request ).process( );
77          } catch ( RemoteException | ServiceException e )
78          {
79              AppLogService.error( "Impossible de lire les informations du paiement", e );
80          }
81      }
82  
83      /**
84       * Returns poster image
85       *
86       * @param request
87       *            the request
88       * @param response
89       *            the response
90       * @throws ServletException
91       *             the servlet exception
92       * @throws IOException
93       *             Signals that an I/O exception has occurred.
94       */
95      @Override
96      protected final void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException
97      {
98          doGet( request, response );
99      }
100 
101 }