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
-
public class TaskEngineSelect extends AbstractTaskEngineSQL
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.- Author:
- FCONSTANTIN
-
-
Field Summary
-
Fields inherited from class io.vertigo.basics.task.AbstractTaskEngineSQL
SQL_MAIN_RESOURCE_ID, SQL_ROWCOUNT
-
-
Constructor Summary
Constructors Constructor Description TaskEngineSelect(io.vertigo.commons.script.ScriptManager scriptManager, io.vertigo.commons.transaction.VTransactionManager transactionManager, SqlManager sqlManager, SmartTypeManager smartTypeManager)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected OptionalInt
doExecute(SqlStatement sqlStatement, SqlConnection connection)
Exécution de la requête.-
Methods inherited from class io.vertigo.basics.task.AbstractTaskEngineSQL
execute, getConnectionProvider, getDataBaseManager, getModelManager, getSqlQuery, getVTransactionResourceId, preProcessQuery, setNamedParameters
-
Methods inherited from class io.vertigo.datamodel.task.model.TaskEngine
getContextProperties, getContextProperty, getTaskDefinition, getValue, process, setResult
-
-
-
-
Constructor Detail
-
TaskEngineSelect
@Inject public TaskEngineSelect(io.vertigo.commons.script.ScriptManager scriptManager, io.vertigo.commons.transaction.VTransactionManager transactionManager, SqlManager sqlManager, SmartTypeManager smartTypeManager)
Constructor.- Parameters:
scriptManager
- scriptManagertransactionManager
- transactionManagerentityStoreManager
- storeManagersqlManager
- sqlDataBaseManager
-
-
Method Detail
-
doExecute
protected OptionalInt doExecute(SqlStatement sqlStatement, SqlConnection connection) throws SQLException
Exécution de la requête.- Specified by:
doExecute
in classAbstractTaskEngineSQL
connection
- Connexion BDD- Returns:
- Nombre de lignes affectées (Insert/ Update / Delete)
- Throws:
SQLException
- Erreur sql
-
-