001    package org.nanocontainer.script;
002    
003    import org.picocontainer.MutablePicoContainer;
004    import org.picocontainer.defaults.ComponentAdapterFactory;
005    
006    import java.util.Map;
007    
008    /**
009     * @author Aslak Hellesøy
010     * @author Paul Hammant
011     * @version $Revision: 2921 $
012     */
013    public class NullNodeBuilderDecorationDelegate implements NodeBuilderDecorationDelegate {
014        public ComponentAdapterFactory decorate(ComponentAdapterFactory componentAdapterFactory, Map attributes) {
015            return componentAdapterFactory;
016        }
017    
018        public MutablePicoContainer decorate(MutablePicoContainer picoContainer) {
019            return picoContainer;
020        }
021    
022        public Object createNode(Object name, Map attributes, Object parentElement) {
023            throw new NanoContainerMarkupException("Don't know how to create a '" + name + "' child of a '" + ((parentElement == null) ? "null" : parentElement.toString()) + "' element");
024        }
025    
026        public void rememberComponentKey(Map attributes) {
027        }
028    }