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  
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 }