Class AbstractUpdateExecution
- java.lang.Object
-
- org.teiid.translator.salesforce.execution.AbstractUpdateExecution
-
- All Implemented Interfaces:
Execution,UpdateExecution
- Direct Known Subclasses:
DeleteUpdateExecutionImpl,InsertExecutionImpl
public abstract class AbstractUpdateExecution extends Object implements UpdateExecution
Parent class to the Update, Delete, and Insert execution classes. Provisions the correct impl and contains some common code to get IDs of Salesforce objects.
-
-
Field Summary
Fields Modifier and Type Field Description protected Commandcommandprotected SalesforceConnectionconnectionprotected ExecutionContextcontextprotected SalesForceExecutionFactoryexecutionFactoryprotected RuntimeMetadatametadataprotected intresult
-
Constructor Summary
Constructors Constructor Description AbstractUpdateExecution(SalesForceExecutionFactory ef, Command command, SalesforceConnection salesforceConnection, RuntimeMetadata metadata, ExecutionContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()Cancels the execution abnormally.voidclose()Terminates the execution normally.SalesforceConnectiongetConnection()RuntimeMetadatagetMetadata()int[]getUpdateCounts()Returns the update counts for the execution.
-
-
-
Field Detail
-
executionFactory
protected SalesForceExecutionFactory executionFactory
-
connection
protected SalesforceConnection connection
-
metadata
protected RuntimeMetadata metadata
-
context
protected ExecutionContext context
-
command
protected Command command
-
result
protected int result
-
-
Constructor Detail
-
AbstractUpdateExecution
public AbstractUpdateExecution(SalesForceExecutionFactory ef, Command command, SalesforceConnection salesforceConnection, RuntimeMetadata metadata, ExecutionContext context)
-
-
Method Detail
-
cancel
public void cancel() throws TranslatorExceptionDescription copied from interface:ExecutionCancels 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:
cancelin interfaceExecution- Throws:
TranslatorException
-
close
public void close()
Description copied from interface:ExecutionTerminates the execution normally.
-
getUpdateCounts
public int[] getUpdateCounts() throws DataNotAvailableException, TranslatorExceptionDescription copied from interface:UpdateExecutionReturns the update counts for the execution.
A single positive integer value is expected for non bulk/batch commands.
bulk/batch should return an integer for each value/command. 0 or greater for successful update count, -2 for no info, -3 failure- Specified by:
getUpdateCountsin interfaceUpdateExecution- Returns:
- the update counts corresponding to the command executed
- Throws:
DataNotAvailableExceptionTranslatorException
-
getMetadata
public RuntimeMetadata getMetadata()
-
getConnection
public SalesforceConnection getConnection()
-
-