001// Copyright 2004, 2005 The Apache Software Foundation
002//
003// Licensed under the Apache License, Version 2.0 (the "License");
004// you may not use this file except in compliance with the License.
005// You may obtain a copy of the License at
006//
007//     http://www.apache.org/licenses/LICENSE-2.0
008//
009// Unless required by applicable law or agreed to in writing, software
010// distributed under the License is distributed on an "AS IS" BASIS,
011// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
012// See the License for the specific language governing permissions and
013// limitations under the License.
014
015package org.apache.tapestry.util.xml;
016
017import org.apache.hivemind.HiveMind;
018import org.xml.sax.Attributes;
019
020/**
021 * Base implementation of {@link org.apache.tapestry.util.xml.IRule}that does nothing.
022 * 
023 * @author Howard Lewis Ship
024 * @since 3.0
025 */
026public class BaseRule implements IRule
027{
028    protected String getAttribute(Attributes attributes, String name)
029    {
030        int count = attributes.getLength();
031
032        for (int i = 0; i < count; i++)
033        {
034            String attributeName = attributes.getLocalName(i);
035
036            if (HiveMind.isBlank(attributeName))
037                attributeName = attributes.getQName(i);
038
039            if (attributeName.equals(name))
040                return attributes.getValue(i);
041        }
042
043        return null;
044    }
045
046    public void startElement(RuleDirectedParser parser, Attributes attributes)
047    {
048
049    }
050
051    public void endElement(RuleDirectedParser parser)
052    {
053
054    }
055
056    public void content(RuleDirectedParser parser, String content)
057    {
058
059    }
060
061}