org.nanocontainer.script
Class ScriptedContainerBuilder

java.lang.Object
  extended by org.nanocontainer.integrationkit.LifecycleContainerBuilder
      extended by org.nanocontainer.script.ScriptedContainerBuilder
All Implemented Interfaces:
ContainerBuilder
Direct Known Subclasses:
XMLContainerBuilder, XStreamContainerBuilder

public abstract class ScriptedContainerBuilder
extends LifecycleContainerBuilder

Base abstract class for script-based container builders based.

Version:
$Revision: 2164 $
Author:
Aslak Hellesøy, Obie Fernandez, Mauro Talevi

Constructor Summary
ScriptedContainerBuilder(java.io.Reader script, java.lang.ClassLoader classLoader)
           
ScriptedContainerBuilder(java.net.URL script, java.lang.ClassLoader classLoader)
           
 
Method Summary
protected  void composeContainer(org.picocontainer.MutablePicoContainer container, java.lang.Object assemblyScope)
           
protected  org.picocontainer.PicoContainer createContainer(org.picocontainer.PicoContainer parentContainer, java.lang.Object assemblyScope)
           
protected abstract  org.picocontainer.PicoContainer createContainerFromScript(org.picocontainer.PicoContainer parentContainer, java.lang.Object assemblyScope)
           
protected  java.lang.ClassLoader getClassLoader()
           
protected  java.io.InputStream getScriptInputStream()
           
protected  java.io.Reader getScriptReader()
           
 
Methods inherited from class org.nanocontainer.integrationkit.LifecycleContainerBuilder
autoStart, buildContainer, killContainer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScriptedContainerBuilder

public ScriptedContainerBuilder(java.io.Reader script,
                                java.lang.ClassLoader classLoader)

ScriptedContainerBuilder

public ScriptedContainerBuilder(java.net.URL script,
                                java.lang.ClassLoader classLoader)
Method Detail

createContainer

protected final org.picocontainer.PicoContainer createContainer(org.picocontainer.PicoContainer parentContainer,
                                                                java.lang.Object assemblyScope)
Specified by:
createContainer in class LifecycleContainerBuilder

getClassLoader

protected final java.lang.ClassLoader getClassLoader()

getScriptInputStream

protected final java.io.InputStream getScriptInputStream()
                                                  throws java.io.IOException
Throws:
java.io.IOException

getScriptReader

protected final java.io.Reader getScriptReader()
                                        throws java.io.IOException
Throws:
java.io.IOException

createContainerFromScript

protected abstract org.picocontainer.PicoContainer createContainerFromScript(org.picocontainer.PicoContainer parentContainer,
                                                                             java.lang.Object assemblyScope)

composeContainer

protected void composeContainer(org.picocontainer.MutablePicoContainer container,
                                java.lang.Object assemblyScope)
Specified by:
composeContainer in class LifecycleContainerBuilder


Copyright © 2003-2010 Codehaus. All Rights Reserved.