cz.zcu.validationserver.process.statements
Class ScriptStatement

java.lang.Object
  extended by cz.zcu.validationserver.process.statements.AbstractStatement
      extended by cz.zcu.validationserver.process.statements.ScriptStatement
All Implemented Interfaces:
ExecutableProcess, Statement

public class ScriptStatement
extends AbstractStatement

Created by IntelliJ IDEA. User: Lukas Date: 23.4.2007 Time: 16:00:01


Field Summary
private  Script compiledScript
           
private static Logger logger
           
private  java.lang.String script
           
 
Constructor Summary
ScriptStatement()
           
ScriptStatement(Statement parent)
           
 
Method Summary
 void execute(ValidationInfo info, FullValidationResult result, Context jsContext, Scriptable scope)
          Spusti akce na tomto objektu.
 java.lang.Object executeAndGetResult(ValidationInfo info, FullValidationResult result, Context jsContext, Scriptable scope)
          Stejne jako execute(), ale vraci i result, co vratil script
 java.lang.String getScript()
           
 void loadFromElement(Element element, ValidationProcess process, Block block)
          Nacte objekt z XML
 
Methods inherited from class cz.zcu.validationserver.process.statements.AbstractStatement
getColumnNumber, getLineNumber, getMyProcess, getParent, getPath, getStatementName, popPosition, popPosition, pushPosition, pushPosition, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final Logger logger

script

private java.lang.String script

compiledScript

private Script compiledScript
Constructor Detail

ScriptStatement

public ScriptStatement()

ScriptStatement

public ScriptStatement(Statement parent)
Method Detail

getScript

public java.lang.String getScript()

loadFromElement

public void loadFromElement(Element element,
                            ValidationProcess process,
                            Block block)
                     throws XMLLoadException
Description copied from interface: Statement
Nacte objekt z XML

Specified by:
loadFromElement in interface Statement
Overrides:
loadFromElement in class AbstractStatement
Parameters:
element - XML element odkud nacist
process - K jakemu procesu tenhle statement patri
block - K jakemu bloku patri
Throws:
XMLLoadException - Kdyz to nevyjde

execute

public void execute(ValidationInfo info,
                    FullValidationResult result,
                    Context jsContext,
                    Scriptable scope)
Description copied from interface: ExecutableProcess
Spusti akce na tomto objektu.

Parameters:
info - Informace o validaci
result - Vysledek validace
jsContext - JS Context (dle Rhino doc by mel byt prave jeden pro vlakno)
scope - Javascript scope, ve kterem to bezi. Objekty si mohou udelat svoje scope a tohle nastavit treba jako parent... nebo ho mohou pouzit rovnou

executeAndGetResult

public java.lang.Object executeAndGetResult(ValidationInfo info,
                                            FullValidationResult result,
                                            Context jsContext,
                                            Scriptable scope)
Stejne jako execute(), ale vraci i result, co vratil script

Parameters:
info -
result -
jsContext -
scope -
Returns:


Copyright © 2007 University of West Bohemia, KIV, author Lukas Valenta (lvalenta at civ.zcu.cz). All Rights Reserved. Build date 20110415.