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 }