View Javadoc
1 /*** 2 * @author Vaibhav Ranjangaonkar 3 * @version 1.0 Aug 2003 4 */ 5 package com.rhi.architecture.logging; 6 7 import com.rhi.architecture.config.ConfigurationException; 8 9 import java.util.HashMap; 10 import java.util.Map; 11 import java.util.Properties; 12 13 /*** 14 * LogFactory impl that wraps the 1.4 logger classes. 15 * 16 * @author Vaibhav Ranjangaonkar 17 */ 18 public class JDK14LogFactory extends LogFactory { 19 20 private static Logger defaultLogger = new JDK14Logger(); 21 private static Map cache = new HashMap(); 22 23 /*** 24 * init() 25 * @param p 26 * @see com.rhi.architecture.resource.Resource#init(java.util.Properties) 27 */ 28 public void init(Properties p) { 29 // no op 30 } 31 32 /*** 33 * return default logger 34 * @return Logger 35 * @throws ConfigurationException 36 * @see com.rhi.architecture.logging.LogFactory#getDefaultLogger() 37 */ 38 public Logger getDefaultLogger() throws ConfigurationException { 39 return defaultLogger; 40 } 41 42 /*** 43 * get Logger for provided type 44 * @param type 45 * @return Logger 46 * @throws ConfigurationException 47 * @see com.rhi.architecture.logging.LogFactory#getLogger(java.lang.String) 48 */ 49 public Logger getLogger(String type) throws ConfigurationException { 50 Logger logger = (Logger)cache.get(type); 51 52 if (logger == null) { 53 logger = new JDK14Logger(type); 54 cache.put(type, logger); 55 } 56 57 return logger; 58 } 59 60 /*** 61 * close() 62 * 63 * @see com.rhi.architecture.resource.Resource#close() 64 */ 65 public void close() { 66 // no-op 67 } 68 69 }

This page was automatically generated by Maven