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.deployment.business;
35
36 import java.util.Locale;
37
38 import fr.paris.lutece.plugins.deployment.util.ConstanteUtils;
39 import fr.paris.lutece.plugins.deployment.util.DeploymentUtils;
40 import fr.paris.lutece.portal.service.util.AppLogService;
41 import fr.paris.lutece.portal.service.util.AppPropertiesService;
42
43 import net.sf.json.JSONObject;
44
45 public class DefaultAction extends Action
46 {
47
48
49
50
51
52 public String run( Application application, ServerApplicationInstance serverApplicationInstance, CommandResult commandResult, ActionParameter... parameter )
53 {
54 String strPlateformEnvironmentBaseUrl = AppPropertiesService.getProperty( ConstanteUtils.PROPERTY_ENVIRONMENT_PLATEFORM_BASE_URL );
55 String strWebserviceActionJsonPropery = AppPropertiesService.getProperty( ConstanteUtils.PROPERTY_WEBSERVICE_ACTION_RESULT_JSON_PROPERTY_RESULT );
56 String strJSONAction = null;
57 String strResult = null;
58
59 try
60 {
61 strJSONAction = DeploymentUtils.callPlateformEnvironmentWs( strPlateformEnvironmentBaseUrl + ConstanteUtils.CONSTANTE_SEPARATOR_SLASH
62 + DeploymentUtils.getPlateformUrlServerApplicationAction( application.getCode( ), serverApplicationInstance, this.getCode( ) ) );
63 }
64 catch( Exception e )
65 {
66 AppLogService.error( e );
67 if ( commandResult != null )
68 {
69 commandResult.setError( "<h1>Erreur lors de l'exécution de la commande" + this.getCode( ) + " de cloudmgrws</h1> <br> " + e.getMessage( ) );
70 }
71 }
72
73 if ( strJSONAction != null )
74 {
75 JSONObject jo = DeploymentUtils.getJSONOBject( strJSONAction );
76
77 if ( jo != null )
78 {
79 strResult = jo.getString( strWebserviceActionJsonPropery );
80 if ( strResult != null && !new Boolean( strResult ) && commandResult != null )
81 {
82
83 commandResult.setError( "<h1>Erreur lors de l'exécution de la commande" + this.getCode( ) + " de cloudmgrws</h1> <br> : " + strJSONAction );
84
85 }
86 }
87 }
88
89 return strResult;
90 }
91
92 @Override
93 public boolean canRunAction( Application application, ServerApplicationInstance serverApplicationInstance, CommandResult commandResult,
94 ActionParameter... parameter )
95 {
96
97 return true;
98 }
99
100 @Override
101 public String getTemplateFormAction( Application application, ServerApplicationInstance serverApplicationInstance, Locale locale )
102 {
103
104 return null;
105 }
106 }