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.util;
35
36 public class ConstanteUtils
37 {
38
39 public static final String BEAN_SVN_SERVICE = "deployment.SvnService";
40 public static final String BEAN_GITHUB_SERVICE = "deployment.GithubService";
41 public static final String BEAN_GITLAB_SERVICE = "deployment.GitlabService";
42
43
44 public static final int CONSTANTE_ID_NULL = -1;
45 public static final String CONSTANTE_ALL = "all";
46 public static final int CONSTANTE_DEFAULT_LOG_SIZE = 500;
47 public static final String REGEX_ID = "^[\\d]+$";
48 public static final String CONSTANTE_TAGS = "tags";
49 public static final String CONSTANTE_TRUNK = "trunk";
50 public static final String CONSTANTE_CHECKOUT_ERROR = "Checkout error";
51 public static final String CONSTANTE_SEPARATOR_SLASH = "/";
52 public static final String CONSTANTE_SEPARATOR_POINT = ".";
53 public static final String CONSTANTE_SEPARATOR_VIRGULE = ",";
54 public static final String CONSTANTE_EMPTY_STRING = "";
55 public static final String CONSTANTE_STAR = "*";
56 public static final String CONSTANTE_MARK_STACKTRACE = "stack trace ";
57 public static final String CONSTANTE_SPACE = " ";
58 public static final String CONSTANTE_POM_XML = "pom.xml";
59 public static final String CONSTANTE_TARGET = "target";
60 public static final String CONSTANTE_MAVEN_HOME_PATH = "deployment.mavenHomePath";
61 public static final String CONSTANTE_MAVEN_LOCAL_REPOSITORY = "deployment.mavenLocalRepository";
62 public static final String CONSTANTE__ENVIRONMENT = "deployment.environment.";
63 public static final String CONSTANTE__SERVER_APPLICATION_INSTANCE = "deployment.serverApplicationInstance.";
64 public static final String CONSTANTE__ENVIRONMENT_CODE = ".code";
65 public static final String CONSTANTE__ENVIRONMENT_NAME = ".name";
66 public static final String CONSTANTE__ENVIRONMENT_SERVER_APPLICATION_INSTANCE_LIST = ".serverApplicationInstanceList";
67 public static final String CONSTANTE__SERVER_APPLICATION_INSTANCE_CODE = ".code";
68 public static final String CONSTANTE__SERVER_APPLICATION_INSTANCE_NAME = ".name";
69 public static final String CONSTANTE__SERVER_APPLICATION_INSTANCE_SERVER_NAME = ".serverName";
70 public static final String CONSTANTE__SERVER_APPLICATION_INSTANCE_FTP_WEBAPP_Url = ".ftpWebAppUrl";
71 public static final String CONSTANTE__SERVER_APPLICATION_INSTANCE_MAVEN_PROFILE = ".mavenProfile";
72 public static final String CONSTANTE_SQL_WHERE = " WHERE ";
73 public static final String CONSTANTE_SQL_AND = " AND ";
74 public static final String CONSTANTE_SERVER_TOMCAT = "TOMCAT";
75 public static final String CONSTANTE_SERVER_TOM = "TOM";
76 public static final String CONSTANTE_SERVER_MYSQL = "MYSQL";
77 public static final String CONSTANTE_SERVER_MYS = "MYS";
78 public static final String CONSTANTE_SERVER_HTTPD = "HTTPD";
79 public static final String CONSTANTE_SERVER_PSQ = "PSQ";
80 public static final String CONSTANTE_REPO_TYPE_SVN = "svn";
81 public static final String CONSTANTE_REPO_TYPE_GITHUB = "github";
82 public static final String CONSTANTE_REPO_TYPE_GITLAB = "gitlab";
83 public static final String CONSTANTE_BRANCH_DEVELOP = "develop";
84 public static final String CONSTANTE_BRANCH_MASTER = "master";
85
86 public static final String CONSTANTE_SERVER_RO = "RO";
87 public static final String CONSTANTE_MAX_DEPLOY_SITE_CONTEXT_KEY = "max_deploy_site_context_key";
88 public static final String CONSTANTE_ACTION_EXECUTE = "@EXECUTE";
89 public static final String JSON_STATUS = "status";
90 public static final String JSON_ERROR_TYPE = "error_type";
91 public static final String JSON_LOG = "log";
92 public static final String JSON_RUNNING = "running";
93 public static final String JSON_ERROR = "error";
94 public static final String JSON_STATE = "state";
95 public static final String JSON_RESULT = "result";
96 public static final String JSON_ACTION_LIST = "action_list";
97 public static final String JSON_ACTION_ID = "id";
98 public static final String JSON_ACTION_CODE = "action_code";
99 public static final String JSON_ACTION_ICON_CSS_CLASS = "icon_css_class";
100 public static final String JSON_ACTION_NAME = "name";
101 public static final String JSON_ACTION_STATUS = "status";
102 public static final String JSON_ACTION_DISPLAY = "display";
103 public static final String JSON_ACTION_DESCRIPTION = "description";
104
105 public static final String JSON_JSP_FOM_DISPLAY = "jsp_form_display";
106 public static final String JSON_FORM_ERROR = "form_error";
107 public static final String JSON_SERVER_STATUS = "server_status";
108 public static final String JSON_ID_APPLIACTION = "id_application";
109 public static final String JSON_CODE_ENVIRONMENT = "code_environment";
110 public static final String JSON_CODE_SERVER_APPLICATION_INSTANCE = "code_server_application_instance";
111 public static final String JSON_SERVER_APPLICATION_TYPE = "server_application_type";
112 public static final String CONTEXT_DIRECTORY_NAME = "CONTEXT";
113
114
115 public static final String PROPERTY_NB_ITEM_PER_PAGE = "deployment.defaultNbItemPerPage";
116 public static final String PROPERTY_MANAGE_APPLICATION_PAGE_TITLE = "deployment.manage_application.page_title";
117 public static final String PROPERTY_CREATE_APPLICATION_PAGE_TITLE = "deployment.create_application.page_title";
118 public static final String PROPERTY_MODIFY_APPLICATION_PAGE_TITLE = "deployment.create_application.page_title";
119 public static final String PROPERTY_FORM_DEPLOY_SITE_PAGE_TITLE = "deployment.form_deploy_site.page_title";
120 public static final String PROPERTY_LABEL_CODE = "deployment.create_application.label_code";
121 public static final String PROPERTY_LABEL_CODE_ENVIRONMENT = "deployment.form_init_deploy_application.label_code_environment";
122 public static final String PROPERTY_LABEL_CODE_SERVER_APPLICATION_INSTANCE_TOMCAT = "deployment.form_init_deploy_application.label_code_server_application_instance_tomcat";
123 public static final String PROPERTY_LABEL_CODE_SERVER_APPLICATION_INSTANCE_MYSQL = "deployment.form_init_deploy_application.label_code_server_application_instance_mysql";
124 public static final String PROPERTY_LABEL_CODE_DATABASE = "deployment.form_init_deploy_application.label_code_database";
125 public static final String PROPERTY_LABEL_TAG_TO_DEPLOY = "deployment.form_init_deploy_application.label_tag_to_deploy";
126 public static final String PROPERTY_LABEL_NAME = "deployment.create_application.label_name";
127 public static final String PROPERTY_LABEL_WEBAPP_NAME = "deployment.create_application.label_webapp_name";
128 public static final String PROPERTY_LABEL_SITE = "deployment.create_application.label_site";
129 public static final String PROPERTY_LABEL_URL_REPO = "deployment.create_application.label_url_repo";
130 public static final String PROPERTY_LABEL_SCRIPT_UPLOAD = "deployment.form_init_deploy_application.label_script_upload";
131 public static final String PROPERTY_MESSAGE_MANDATORY_FIELD = "deployment.message.mandatory_field";
132 public static final String PROPERTY_MESSAGE_INVALID_REPO_URL = "deployment.message.invalidRepoUrl";
133 public static final String PROPERTY_MESSAGE_CONFIRM_REMOVE_APPLICATION = "deployment.message.confirm_remove_application";
134 public static final String PROPERTY_ADMINUSER_ID_ATTRIBUTE_SVN_LOGIN = "deployment.adminUser.idAttribute.svnLogin";
135 public static final String PROPERTY_ADMINUSER_ID_ATTRIBUTE_SVN_PASSWORD = "deployment.adminUser.idAttribute.svnPassword";
136 public static final String PROPERTY_SVN_USED_DEPLOYMENT_ACCOUNT = "deployment.svn.usedDeploymentAccount";
137 public static final String PROPERTY_SVN_LOGIN_APPLICATION_DEPLOYMENT = "deployment.svn.svnLoginDeployment";
138 public static final String PROPERTY_SVN_PASSWORD_APPLICATION_DEPLOYMENT = "deployment.svn.svnPasswordDeployment";
139
140 public static final String PROPERTY_ID_WORKFLOW_TAG_AND_DEPLOY_SITE = "deployment.idWorkflowTagAndDeploySite";
141 public static final String PROPERTY_ID_WORKFLOW_TAG_AUTOMATICALLY_AND_DEPLOY_SITE = "deployment.idWorkflowTagAutomaticallyAndDeploySite";
142
143 public static final String PROPERTY_ID_WORKFLOW_DEPLOY_SITE = "deployment.idWorkflowDeploySite";
144 public static final String PROPERTY_ID_WORKFLOW_TAG_SITE = "deployment.idWorkflowTagSite";
145 public static final String PROPERTY_ID_WORKFLOW_DEPLOY_SCRIPT = "deployment.idWorkflowDeployScript";
146 public static final String PROPERTY_ID_WORKFLOW_INIT_APP_CONTEXT = "deployment.idWorkflowInitAppContext";
147 public static final String PROPERTY_ID_WORKFLOW_INIT_DATABASE = "deployment.idWorkflowInitDatabase";
148
149 public static final String PROPERTY_DEPLOY_SITE_PAGE_TITLE = "deployment.deploy_site.page_title";
150 public static final String PROPERTY_MAX_LOG_SIZE = "deployment.maxLogSize";
151 public static final String PROPERTY_ENVIRONMENTS_LIST = "deployment.environments.list";
152 public static final String PROPERTY_ENVIRONMENT_PLATEFORM_BASE_URL = "deployment.plateformEnvironment.baseUrl";
153 public static final String PROPERTY_WEBSERVICE_AREAS_JSON_OBJECT_NAME = "deployment.webservice.areas.jsonObjectName";
154 public static final String PROPERTY_WEBSERVICE_AREAS_JSON_DICTIONARY_NAME = "deployment.webservice.areas.jsonDictionaryName";
155 public static final String PROPERTY_WEBSERVICE_ENVIRONMENTS_JSON_OBJECT_NAME = "deployment.webservice.environments.jsonObjectName";
156 public static final String PROPERTY_WEBSERVICE_EVIRONMENTS_JSON_DICTIONARY_NAME = "deployment.webservice.environments.jsonDictionaryName";
157 public static final String PROPERTY_WEBSERVICE_SERVER_APPLICATION_INSTANCES_JSON_OBJECT_NAME = "deployment.webservice.serverApplicationInstances.jsonObjectName";
158 public static final String PROPERTY_WEBSERVICE_SERVER_APPLICATION_INSTANCES_JSON_DICTIONARY_NAME = "deployment.webservice.serverApplicationInstances.jsonDictionaryName";
159 public static final String PROPERTY_WEBSERVICE_SERVER_ACTIONS_JSON_DICTIONARY_NAME = "deployment.webservice.serverActions.jsonDictionaryName";
160 public static final String PROPERTY_WEBSERVICE_ACTION_RESULT_JSON_PROPERTY_RESULT = "deployment.webservices.serverAction.jsonPropertyResult";
161 public static final String PROPERTY_WEBSERVICE_INSTALLABLE_WAR_ACTION_OBJECT_NAME = "deployment.webservices.installableWarAction.jsonObjectName";
162 public static final String PROPERTY_WEBSERVICE_INSTALLABLE_WAR_ACTION_DICTIONARY_NAME = "deployment.webservice.installableWarAction.jsonDictionaryName";
163 public static final String PROPERTY_WEBSERVICE_DATABASES_JSON_OBJECT_NAME = "deployment.webservice.databases.jsonObjectName";
164 public static final String PROPERTY_WEBSERVICE_DATABASES_JSON_DICTIONARY_NAME = "deployment.webservice.databases.jsonDictionaryName";
165 public static final String PROPERTY_DEPLOYMENT_SERVER_APPLICATION_FTP_HOST = "deployment.serverApplicationFtp.host";
166 public static final String PROPERTY_DEPLOYMENT_SERVER_APPLICATION_FTP_PORT = "deployment.serverApplicationFtp.port";
167 public static final String PROPERTY_DEPLOYMENT_SERVER_APPLICATION_FTP_USER_LOGIN = "deployment.serverApplicationFtp.userLogin";
168 public static final String PROPERTY_DEPLOYMENT_SERVER_APPLICATION_FTP_USER_PASSWORD = "deployment.serverApplicationFtp.userPassword";
169 public static final String PROPERTY_DEPLOYMENT_SERVER_APPLICATION_FTP_DPLOY_DIRECTORY_TARGET = "deployment.serverApplicationFtp.deployDirectoryTarget";
170 public static final String PROPERTY_SVN_SITES_URL = "deployment.svnSitesUrl";
171 public static final String PROPERTY_GITHUB_BASE_URL = "deployment.githubBaseUrl";
172 public static final String PROPERTY_GITHUB_AUTHORIZED_REPO_NAME = "deployment.github.authorizedRepositoryName";
173 public static final String PROPERTY_GITLAB_BASE_URL = "deployment.gitlabSitesUrl";
174 public static final String PROPERTY_CHECKOUT_BASE_PAH = "deployment.server.checkout.basePath";
175 public static final String PROPERTY_MESSAGE_CHECKOUT_ERROR = "message_checkout_error";
176 public static final String PROPERTY_MESSAGE_CHECKOUT_ERROR_SITE_EMPTY = "message_checkout_error_site_empty";
177 public static final String PROPERTY_MESSAGE_CHECKOUT_ERROR_LOGIN_MDP_EMPTY = "message_checkout_error_login_mdp_empty";
178 public static final String PROPERTY_MESSAGE_REPO_UNAUTHORIZED_ACCESS = "message_unauthorized_repo_access";
179 public static final String PROPERTY_TASKS_FORM_WORKFLOW_PAGE_TITLE = "deployment.tasks_form_workflow.page_title";
180 public static final String PROPERTY_FORM_ACTION_SERVER_PAGE_TITLE = "deployment.form_action_server.page_title";
181
182 public static final String PROPERTY_SERVER_TYPE_TOMCAT_LABEL = "deployment.server_type_tomcat_label";
183 public static final String PROPERTY_SERVER_TYPE_HTTPD_LABEL = "deployment.server_type_httpd_label";
184 public static final String PROPERTY_SERVER_TYPE_MYSQL_LABEL = "deployment.server_type_mysql_label";
185 public static final String PROPERTY_UPGRADE_DIRECTORY_PATH = "deployment.server.upgradeDirectoryPath";;
186
187 public static final String CONSTANTE_COMMAND_RESULT_STATUS_EXCEPTION_VALUE = "exception";
188
189
190 public static final Integer STATUS_KO = 0;
191 public static final Integer STATUS_OK = 1;
192
193
194 public static final String MARK_SITE_TAG_VERSION = "site_tag_version";
195 public static final String MARK_SITE_TAG_NAME = "site_tag_name";
196 public static final String MARK_SITE_NEXT_VERSION = "site_next_version";
197 public static final String MARK_APPLICATION_LIST = "application_list";
198 public static final String MARK_SCRIPT_LIST = "script_list";
199 public static final String MARK_PAGINATOR = "paginator";
200 public static final String MARK_APPLICATION = "application";
201 public static final String MARK_ENVIRONMENT_LIST = "environment_list";
202 public static final String MARK_SERVER_INSTANCE_MAP_TOMCAT = "server_instance_map_tomcat";
203 public static final String MARK_SERVER_INSTANCE_MAP_SQL = "server_instance_map_sql";
204 public static final String MARK_SERVER_INSTANCE_MAP_HTTPD = "server_instance_map_httpd";
205 public static final String MARK_DATABASE_MAP = "database_map";
206 public static final String MARK_SITE_LIST = "site_list";
207 public static final String MARK_SERVER_INSTANCE = "server_instance";
208 public static final String MARK_ENVIRONMENT = "environment";
209 public static final String MARK_ACTION_LIST = "action_list";
210 public static final String MARK_SERVER_TYPE_LIST = "server_type_list";
211 public static final String MARK_STATE = "state";
212 public static final String MARK_NB_ITEMS_PER_PAGE = "nb_items_per_page";
213 public static final String MARK_ERROR_MESSAGE = "error_message";
214 public static final String MARK_ID_USER = "id_user";
215 public static final String MARK_TAG_TO_DEPLOY = "tag_to_deploy";
216 public static final String MARK_ID_ACTION = "id_action";
217 public static final String MARK_TASKS_FORM = "tasks_form";
218 public static final String MARK_FORM_ACTION = "form_action";
219 public static final String MARK_CONFIG = "config";
220 public static final String MARK_DEPLOY_WAR = "deploy_war";
221 public static final String MARK_DEPLOY_SQL = "deploy_sql";
222 public static final String MARK_INIT_DATABASE = "init_database";
223 public static final String MARK_INIT_APP_CONTEXT = "init_app_context";
224 public static final String MARK_CAN_CREATE_APPLICATION = "can_create_application";
225 public static final String MARK_HANDLER = "handler";
226 public static final String MARK_SEARCH_NAME = "search_name";
227 public static final String MARK_SCRIPT_NAME = "script_name";
228 public static final String MARK_DUMP_FILE_URL = "dump_file_url";
229 public static final String MARK_DATABASE_LIST = "database_list";
230 public static final String MARK_USER_WORKGROUP_REF_LIST = "user_workgroup_list";
231 public static final String MARK_USER_WORKGROUP_SELECTED = "user_workgroup_selected";
232 public static final String MARK_UPGRADE_FILE_REF_LIST = "upgrade_file_list";
233 public static final String MARK_MANAGE_APPLICATION_ACTIONS = "map_application_actions";
234 public static final String MARK_VCS_SERVICE = "vcs_service";
235 public static final String MARK_ACTION_URL = "action_url";
236 public static final String MARK_USER = "user";
237
238
239 public static final String PARAM_SITE_TAG_VERSION = "site_tag_version";
240 public static final String PARAM_SITE_TAG_NAME = "site_tag_name";
241 public static final String PARAM_SITE_NEXT_VERSION = "site_next_version";
242 public static final String PARAM_CODE_ENVIRONMENT = "code_environment";
243 public static final String PARAM_CODE_SERVER_APPLICATION_INSTANCE_TOMCAT = "code_server_application_instance_tomcat";
244 public static final String PARAM_CODE_SERVER_APPLICATION_INSTANCE_SQL = "code_server_application_instance_sql";
245 public static final String PARAM_CODE_SERVER_APPLICATION_INSTANCE = "code_server_application_instance";
246 public static final String PARAM_SERVER_APPLICATION_TYPE = "server_application_type";
247 public static final String PARAM_TAG_TO_DEPLOY = "tag_to_deploy";
248 public static final String PARAM_DEPLOY_DEV_SITE = "deploy_dev_site";
249 public static final String PARAM_CODE = "code";
250 public static final String PARAM_NAME = "name";
251 public static final String PARAM_WEBAPP_NAME = "webapp_name";
252 public static final String PARAM_SITE = "site";
253 public static final String PARAM_ID_APPLICATION = "id_application";
254 public static final String PARAM_MAVEN_PROFIL = "maven_profil";
255 public static final String PARAM_CANCEL = "cancel";
256 public static final String PARAM_ID_ACTION = "id_action";
257 public static final String PARAM_ACTION_CODE = "action_code";
258 public static final String PARAM_ID_WORKFLOW_CONTEXT = "id_workflow_context";
259 public static final String PARAM_KEY_ACTION_DEPLOYMENT = "key_action";
260 public static final String PARAM_DEPLOY_WAR = "deploy_war";
261 public static final String PARAM_DEPLOY_SQL = "deploy_sql";
262 public static final String PARAM_SCRIPT = "script";
263 public static final String PARAM_CODE_DATABASE = "code_database";
264 public static final String PARAM_SCRIPT_UPLOAD = "script_upload";
265 public static final String PARAM_SCRIPT_UPGRADE_SELECTED = "script_upgrade_selected";
266 public static final String PARAM_INIT_DATABASE = "init_database";
267 public static final String PARAM_INIT_APP_CONTEXT = "init_app_context";
268 public static final String PARAM_SEARCH_NAME = "search_name";
269 public static final String PARAM_URL_REPO = "url_repo";
270 public static final String PARAM_LOGIN = "login";
271 public static final String PARAM_PASSWORD = "password";
272 public static final String PARAM_ACTION_URL = "action_url";
273
274 public static final String PARAM_SCRIPT_NAME = "script_name";
275 public static final String PARAM_CODE_APPLICATION = "code_application";
276 public static final String PARAM_WORKGROUP = "workgroup";
277
278
279 public static final String ARCHIVE_WAR_EXTENSION = ".war";
280 public static final String ARCHIVE_ZIP_EXTENSION = ".zip";
281
282
283 public static final String TEMPLATE_MANAGE_APPLICATION = "admin/plugins/deployment/manage_application.html";
284 public static final String TEMPLATE_CREATE_APPLICATION = "admin/plugins/deployment/create_application.html";
285 public static final String TEMPLATE_MODIFY_APPLICATION = "admin/plugins/deployment/modify_application.html";
286 public static final String TEMPLATE_VIEW_APPLICATION = "admin/plugins/deployment/view_application.html";
287 public static final String TEMPLATE_FORM_INIT_DEPLOY_APPLICATION = "admin/plugins/deployment/form_init_deploy_application.html";
288 public static final String TEMPLATE_DEPLOY_APPLICATION_PROCESS = "admin/plugins/deployment/deploy_application_process.html";
289 public static final String TEMPLATE_TASKS_FORM_WORKFLOW = "admin/plugins/deployment/tasks_form_workflow.html";
290 public static final String TEMPLATE_FORM_ACTION_SERVER = "admin/plugins/deployment/form_action_server.html";
291 public static final String TEMPLATE_FORM_ACTION_DUMP = "admin/plugins/deployment/form_action_dump.html";
292 public static final String TEMPLATE_INIT_DB = "admin/plugins/deployment/init/init_db_template.html";
293 public static final String TEMPLATE_INIT_APP_CONTEXT = "admin/plugins/deployment/init/init_app_context.html";
294 public static final String TEMPLATE_ASK_CREDENTIALS = "admin/plugins/deployment/ask_credentials.html";
295
296
297 public static final String JSP_MANAGE_APPLICATION = "jsp/admin/plugins/deployment/ManageApplication.jsp";
298 public static final String JSP_VIEW_APPLICATION = "jsp/admin/plugins/deployment/ViewApplication.jsp";
299 public static final String JSP_REMOVE_APPLICATION = "jsp/admin/plugins/deployment/DoRemoveApplication.jsp";
300 public static final String JSP_TASK_FORM = "jsp/admin/plugins/deployment/TasksFormWorkflow.jsp";
301 public static final String JSP_FORM_SERVER_ACTION = "jsp/admin/plugins/deployment/FormServerAction.jsp";
302
303 public static final String JSP_DEPLOY_APPLICATION_PROCESS = "jsp/admin/plugins/deployment/DeployApplicationProcess.jsp";
304
305
306 public static final String I18n_MESSAGE_ERROR_MAVEN_USER_IS_NOT_SET = "deployment.message.maven_user_is_not_set";
307
308
309 public static final String REGEX_GIT_EXTRACT_ARTIFACT_FROM_URL = "deployment.regex.git.artifactId.extractFromUrl";
310
311
312 public static final String ATTRIBUTE_VCS_USER = "vcs_user";
313 }