1 package atg.presentation.struts;
2
3 import atg.service.constante.AtgConstantes;
4 import atg.service.constante.AtgConstantesWF;
5 import atg.service.log.ATGILogable;
6 import atg.service.log.AtgLogFormatter;
7 import atg.service.log.AtgLogManager;
8
9 /**
10 * <p>Titre : Classe ATGActionServlet (ActionServlet de struts)</p>
11 * <p>Description : Cette classe sera utilisée à la place de ActionServlet de Struts</p>
12 * <p>Copyright : FERRARI Olivier</p>
13 * @author FERRARI Olivier
14 * @version 1.1
15 * Modifié par YSMAL Vincent, mise en place de la constante : ATG_LOG_LOGGING_PROPERTIES_PATH
16 * à la place de la chaine en dure
17 * Ce logiciel est régi par la licence CeCILL soumise au droit français et
18 * respectant les principes de diffusion des logiciels libres. Vous pouvez
19 * utiliser, modifier et/ou redistribuer ce programme sous les conditions
20 * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
21 * sur le site http://www.cecill.info.
22 *
23 * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
24 * pris connaissance de la licence CeCILL, et que vous en avez accepté les
25 * termes.
26 */
27 @Deprecated
28 public class ATGActionServlet extends org.apache.struts.action.ActionServlet implements ATGILogable {
29
30
31 //***************************************************************************
32 // Attributs
33 //***************************************************************************
34
35 /**
36 *
37 */
38 private static final long serialVersionUID = 1L;
39 /**
40 * Contient le log associé
41 * java.util.logging.Logger Log associé
42 */
43 protected static java.util.logging.Logger logger_ = null;
44
45
46 //***************************************************************************
47 // Méthodes protected
48 //***************************************************************************
49
50 /**
51 * Construteur
52 */
53 public ATGActionServlet() {
54 }
55
56
57 //***************************************************************************
58 // Méthodes publiques
59 //***************************************************************************
60
61
62 /**
63 * Initialisation de la servlet
64 */
65 public void init()
66 throws javax.servlet.ServletException
67 {
68 atg.service.constante.AtgConstantesWF.init(new atg.service.constante.AtgConstantesWF());
69
70
71
72
73
74
75
76
77
78
79
80
81
82 AtgLogManager.setPathFileProperties(AtgConstantesWF.getValue(AtgConstantes.ATG_LOG_LOGGING_PATH_FILE_NAME)
83 + AtgConstantes.ATG_LOG_DEFAULT_FILE_LOGGING);
84
85
86 logConfig("Chargement des constantes terminé");
87 logConfig("Initialisation des traces");
88
89 super.init();
90 }
91
92
93 /**
94 * Appelée lors d'une demande utilisateur
95 * @param request Requête HTTP
96 * @param response Réponse
97 * @throws java.io.IOException Erreur d'écriture sur la sortie
98 * @throws javax.servlet.ServletException Erreurs dues à la servlet
99 */
100 public void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
101 throws java.io.IOException, javax.servlet.ServletException
102 {
103
104 logFinest("Traitement d'un GET " + request.getSession() + " -- " + request.getRequestURL() + " -- " + request.getRequestURI());
105
106 super.doGet(request, response);
107 }
108
109
110
111 /**
112 * Appelée lors d'une demande utilisateur
113 * @param request Requête HTTP
114 * @param response Réponse
115 * @throws java.io.IOException Erreur d'écriture sur la sortie
116 * @throws javax.servlet.ServletException Erreurs dues à la servlet
117 */
118 public void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
119 throws java.io.IOException, javax.servlet.ServletException
120 {
121
122 logFinest("Traitement d'un POST " + request.getSession() + " -- " + request.getRequestURL() + " -- " + request.getRequestURI());
123
124 super.doPost(request, response);
125 }
126
127
128
129 /**
130 * Ecrit une trace de niveau 'severe'
131 * @param message Message d'information
132 */
133 public void logSevere(String message)
134 {
135 getLogger().logp(java.util.logging.Level.SEVERE, getClass().getName(), AtgLogFormatter.getCallerMethod(), message);
136 }
137
138
139 /**
140 * Ecrit une trace de niveau 'config'
141 * @param message Message d'information
142 */
143 public void logConfig(String message)
144 {
145 getLogger().logp(java.util.logging.Level.CONFIG, getClass().getName(), AtgLogFormatter.getCallerMethod(), message);
146 }
147
148
149 /**
150 * Ecrit une trace de niveau 'warning'
151 * @param message Message d'information
152 */
153 public void logWarning(String message)
154 {
155 getLogger().logp(java.util.logging.Level.WARNING, getClass().getName(), AtgLogFormatter.getCallerMethod(), message);
156 }
157
158
159
160 /**
161 * Ecrit une trace de niveau 'fine'
162 * @param message Message d'information
163 */
164 public void logFine(String message)
165 {
166 getLogger().logp(java.util.logging.Level.FINE, getClass().getName(), AtgLogFormatter.getCallerMethod(), message);
167 }
168
169
170
171 /**
172 * Ecrit une trace de niveau 'finer'
173 * @param message Message d'information
174 */
175 public void logFiner(String message)
176 {
177 getLogger().logp(java.util.logging.Level.FINER, getClass().getName(), AtgLogFormatter.getCallerMethod(), message);
178 }
179
180
181 /**
182 * Ecrit une trace de niveau 'finest'
183 * @param message Message d'information
184 */
185 public void logFinest(String message)
186 {
187 getLogger().logp(java.util.logging.Level.FINEST, getClass().getName(), AtgLogFormatter.getCallerMethod(), message);
188 }
189
190
191
192 /**
193 * Ecrit une trace de niveau 'info'
194 * @param message Message d'information
195 */
196 public void logInfo(String message)
197 {
198 getLogger().logp(java.util.logging.Level.INFO, getClass().getName(), AtgLogFormatter.getCallerMethod(), message);
199 }
200
201
202 //***************************************************************************
203 // Méthodes protected
204 //***************************************************************************
205
206
207 /**
208 * Retourne le log associé
209 * @return java.util.logging.Logger Log associé
210 */
211 protected java.util.logging.Logger getLogger()
212 {
213 if (logger_ == null)
214 logger_ = AtgLogManager.getLog(AtgConstantes.ATG_LOG_CATEGORY_PRESENTATION_ACTION_SERVLET);
215
216 return logger_;
217 }
218
219
220
221 }