com.metamatrix.connector.xmlsource
Class XMLSourceExecution

java.lang.Object
  extended by org.teiid.connector.basic.BasicExecution
      extended by com.metamatrix.connector.xmlsource.XMLSourceExecution
All Implemented Interfaces:
Execution, ProcedureExecution, ResultSetExecution
Direct Known Subclasses:
FileExecution, SoapExecution

public abstract class XMLSourceExecution
extends BasicExecution
implements ProcedureExecution

This is main class which will execute request in the XML Source


Field Summary
protected  ConnectorEnvironment env
           
 
Constructor Summary
XMLSourceExecution(ConnectorEnvironment env)
          ctor
 
Method Summary
 void cancel()
          Cancels the execution abnormally.
 void close()
          Terminates the execution normally.
protected  java.sql.SQLXML convertToXMLType(javax.xml.transform.Source value)
           
 java.util.List<?> getOutputParameterValues()
          Get the output parameter values.
protected abstract  javax.xml.transform.Source getReturnValue()
           
 java.util.List<?> next()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.teiid.connector.api.Execution
execute
 

Field Detail

env

protected ConnectorEnvironment env
Constructor Detail

XMLSourceExecution

public XMLSourceExecution(ConnectorEnvironment env)
ctor

Parameters:
context -
metadata -
Method Detail

convertToXMLType

protected java.sql.SQLXML convertToXMLType(javax.xml.transform.Source value)
                                    throws ConnectorException
Throws:
ConnectorException

getReturnValue

protected abstract javax.xml.transform.Source getReturnValue()

next

public java.util.List<?> next()
                       throws ConnectorException,
                              DataNotAvailableException
Specified by:
next in interface ResultSetExecution
Throws:
ConnectorException
DataNotAvailableException

getOutputParameterValues

public java.util.List<?> getOutputParameterValues()
                                           throws ConnectorException
Description copied from interface: ProcedureExecution
Get the output parameter values. Results should place the return parameter first if it is present, then the IN/OUT and OUT parameters should follow in the order they appeared in the command.

Specified by:
getOutputParameterValues in interface ProcedureExecution
Throws:
ConnectorException - If an error occurs while retrieving the output value

close

public void close()
           throws ConnectorException
Description copied from interface: Execution
Terminates the execution normally.

Specified by:
close in interface Execution
Throws:
ConnectorException
See Also:
Execution.close()

cancel

public void cancel()
            throws ConnectorException
Description copied from interface: Execution
Cancels the execution abnormally. This will happen via a different thread from the one performing the execution, so should be expected to happen in a multi-threaded scenario.

Specified by:
cancel in interface Execution
Throws:
ConnectorException
See Also:
Execution.cancel()


Copyright © 2009. All Rights Reserved.