Package io.vertigo.basics.task
Class TaskEngineSelect
java.lang.Object
io.vertigo.datamodel.task.model.TaskEngine
io.vertigo.basics.task.AbstractTaskEngineSQL
io.vertigo.basics.task.TaskEngineSelect
Permet de réaliser des requêtes sur un base de données.
Paramètres d'entrée : n String, Date, Boolean, Double, Integer ou DTO, DTC
Paramètres de sorties : 1 DTO ou DTC
Dans le cas d'un DtObject en sortie, la requête SQL doit ramener un et un seul enregistrement. Dans le cas contraire, la méthode execute() de la classe service remontera un SQLException().
Chaine de configuration :
La chaine de configuration utilise les délimiteurs #NOM# pour les paramètres. L'utilisation d'une valeur d'un DtObject est déclarée par #DTOBJECT.FIELD#. Le paramètre de sortie n'apparaît pas dans la chaine de configuration.
Un DtObject d'entrée peut être utilisé pour la sortie et est alors déclaré en entrée/sortie.
Paramètres d'entrée : n String, Date, Boolean, Double, Integer ou DTO, DTC
Paramètres de sorties : 1 DTO ou DTC
Dans le cas d'un DtObject en sortie, la requête SQL doit ramener un et un seul enregistrement. Dans le cas contraire, la méthode execute() de la classe service remontera un SQLException().
Chaine de configuration :
La chaine de configuration utilise les délimiteurs #NOM# pour les paramètres. L'utilisation d'une valeur d'un DtObject est déclarée par #DTOBJECT.FIELD#. Le paramètre de sortie n'apparaît pas dans la chaine de configuration.
Un DtObject d'entrée peut être utilisé pour la sortie et est alors déclaré en entrée/sortie.
- Author:
- FCONSTANTIN
-
Field Summary
Fields inherited from class io.vertigo.basics.task.AbstractTaskEngineSQL
SQL_MAIN_RESOURCE_ID, SQL_ROWCOUNT -
Constructor Summary
ConstructorsConstructorDescriptionTaskEngineSelect(io.vertigo.commons.script.ScriptManager scriptManager, io.vertigo.commons.transaction.VTransactionManager transactionManager, SqlManager sqlManager, SmartTypeManager smartTypeManager) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected OptionalIntdoExecute(SqlStatement sqlStatement, SqlConnection connection) Exécution de la requête.Methods inherited from class io.vertigo.basics.task.AbstractTaskEngineSQL
execute, getConnectionProvider, getSmartTypeManager, getSqlManager, getSqlQuery, getVTransactionResourceId, preProcessQuery, setNamedParametersMethods inherited from class io.vertigo.datamodel.task.model.TaskEngine
getContextProperties, getContextProperty, getTaskDefinition, getValue, process, setResult
-
Constructor Details
-
TaskEngineSelect
@Inject public TaskEngineSelect(io.vertigo.commons.script.ScriptManager scriptManager, io.vertigo.commons.transaction.VTransactionManager transactionManager, SqlManager sqlManager, SmartTypeManager smartTypeManager) Constructor.- Parameters:
scriptManager- scriptManagertransactionManager- transactionManagersqlManager- sqlDataBaseManager
-
-
Method Details
-
doExecute
protected OptionalInt doExecute(SqlStatement sqlStatement, SqlConnection connection) throws SQLException Exécution de la requête.- Specified by:
doExecutein classAbstractTaskEngineSQLconnection- Connexion BDD- Returns:
- Nombre de lignes affectées (Insert/ Update / Delete)
- Throws:
SQLException- Erreur sql
-