net.danielkvasnicka.flower.core.SpringFlowerNamespaceHandler.java Source code

Java tutorial

Introduction

Here is the source code for net.danielkvasnicka.flower.core.SpringFlowerNamespaceHandler.java

Source

/*
FLOWER framework for Spring -- expose your Spring beans through HTTP -- http://code.google.com/p/spring-flower/
Copyright (C) 2009 Daniel Kvasni?ka jr.
    
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
    
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.
    
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/

package net.danielkvasnicka.flower.core;

import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.xml.NamespaceHandlerSupport;

/**
 * Registers the bean def. decorator for the given attribute name.
 * 
 * @author Daniel Kvasnicka jr.
 * @see NamespaceHandlerSupport
 */
public class SpringFlowerNamespaceHandler extends NamespaceHandlerSupport {

    /**
     * @see org.springframework.beans.factory.xml.NamespaceHandler#init()
     */
    @Override
    public void init() {
        LogFactory.getLog(this.getClass()).info("Scanning Flower URL Bindings for Spring beans");
        super.registerBeanDefinitionDecoratorForAttribute("url-mapping",
                new FlowerURLMappingBeanDefinitionDecorator());
    }

}