org.teiid.query.processor.xml
Class AbortProcessingInstruction

java.lang.Object
  extended by org.teiid.query.processor.xml.ProcessorInstruction
      extended by org.teiid.query.processor.xml.AbortProcessingInstruction

public class AbortProcessingInstruction
extends ProcessorInstruction

This instruction, intended to be reached conditionally (only under certain criteria) will throw a RuntimeException and cause query processing to be aborted. The process(org.teiid.query.processor.xml.XMLProcessorEnvironment, org.teiid.query.processor.xml.XMLContext) method automatically and always throws a RuntimeException.


Field Summary
static java.lang.String DEFAULT_MESSAGE
          Default message included in the RuntimeException thrown from process(org.teiid.query.processor.xml.XMLProcessorEnvironment, org.teiid.query.processor.xml.XMLContext)
 
Constructor Summary
AbortProcessingInstruction()
          Constructor for AbortProcessingInstruction.
 
Method Summary
 PlanNode getDescriptionProperties()
           
 org.teiid.query.processor.xml.XMLContext process(XMLProcessorEnvironment env, org.teiid.query.processor.xml.XMLContext context)
          Allow this ProcessorInstruction to do whatever processing it needs, and to in turn manipulate the running program.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_MESSAGE

public static final java.lang.String DEFAULT_MESSAGE
Default message included in the RuntimeException thrown from process(org.teiid.query.processor.xml.XMLProcessorEnvironment, org.teiid.query.processor.xml.XMLContext)

Constructor Detail

AbortProcessingInstruction

public AbortProcessingInstruction()
Constructor for AbortProcessingInstruction.

Method Detail

process

public org.teiid.query.processor.xml.XMLContext process(XMLProcessorEnvironment env,
                                                        org.teiid.query.processor.xml.XMLContext context)
                                                 throws BlockedException,
                                                        TeiidComponentException,
                                                        TeiidProcessingException
Description copied from class: ProcessorInstruction
Allow this ProcessorInstruction to do whatever processing it needs, and to in turn manipulate the running program. A typical instruction should simply increment the program counter of the current program, but specialized instructions may add sub programs to the stack or not increment the counter (so that they are executed again.)

Specified by:
process in class ProcessorInstruction
Parameters:
env - instance of ProcessorEnvironment which is being used for the processing of the XML document model query
Throws:
TeiidComponentException - always
BlockedException - if data is not available now but may be at a later time
TeiidProcessingException - for business exception due to user input or model
See Also:
ProcessorInstruction#process(ProcessorEnvironment)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getDescriptionProperties

public PlanNode getDescriptionProperties()
Specified by:
getDescriptionProperties in class ProcessorInstruction


Copyright © 2010. All Rights Reserved.