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
37 /**
38 *
39 */
40 package fr.paris.lutece.plugins.tipi.util;
41
42 import java.io.IOException;
43 import java.io.StringWriter;
44
45 import javax.xml.rpc.ServiceException;
46
47 import org.codehaus.jackson.map.ObjectMapper;
48
49 import fr.paris.lutece.portal.service.util.AppLogService;
50 import fr.paris.vdp.tipi.create.url.webservice.CreateURLWebService;
51
52 /**
53 * @author stephane.raynaud
54 *
55 */
56 public class Utils
57 {
58 private Utils( )
59 {
60 }
61
62 /**
63 * Permet de transformer un objet en String pour l'affichage dans la log.
64 *
65 * @param obj
66 * L'objet à transformer
67 * @return unString a afficher dans la log
68 * @throws ServiceException
69 */
70 public static String object2String( Object obj ) throws ServiceException
71 {
72 ObjectMapper objectMapper = new ObjectMapper( );
73 StringWriter stringEmp = new StringWriter( );
74
75 try
76 {
77 objectMapper.writeValue( stringEmp, obj );
78 } catch ( IOException e )
79 {
80 AppLogService.error( "erreur lors de la conversion : " + e.getMessage( ) );
81 throw new ServiceException( e );
82 }
83 return stringEmp.toString( );
84 }
85
86 /**
87 * Fait appel a CreateUrlWebService qui genere l'url a utiliser.
88 *
89 * @param idOp
90 * @param isTest
91 * @return une url
92 */
93 public static String getUrlApplicationTipi( String idOp, Boolean isTest )
94 {
95
96 return CreateURLWebService.getUrlApplicationTipiWebService( idOp, isTest );
97
98 }
99
100 }