org.picocontainer.script.jruby
Class JRubyContainerBuilder

java.lang.Object
  extended by org.picocontainer.script.AbstractContainerBuilder
      extended by org.picocontainer.script.ScriptedContainerBuilder
          extended by org.picocontainer.script.jruby.JRubyContainerBuilder
All Implemented Interfaces:
ContainerBuilder

public final class JRubyContainerBuilder
extends ScriptedContainerBuilder

The script uses the scriptedcontainer.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)
           
JRubyContainerBuilder(Reader script, ClassLoader classLoader, LifecycleMode lifecycle)
           
 
Method Summary
protected  org.picocontainer.PicoContainer createContainerFromScript(org.picocontainer.PicoContainer parentContainer, Object assemblyScope)
          
 
Methods inherited from class org.picocontainer.script.ScriptedContainerBuilder
createContainer, getClassLoader, getScriptInputStream, getScriptReader
 
Methods inherited from class org.picocontainer.script.AbstractContainerBuilder
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)

JRubyContainerBuilder

public JRubyContainerBuilder(Reader script,
                             ClassLoader classLoader,
                             LifecycleMode lifecycle)
Method Detail

createContainerFromScript

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

Latest method of invoking jruby script have been adapted from JRuby wiki:

Specified by:
createContainerFromScript in class ScriptedContainerBuilder


Copyright © 2003-2010 Codehaus. All Rights Reserved.