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 }