View Javadoc
1   /*
2    * Copyright (c) 2002-2014, Mairie de Paris
3    * All rights reserved.
4    *
5    * Redistribution and use in source and binary forms, with or without
6    * modification, are permitted provided that the following conditions
7    * are met:
8    *
9    *  1. Redistributions of source code must retain the above copyright notice
10   *     and the following disclaimer.
11   *
12   *  2. Redistributions in binary form must reproduce the above copyright notice
13   *     and the following disclaimer in the documentation and/or other materials
14   *     provided with the distribution.
15   *
16   *  3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its
17   *     contributors may be used to endorse or promote products derived from
18   *     this software without specific prior written permission.
19   *
20   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23   * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
24   * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30   * POSSIBILITY OF SUCH DAMAGE.
31   *
32   * License 1.0
33   */
34  package fr.paris.lutece.plugins.crm.util.constants;
35  
36  /**
37   *
38   * CRMConstants
39   *
40   */
41  public final class CRMConstants
42  {
43      // CONSTANTS
44      public static final int INVALID_ID_INT = -1;
45      public static final String SLASH = "/";
46      public static final String COMMA = ",";
47      public static final String CONSTANT_ON = "on";
48      public static final String CONSTANT_TRUE = "true";
49      public static final String CONSTANT_FALSE = "false";
50      public static final String CONSTANT_PLUGIN_NAME = "plugin_name";
51      public static final String CONSTANT_CRM = "crm";
52      public static final String CONSTANT_DISPLAYDRAFT = "displayDraft";
53      public static final String CONSTANT_USE_ID_CRM_USER = "useIdCrmUser";
54      public static final String NO_CATEGORY = "0";
55      public static final String ALL_CATEGORY = "-1";
56  
57      // PROPERTIES
58      public static final String PROPERTY_PAGE_PATH = "crm.crm.pagePathLabel";
59      public static final String PROPERTY_PAGE_TITLE = "crm.crm.pageTitle";
60      public static final String PROPERTY_MANAGE_NOTIFICATIONS_PAGE_TITLE = "crm.manage_notifications.pageTitle";
61      public static final String PROPERTY_VIEW_NOTIFICATION_PAGE_TITLE = "crm.view_notification.pageTitle";
62      public static final String PROPERTY_MANAGE_DEMAND_TYPES_PAGE_TITLE = "crm.manage_demand_types.pageTitle";
63      public static final String PROPERTY_CREATE_DEMAND_TYPE_PAGE_TITLE = "crm.create_demand_type.pageTitle";
64      public static final String PROPERTY_MODIFY_DEMAND_TYPE_PAGE_TITLE = "crm.modify_demand_type.pageTitle";
65      public static final String PROPERTY_MODIFY_CRM_USER_PAGE_TITLE = "crm.modify_crm_user.pageTitle";
66      public static final String PROPERTY_DEFAULT_LIST_DEMAND_TYPES_PER_PAGE = "crm.listDemandTypes.itemsPerPage";
67      public static final String PROPERTY_PAGE_TITLE_MANAGE_CATEGORIES = "crm.manage_categories.pageTitle";
68      public static final String PROPERTY_PAGE_TITLE_MODIFY_CATEGORY = "crm.modify_category.pageTitle";
69      public static final String PROPERTY_PAGE_TITLE_CREATE_CATEGORY = "crm.create_category.pageTitle";
70      public static final String PROPERTY_DEFAULT_LIST_CATEGORY_PER_PAGE = "crm.listCategories.itemsPerPage";
71      public static final String PROPERTY_DAEMON_NB_EXPIRATION_DAYS = "daemon.crmDemandCleaner.nbExpirationDays";
72      public static final String PROPERTY_WEBMASTER_EMAIL = "email.webmaster";
73      public static final String PROPERTY_CRM_USER_MAX_SIZE = "crm.crmUser.maxSize";
74      public static final String PROPERTY_CRM_USER_ATTRIBUTE_KEYS = "crm.userAttributes.keys";
75      public static final String PROPERTY_DEMANDS_PER_PAGE = "crm.paginator.demand.itemsPerPage";
76  
77      public static final String PROPERTY_LABEL_DEMAND_TYPES_LIST = "crm.crm.labelDemandTypesList";
78      public static final String PROPERTY_LABEL_CRM_INFO = "crm.crm.labelInfo";
79      public static final String PROPERTY_LABEL_CRM_CONTACT = "crm.crm.labelContact";
80      public static final String PROPERTY_LABEL_CRM_DATE_BEGIN = "crm.crm.labelDateBegin";
81      public static final String PROPERTY_LABEL_CRM_DATE_END = "crm.crm.labelDateEnd";
82      public static final String PROPERTY_NO_CATEGORY = "crm.crm.labelNoCategory";
83      public static final String PROPERTY_ALL_CATEGORY = "crm.crm.labelAllCategory";
84      // MARKS
85      public static final String MARK_MAP_DEMAND_TYPES_LIST = "map_demand_types_list";
86      public static final String MARK_MAP_DEMANDS_LIST = "map_demands_list";
87      public static final String MARK_MYLUTECE_USER = "mylutece_user";
88      public static final String MARK_CATEGORIES_LIST = "categories_list";
89      public static final String MARK_DEMAND_TYPES_LIST = "demand_types_list";
90      public static final String MARK_NOTIFICATIONS_LIST = "notifications_list";
91      public static final String MARK_NOTIFICATION = "notification";
92      public static final String MARK_DEMAND = "demand";
93      public static final String MARK_DEMAND_TYPE = "demand_type";
94      public static final String MARK_STATUS_CRM_LIST = "status_crm_list";
95      public static final String MARK_PAGINATOR = "paginator";
96      public static final String MARK_NB_ITEMS_PER_PAGE = "nb_items_per_page";
97      public static final String MARK_MAP_NB_ITEMS_PER_PAGE = "map_nb_items_per_page";
98      public static final String MARK_MAX_ORDER = "max_order";
99      public static final String MARK_DEMAND_TYPE_FILTER = "demand_type_filter";
100     public static final String MARK_USER_WORKGROUP_REF_LIST = "user_workgroup_list";
101     public static final String MARK_ROLE_REF_LIST = "role_list";
102     public static final String MARK_IS_WELL_ORDERED = "is_well_ordered";
103     public static final String MARK_OPERATORS_LIST = "operators_list";
104     public static final String MARK_CATEGORY = "category";
105     public static final String MARK_CRM_USER = "crm_user";
106     public static final String MARK_TARGETS_LIST = "targets_list";
107     public static final String MARK_DISPLAYDRAFT = "bDisplayDraft";
108     public static final String MARK_USE_IDCRMUSER = "bUseIdCrmUser";
109     public static final String MARK_LOCALE = "locale";
110     public static final String MARK_DEMAND_TYPES_REFLIST = "demandTypesRefList";
111     public static final String MARK_FILTER = "filter";
112     public static final String MARK_MODIFICATIONDATE = "modificationDate";
113     public static final String MARK_MAP_PAGINATOR = "map_paginator";
114     public static final String MARK_MAP_DO_LOGIN = "url_dologin";
115     public static final String MARK_CATEGORY_ID_CATEGORY = "category_id_category";
116     public static final String MARK_BASE_URL = "base_url";
117 
118     // MARKS XSL
119     public static final String MARK_XSL_PARAM_I18N_LABEL_DEMAND_TYPES_LIST = "i18n-label-demand-types-list";
120     public static final String MARK_XSL_PARAM_I18N_LABEL_CRM_INFO = "i18n-label-crm-info";
121     public static final String MARK_XSL_PARAM_I18N_LABEL_CRM_CONTACT = "i18n-label-crm-contact";
122     public static final String MARK_XSL_PARAM_I18N_LABEL_CRM_DATE_BEGIN = "i18n-label-crm-date-begin";
123     public static final String MARK_XSL_PARAM_I18N_LABEL_CRM_DATE_END = "i18n-label-crm-date-end";
124 
125     // PARAMETERS
126     public static final String PARAMETER_ACTION = "action";
127     public static final String PARAMETER_ID_DEMAND = "id_demand";
128     public static final String PARAMETER_ID_NOTIFICATION = "id_notification";
129     public static final String PARAMETER_PAGE = "page";
130     public static final String PARAMETER_PAGE_INDEX = "page_index";
131     public static final String PARAMETER_DEMAND_TYPE_LABEL = "demand_type_label";
132     public static final String PARAMETER_URL_RESOURCE = "url_resource";
133     public static final String PARAMETER_URL_INFO = "url_info";
134     public static final String PARAMETER_URL_CONTACT = "url_contact";
135     public static final String PARAMETER_ORDER = "order";
136     public static final String PARAMETER_DATE_BEGIN = "date_begin";
137     public static final String PARAMETER_DATE_END = "date_end";
138     public static final String PARAMETER_CATEGORY_ID_CATEGORY = "category_id_category";
139     public static final String PARAMETER_ID_DEMAND_TYPE = "id_demand_type";
140     public static final String PARAMETER_SESSION = "session";
141     public static final String PARAMETER_LABEL = "label";
142     public static final String PARAMETER_WORKGROUP_KEY = "workgroup_key";
143     public static final String PARAMETER_ROLE_KEY = "role_key";
144     public static final String PARAMETER_SEARCH = "search";
145     public static final String PARAMETER_OPERATOR_DATE_BEGIN = "operator_date_begin";
146     public static final String PARAMETER_OPERATOR_DATE_END = "operator_date_end";
147     public static final String PARAMETER_CATEGORY_NAME = "category_name";
148     public static final String PARAMETER_CATEGORY_DESCRIPTION = "category_description";
149     public static final String PARAMETER_CATEGORY_CODE = "category_code";
150     public static final String PARAMETER_URL_RETURN = "url_return";
151     public static final String PARAMETER_DEMAND_DATA = "demand_data";
152     public static final String PARAMETER_EMAIL = "email";
153     public static final String PARAMETER_ID_CRM_USER = "id_crm_user";
154     public static final String PARAMETER_SIGNATURE = "signature";
155     public static final String PARAMETER_CRM_WEBB_APP_CODE = "crm_web_app_code";
156     public static final String PARAMETER_TIMESTAMP = "timestamp";
157     public static final String PARAMETER_TARGET = "target";
158     public static final String PARAMETER_URL_DELETE = "url_delete";
159     public static final String PARAMETER_CHECKBOX_DRAFT_DISPLAY = "bDisplayDraft";
160     public static final String PARAMETER_CHECKBOX_USE_IDCRMUSER = "bUseIdCrmUser";
161     public static final String PARAMETER_MODIFICATIONDATE = "modificationDate";
162     public static final String PARAMETER_DEMANDTYPE = "demandType";
163     public static final String PARAMETER_NOTIFICATION = "notification";
164     public static final String PARAMETER_ID_STATUS = "id_status";
165     public static final String PARAMETER_SORT_ATTRIBUTE = "sorted_attribute_name";
166     public static final String PARAMETER_SORT_ORDER = "asc_sort";
167     public static final String PARAMETER_INCLUDE_ID_CRM_USER = "include_id_crm_user";
168     public static final String PARAMETER_NEED_AUTHENTICATION = "need_authentication";
169     public static final String PARAMETER_NEED_VALIDATION = "need_validation";
170 
171     // ACTIONS
172     public static final String ACTION_MANAGE_NOTIFICATIONS = "manage_notifications";
173     public static final String ACTION_VIEW_NOTIFICATION = "view_notification";
174     public static final String ACTION_REMOVE_DEMAND = "remove_demand";
175     public static final String ACTION_DO_REMOVE_DRAFT = "do_remove_draft";
176     public static final String ACTION_REMOVE_DRAFT = "remove_draft";
177     public static final String ACTION_MODIFY_CRM_USER = "modify_crm_user";
178     public static final String ACTION_DO_MODIFY_CRM_USER = "do_modify_crm_user";
179 
180     // MESSAGES
181     public static final String MESSAGE_CONFIRM_REMOVE_DEMAND = "crm.message.confirmRemoveDemand";
182     public static final String MESSAGE_ERROR_DATEEND_BEFORE_DATEBEGIN = "crm.message.dateEndBeforeDateBegin";
183     public static final String MESSAGE_INVALID_DATEEND = "crm.message.invalidDateEnd";
184     public static final String MESSAGE_INVALID_DATEBEGIN = "crm.message.invalidDateBegin";
185     public static final String MESSAGE_INVALID_DATE_BEFORE_70 = "crm.message.invalidDate.before1970";
186     public static final String MESSAGE_CONFIRM_REMOVE_DEMAND_TYPE = "crm.message.confirmRemoveDemandType";
187     public static final String MESSAGE_CONFIRM_PURGE_DEMAND_TYPE = "crm.message.confirmPurgeDemandType";
188     public static final String MESSAGE_ERROR = "crm.message.error";
189     public static final String MESSAGE_CONFIRM_REMOVE_CATEGORY = "crm.message.confirmRemoveCategory";
190     public static final String MESSAGE_CANNOT_REMOVE_CATEGORY = "crm.message.cannotRemoveCategory";
191     public static final String MESSAGE_SIZE_TOO_BIG = "crm.message.sizeTooBig";
192     public static final String MESSAGE_INVALID_EMAIL = "crm.message.invalidEmail";
193     public static final String MESSAGE_EMAIL_ALREADY_IN_USE = "crm.message.emailAlreadyInUse";
194     public static final String MESSAGE_INVALID_FORMAT_DATE_MODIFICATION = "crm.message.invalidFormatDateModification";
195 
196     // SORTS
197     public static final String SORT_DATE_MODIFICATION = "dateModification";
198     public static final String SORT_NB_UNREAD_NOTIFICATION = "unreadNotification";
199 
200     // EVENTS
201     public static final String EVENT_CRM_USER_MODIFIED = "EventCRMUserModified";
202     public static final String EVENT_CRM_DEMAND_TYPE_REMOVED = "EventCRMDemandTypeRemoved";
203 
204     // ///////////////////////////////////////////////////////////////////////////////
205     // Xml Tags
206     public static final String TAG_DEMANDE_TYPE_PORTLET = "crm-demand-type-portlet";
207     public static final String TAG_DEMANDE_TYPE_PORTLET_CONTENT = "crm-demand-type-portlet-content";
208     public static final String TAG_CATEGORY_LIST = "crm-demand-type-category-list";
209 
210     public static final String TAG_CATEGORY = "category";
211     public static final String TAG_CATEGORY_ID = "category-id";
212     public static final String TAG_CATEGORY_NAME = "category-name";
213     public static final String TAG_CATEGORY_DESCRIPTION = "category-description";
214     public static final String TAG_DEMAND_TYPE_LIST = "demand-type-list";
215 
216     public static final String TAG_DEMAND_TYPE = "demand-type";
217     public static final String TAG_DEMAND_TYPE_ID = "demand-type-id";
218     public static final String TAG_DEMAND_TYPE_LABEL = "demand-type-label";
219     public static final String TAG_DEMAND_TYPE_URL_RESOURCE = "demand-type-url-resource";
220     public static final String TAG_DEMAND_TYPE_URL_INFO = "demand-type-url-info";
221     public static final String TAG_DEMAND_TYPE_URL_CONTACT = "demand-type-url-contact";
222     public static final String TAG_DEMAND_TYPE_ORDER = "demand-type-order";
223     public static final String TAG_DEMAND_TYPE_CATEGORY = "demand-type-category";
224     public static final String TAG_DEMAND_TYPE_TARGET = "demand-type-target";
225     public static final String TAG_DEMAND_TYPE_URL_DELETE = "demand-type-delete";
226     public static final String TAG_DEMAND_TYPE_DATE_BEGIN = "demand-type-date-begin";
227     public static final String TAG_DEMAND_TYPE_DATE_END = "demand-type-date-end";
228     public static final String TAG_DEMAND_TYPE_NEED_AUTHENTICATION = "demand-type-need-authentication";
229     public static final String TAG_DEMAND_TYPE_NEED_VALIDATION = "demand-type-need-validation";
230 
231     /**
232      * Private constructor
233      */
234     private CRMConstants( )
235     {
236     }
237 }