1 10 11 package org.nanocontainer.script.groovy.buildernodes; 12 13 import java.util.Map ; 14 15 import org.nanocontainer.NanoContainer; 16 import org.nanocontainer.script.ClassPathElementHelper; 17 18 import org.nanocontainer.ClassPathElement; 19 20 28 public class ClasspathNode extends AbstractBuilderNode { 29 30 public static final String NODE_NAME = "classPathElement"; 31 32 33 private static final String PATH = "path"; 34 35 36 public ClasspathNode() { 37 super(NODE_NAME); 38 39 addAttribute(PATH); 40 } 41 42 43 public Object createNewNode(Object current, Map attributes) { 44 return createClassPathElementNode(attributes, (NanoContainer) current); 45 } 46 47 private ClassPathElement createClassPathElementNode(Map attributes, NanoContainer nanoContainer) { 48 49 final String path = (String ) attributes.remove(PATH); 50 return ClassPathElementHelper.addClassPathElement(path, nanoContainer); 51 } 52 53 } 54 | Popular Tags |