org.apache.commons.jelly.impl
Class ScriptBlock

java.lang.Object
  extended by 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: 1807798 $
Author:
James Strachan

Field Summary
private  java.util.List list
          The list of scripts
 
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
 

Field Detail

list

private java.util.List list
The list of scripts

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.