KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nanocontainer > script > groovy > buildernodes > ClassLoaderNode


1 /*****************************************************************************
2  * Copyright (C) NanoContainer Organization. All rights reserved. *
3  * ------------------------------------------------------------------------- *
4  * The software in this package is published under the terms of the BSD *
5  * style license a copy of which has been included with this distribution in *
6  * the LICENSE.txt file. *
7  * *
8  * Original code by James Strachan *
9  *****************************************************************************/

10
11 package org.nanocontainer.script.groovy.buildernodes;
12
13 import java.util.Map JavaDoc;
14
15 import org.nanocontainer.NanoContainer;
16 import org.nanocontainer.DefaultNanoContainer;
17
18 /**
19  * @author Paul Hammant
20  * @version $Revision: 2695 $
21  */

22 public class ClassLoaderNode extends AbstractBuilderNode {
23
24     public static final String JavaDoc NODE_NAME = "classLoader";
25
26     public ClassLoaderNode() {
27         super(NODE_NAME);
28     }
29
30
31     public Object JavaDoc createNewNode(Object JavaDoc current, Map JavaDoc attributes) {
32
33         NanoContainer nanoContainer = (NanoContainer) current;
34         return new DefaultNanoContainer(nanoContainer.getComponentClassLoader(), nanoContainer.getPico());
35     }
36
37 }
38
Popular Tags