All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.commons.digester.plugins.PluginDeclarationRule Maven / Gradle / Ivy

The newest version!
/* $Id: PluginDeclarationRule.java 472837 2006-11-09 10:07:51Z skitching $
 *
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */ 

package org.apache.commons.digester.plugins;

import java.util.Properties;

import org.apache.commons.digester.Digester;
import org.apache.commons.digester.Rule;

/**
 * A Digester rule which allows the user to pre-declare a class which is to
 * be referenced later at a plugin point by a PluginCreateRule.
 * 

* Normally, a PluginDeclarationRule is added to a Digester instance with * the pattern "{root}/plugin" or "* /plugin" where {root} is the name of * the root tag in the input document. * * @since 1.6 */ public class PluginDeclarationRule extends Rule { //------------------- constructors --------------------------------------- /** constructor */ public PluginDeclarationRule() { super(); } //------------------- methods -------------------------------------------- /** * Invoked upon reading a tag defining a plugin declaration. The tag * must have the following mandatory attributes: *

    *
  • id
  • *
  • class
  • *
* *@param namespace The xml namespace in which the xml element which * triggered this rule resides. *@param name The name of the xml element which triggered this rule. *@param attributes The set of attributes on the xml element which * triggered this rule. *@exception java.lang.Exception */ public void begin(String namespace, String name, org.xml.sax.Attributes attributes) throws java.lang.Exception { int nAttrs = attributes.getLength(); Properties props = new Properties(); for(int i=0; i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy