1 package atg.presentation.servlet;
2
3 import javax.servlet.ServletContextEvent;
4 import javax.servlet.ServletContextListener;
5
6 import atg.service.constante.AtgConstantes;
7 import atg.service.constante.AtgConstantesWF;
8 import atg.service.log.ATGILogable;
9 import atg.service.log.AtgLogFormatter;
10 import atg.service.log.AtgLogManager;
11
12 /**
13 * <p>
14 * Titre : Classe ATGContextServletListener
15 * </p>
16 * <p>
17 * Description : Cette classe permet d'initialiser ATG dans un context web
18 * Pour l'utiliser il suffit de rajout ces lignes dans le web.xml :
19 * <listener>
20 * <listener-class>atg.presentation.servlet.ATGContextServletListener</listener-class>
21 * </listener>
22 * </p>
23 * <p>
24 * Copyright : FERRARI Olivier
25 * </p>
26 *
27 * @author YSMAL Vincent
28 * @version 1.0 Ce logiciel est régi par la licence CeCILL soumise au droit
29 * français et respectant les principes de diffusion des logiciels
30 * libres. Vous pouvez utiliser, modifier et/ou redistribuer ce
31 * programme sous les conditions de la licence CeCILL telle que
32 * diffusée par le CEA, le CNRS et l'INRIA sur le site
33 * http://www.cecill.info.
34 *
35 * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris
36 * connaissance de la licence CeCILL, et que vous en avez accepté les termes.
37 */
38 public class ATGContextServletListener implements ServletContextListener,
39 ATGILogable {
40 /**
41 * Contient le log associé
42 * java.util.logging.Logger Log associé
43 */
44 protected static java.util.logging.Logger logger_ = null;
45
46 public void contextDestroyed(ServletContextEvent arg0) {
47
48
49 }
50
51 public void contextInitialized(ServletContextEvent arg0) {
52 atg.service.constante.AtgConstantesWF
53 .init(new atg.service.constante.AtgConstantesWF());
54 AtgLogManager.setPathFileProperties(AtgConstantesWF
55 .getValue(AtgConstantes.ATG_LOG_LOGGING_PATH_FILE_NAME)
56 + AtgConstantes.ATG_LOG_DEFAULT_FILE_LOGGING);
57 logConfig("Chargement des constantes terminé");
58 logConfig("Initialisation des traces");
59 }
60
61 /**
62 * Ecrit une trace de niveau 'severe'
63 *
64 * @param message
65 * Message d'information
66 */
67 public void logSevere(String message) {
68 getLogger().logp(java.util.logging.Level.SEVERE, getClass().getName(),
69 AtgLogFormatter.getCallerMethod(), message);
70 }
71
72 /**
73 * Ecrit une trace de niveau 'config'
74 *
75 * @param message
76 * Message d'information
77 */
78 public void logConfig(String message) {
79 getLogger().logp(java.util.logging.Level.CONFIG, getClass().getName(),
80 AtgLogFormatter.getCallerMethod(), message);
81 }
82
83 /**
84 * Ecrit une trace de niveau 'warning'
85 *
86 * @param message
87 * Message d'information
88 */
89 public void logWarning(String message) {
90 getLogger().logp(java.util.logging.Level.WARNING, getClass().getName(),
91 AtgLogFormatter.getCallerMethod(), message);
92 }
93
94 /**
95 * Ecrit une trace de niveau 'fine'
96 *
97 * @param message
98 * Message d'information
99 */
100 public void logFine(String message) {
101 getLogger().logp(java.util.logging.Level.FINE, getClass().getName(),
102 AtgLogFormatter.getCallerMethod(), message);
103 }
104
105 /**
106 * Ecrit une trace de niveau 'finer'
107 *
108 * @param message
109 * Message d'information
110 */
111 public void logFiner(String message) {
112 getLogger().logp(java.util.logging.Level.FINER, getClass().getName(),
113 AtgLogFormatter.getCallerMethod(), message);
114 }
115
116 /**
117 * Ecrit une trace de niveau 'finest'
118 *
119 * @param message
120 * Message d'information
121 */
122 public void logFinest(String message) {
123 getLogger().logp(java.util.logging.Level.FINEST, getClass().getName(),
124 AtgLogFormatter.getCallerMethod(), message);
125 }
126
127 /**
128 * Ecrit une trace de niveau 'info'
129 *
130 * @param message
131 * Message d'information
132 */
133 public void logInfo(String message) {
134 getLogger().logp(java.util.logging.Level.INFO, getClass().getName(),
135 AtgLogFormatter.getCallerMethod(), message);
136 }
137
138 /**
139 * Retourne le log associé
140 */
141 protected java.util.logging.Logger getLogger() {
142 if (logger_ == null)
143 logger_ = AtgLogManager
144 .getLog(AtgConstantes.ATG_LOG_CATEGORY_PRESENTATION_ACTION_SERVLET);
145
146 return logger_;
147 }
148 }