KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > digester > plugins > strategies > LoaderSetProperties


1 /* $Id: LoaderSetProperties.java 179714 2005-06-03 03:53:39Z skitching $
2  *
3  * Copyright 2004 The Apache Software Foundation.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17  
18 package org.apache.commons.digester.plugins.strategies;
19
20 import org.apache.commons.digester.Digester;
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.digester.plugins.RuleLoader;
23
24 /**
25  * A RuleLoader which creates a single SetPropertiesRule and adds it to the
26  * digester when its addRules() method is invoked.
27  * <p>
28  * This loader ensures that any xml attributes on the plugin tag get
29  * mapped to equivalent properties on a javabean. This allows JavaBean
30  * classes to be used as plugins without any requirement to create custom
31  * plugin rules.
32  *
33  * @since 1.6
34  */

35
36 public class LoaderSetProperties extends RuleLoader {
37     
38     /**
39      * Just add a SetPropertiesRule at the specified path.
40      */

41     public void addRules(Digester digester, String JavaDoc path) {
42         Log log = digester.getLogger();
43         boolean debug = log.isDebugEnabled();
44         if (debug) {
45             log.debug(
46                 "LoaderSetProperties loading rules for plugin at path ["
47                 + path + "]");
48         }
49
50         digester.addSetProperties(path);
51     }
52 }
53
54
Popular Tags