org.nanocontainer.script.jruby
Class JRubyContainerBuilder

java.lang.Object
  extended by org.nanocontainer.integrationkit.LifecycleContainerBuilder
      extended by org.nanocontainer.script.ScriptedContainerBuilder
          extended by org.nanocontainer.script.jruby.JRubyContainerBuilder
All Implemented Interfaces:
org.nanocontainer.integrationkit.ContainerBuilder

public class JRubyContainerBuilder
extends org.nanocontainer.script.ScriptedContainerBuilder

The script uses the nanocontainer.rb script to create an instance of PicoContainer. There are implicit variables named "$parent" and "$assembly_scope".

Author:
Nick Sieger

Field Summary
static String MARKUP_EXCEPTION_PREFIX
           
 
Constructor Summary
JRubyContainerBuilder(Reader script, ClassLoader classLoader)
           
 
Method Summary
protected  org.picocontainer.PicoContainer createContainerFromScript(org.picocontainer.PicoContainer parentContainer, Object assemblyScope)
           
 
Methods inherited from class org.nanocontainer.script.ScriptedContainerBuilder
composeContainer, createContainer, getClassLoader, getScriptInputStream, 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
 

Field Detail

MARKUP_EXCEPTION_PREFIX

public static final String MARKUP_EXCEPTION_PREFIX
See Also:
Constant Field Values
Constructor Detail

JRubyContainerBuilder

public JRubyContainerBuilder(Reader script,
                             ClassLoader classLoader)
Method Detail

createContainerFromScript

protected org.picocontainer.PicoContainer createContainerFromScript(org.picocontainer.PicoContainer parentContainer,
                                                                    Object assemblyScope)
Specified by:
createContainerFromScript in class org.nanocontainer.script.ScriptedContainerBuilder


Copyright © 2003-2007 Codehaus. All Rights Reserved.