Package org.teiid.translator.swagger
Class SwaggerProcedureExecution
- java.lang.Object
-
- org.teiid.translator.swagger.BaseQueryExecution
-
- org.teiid.translator.swagger.SwaggerProcedureExecution
-
- All Implemented Interfaces:
Execution
,ProcedureExecution
,ResultSetExecution
public class SwaggerProcedureExecution extends BaseQueryExecution implements ProcedureExecution
-
-
Field Summary
-
Fields inherited from class org.teiid.translator.swagger.BaseQueryExecution
connection, executionContext, metadata, translator
-
-
Constructor Summary
Constructors Constructor Description SwaggerProcedureExecution(Call command, ExecutionFactory translator, ExecutionContext executionContext, RuntimeMetadata metadata, WSConnection connection)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cancel()
Cancels the execution abnormally.void
close()
Terminates the execution normally.void
execute()
Execute the associated command.List<?>
getOutputParameterValues()
Get the output parameter values.static SwaggerSerializer
getSerializer(String contentType)
List<?>
next()
Retrieves the next row of the resultset.-
Methods inherited from class org.teiid.translator.swagger.BaseQueryExecution
buildInvokeHTTP
-
-
-
-
Constructor Detail
-
SwaggerProcedureExecution
public SwaggerProcedureExecution(Call command, ExecutionFactory translator, ExecutionContext executionContext, RuntimeMetadata metadata, WSConnection connection) throws TranslatorException
- Throws:
TranslatorException
-
-
Method Detail
-
execute
public void execute() throws TranslatorException
Description copied from interface:Execution
Execute the associated command. Results will be retrieved through a specific sub-interface call.- Specified by:
execute
in interfaceExecution
- Throws:
TranslatorException
-
getSerializer
public static SwaggerSerializer getSerializer(String contentType)
-
next
public List<?> next() throws TranslatorException, DataNotAvailableException
Description copied from interface:ResultSetExecution
Retrieves the next row of the resultset.- Specified by:
next
in interfaceResultSetExecution
- Returns:
- the next row or null indicating that there are no more results
- Throws:
TranslatorException
DataNotAvailableException
-
getOutputParameterValues
public List<?> getOutputParameterValues() throws TranslatorException
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 interfaceProcedureExecution
- Throws:
TranslatorException
- If an error occurs while retrieving the output value
-
close
public void close()
Description copied from interface:Execution
Terminates the execution normally.
-
cancel
public void cancel() throws TranslatorException
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 interfaceExecution
- Throws:
TranslatorException
-
-