1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.crmclient.business;
35
36 import fr.paris.lutece.portal.service.util.AppPropertiesService;
37
38 import org.apache.commons.lang.StringUtils;
39
40 import java.util.LinkedHashMap;
41 import java.util.Map;
42
43
44
45
46
47
48
49 public abstract class CRMItem implements ICRMItem
50 {
51 private static final long serialVersionUID = 4324796594271864562L;
52 private static final String PROPERTY_WS_CRM_REST_WEBAPP_URL = "crmclient.crm.rest.webapp.url";
53
54
55 private Map<String, String> _mapParameters = new LinkedHashMap<String, String>( );
56 private String _strmCRMWebAppCode;
57
58
59
60
61 public CRMItem( )
62 {
63 }
64
65
66
67
68 @Override
69 public void setParameters( Map<String, String> mapParameters )
70 {
71 _mapParameters = mapParameters;
72 }
73
74
75
76
77 @Override
78 public Map<String, String> getParameters( )
79 {
80 return _mapParameters;
81 }
82
83
84
85
86 @Override
87 public void putParameter( String strKey, String strValue )
88 {
89 _mapParameters.put( strKey, strValue );
90 }
91
92
93
94
95 @Override
96 public String getCRMWebAppCode( )
97 {
98 return _strmCRMWebAppCode;
99 }
100
101
102
103
104 @Override
105 public void setCRMWebAppCode( String _strmCRMWebAppCode )
106 {
107 this._strmCRMWebAppCode = _strmCRMWebAppCode;
108 }
109
110
111
112
113 @Override
114 public String getCRMWebAppBaseURL( )
115 {
116 StringBuffer strPropertyWebAppUrl = new StringBuffer( );
117 strPropertyWebAppUrl.append( PROPERTY_WS_CRM_REST_WEBAPP_URL );
118
119 if ( !StringUtils.isBlank( getCRMWebAppCode( ) ) )
120 {
121 strPropertyWebAppUrl.append( "." );
122 strPropertyWebAppUrl.append( getCRMWebAppCode( ) );
123 }
124
125 return AppPropertiesService.getProperty( strPropertyWebAppUrl.toString( ) );
126 }
127 }