View Javadoc

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      // Initialisation des traces
71  /*   Cas de traces relatives à l'application
72       AtgLogManager.setPathFileProperties(getServletContext().getRealPath("")
73                  + AtgConstantesWF.getValue("PATH_CONSTANTE_FILE")
74                  + AtgConstantes.ATG_LOG_DEFAULT_FILE_LOGGING);
75  */
76  //   Cas de traces en chemin dur ATG_LOG_LOGGING_PATH_FILE_NAME
77      
78  /*     AtgLogManager.setPathFileProperties(AtgConstantesWF.getValue("PATH_CONSTANTE_FILE")
79                  + AtgConstantes.ATG_LOG_DEFAULT_FILE_LOGGING);
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     // ecriture de trace
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     // ecriture de trace
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 }