1 /*
2 * Copyright (C) The Spice Group. All rights reserved.
3 *
4 * This software is published under the terms of the Spice
5 * Software License version 1.1, a copy of which has been included
6 * with this distribution in the LICENSE.txt file.
7 */
8 package org.codehaus.spice.loggerstore.factories;
9
10 import java.io.InputStream;
11 import java.util.Map;
12 import org.codehaus.spice.loggerstore.LoggerStore;
13 import org.codehaus.spice.loggerstore.stores.Log4JLoggerStore;
14 import org.w3c.dom.Element;
15
16 /***
17 * DOMLog4JLoggerStoreFactory is an implementation of LoggerStoreFactory for the
18 * Log4J Logger using a DOM configuration resource.
19 *
20 * @author <a href="mailto:mauro.talevi at aquilonia.org">Mauro Talevi</a>
21 * @author Peter Donald
22 * @version $Revision: 1.1 $ $Date: 2003/11/19 18:22:44 $
23 */
24 public class DOMLog4JLoggerStoreFactory
25 extends AbstractLoggerStoreFactory
26 {
27 /***
28 * Creates a LoggerStore from a given set of configuration parameters.
29 *
30 * @param config the Map of parameters for the configuration of the store
31 * @return the LoggerStore
32 * @throws Exception if unable to create the LoggerStore
33 */
34 protected LoggerStore doCreateLoggerStore( final Map config )
35 throws Exception
36 {
37 final Element element = (Element)config.get( Element.class.getName() );
38 if( null != element )
39 {
40 return new Log4JLoggerStore( element );
41 }
42
43 final InputStream resource = getInputStream( config );
44 if( null != resource )
45 {
46 return new Log4JLoggerStore( resource );
47 }
48 return missingConfiguration();
49 }
50 }
This page was automatically generated by Maven