## org.apache.commons.jelly.impl
Class ScriptBlock

    java.lang.Object
      org.apache.commons.jelly.impl.ScriptBlock

All Implemented Interfaces:
  Script

Direct Known Subclasses:
  CompositeTextScriptBlock

    public class ScriptBlock

extends java.lang.Object
implements Script

`ScriptBlock` a block of scripts.

Version:
  $Revision: 155420 $
Author:
  James Strachan

Constructor Summary
`ScriptBlock()` Create a new instance.

Method Summary
`void` `addScript(Script script)` Add a new script to the end of this block
`Script` `compile()` Called by the parser to allow a more efficient representation of the script to be used.
`java.util.List` `getScriptList()` Gets the child scripts that make up this block.
`void` `removeScript(Script script)` Removes a script from this block
`void` `run(JellyContext context, XMLOutput output)` Evaluates the body of a tag
`java.lang.String` `toString()`
`void` `trimWhitespace()` Trim the body of the script.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### ScriptBlock

    public ScriptBlock()

  Create a new instance.

Method Detail

### toString

    public java.lang.String toString()

  Overrides:
    `toString` in class `java.lang.Object`
  See Also:
    `Object.toString()`

### addScript

    public void addScript(Script script)

  Add a new script to the end of this block

### removeScript

    public void removeScript(Script script)

  Removes a script from this block

### getScriptList

    public java.util.List getScriptList()

  Gets the child scripts that make up this block. This list is live so that it can be modified if requried

### compile

    public Script compile()
                   throws JellyException

  Description copied from interface: `Script`
  Called by the parser to allow a more efficient representation of the script to be used.

  Specified by:
    `compile` in interface `Script`
  Throws:
    `JellyException`

### run

    public void run(JellyContext context,
                    XMLOutput output)
             throws JellyTagException

  Evaluates the body of a tag

  Specified by:
    `run` in interface `Script`
  Throws:
    `JellyTagException`

### trimWhitespace

    public void trimWhitespace()

  Trim the body of the script. In this case, trim all elements, removing any that are empty text.

Copyright © 2002-2005 Apache Software Foundation. All Rights Reserved.