View Javadoc

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  		// TODO Auto-generated method stub
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 }