Package ch.so.agi.gretl.tasks
Class SqlExecutor
java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
ch.so.agi.gretl.tasks.AbstractCoreGretlTask
ch.so.agi.gretl.tasks.SqlExecutor
- All Implemented Interfaces:
Comparable<org.gradle.api.Task>,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.util.Configurable<org.gradle.api.Task>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Task
org.gradle.api.Task.Namer -
Field Summary
Fields inherited from interface org.gradle.api.Task
TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidKonfiguriert die Datenbank nur mit JDBC-URL.voidKonfiguriert die Datenbank mit JDBC-URL, Benutzer und Passwort.voidabstract org.gradle.api.provider.Property<String>Datenbank-URL, z.B.abstract org.gradle.api.provider.Property<String>Datenbank-Passwort.org.gradle.api.file.ConfigurableFileCollectionSQL-Dateien, deren Statements ausgeführt werden.Parameter für einen einzelnen SQL-Durchlauf.Parameter für mehrere SQL-Durchläufe.abstract org.gradle.api.provider.Property<String>Datenbank-Benutzer.voidFügt SQL-Dateien hinzu.voidsqlParameters(Map<String, ?> parameters) Setzt ein einzelnes SQL-Parameter-Set.final voidsqlParameterSets(Map<String, ?>... parameterSets) Setzt mehrere SQL-Parameter-Sets.Methods inherited from class ch.so.agi.gretl.tasks.AbstractCoreGretlTask
getCoreServiceMethods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceMethods inherited from class org.gradle.api.internal.AbstractTask
appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gradle.api.Task
doNotTrackState, getConvention, notCompatibleWithConfigurationCache
-
Constructor Details
-
SqlExecutor
@Inject public SqlExecutor()
-
-
Method Details
-
getJdbcUrl
Datenbank-URL, z.B.jdbc:sqlite:/tmp/example.db. -
getUsername
Datenbank-Benutzer. -
getPassword
Datenbank-Passwort. Das Passwort ist bewusst kein normaler Task-Input, damit es nicht in Gradle-Metadaten landet. -
getSqlFiles
@InputFiles @PathSensitive(RELATIVE) public org.gradle.api.file.ConfigurableFileCollection getSqlFiles()SQL-Dateien, deren Statements ausgeführt werden. -
getSqlParameters
@Input @Optional public abstract org.gradle.api.provider.MapProperty<String,String> getSqlParameters()Parameter für einen einzelnen SQL-Durchlauf. -
getSqlParameterSets
@Input @Optional public abstract org.gradle.api.provider.ListProperty<Map<String,String>> getSqlParameterSets()Parameter für mehrere SQL-Durchläufe. Pro Parameter-Set werden alle SQL-Dateien in Reihenfolge ausgeführt. -
database
Konfiguriert die Datenbank nur mit JDBC-URL. -
database
Konfiguriert die Datenbank mit JDBC-URL, Benutzer und Passwort. -
sqlFiles
Fügt SQL-Dateien hinzu. Pfade werden relativ zum Gradle-Projekt aufgelöst. -
sqlParameters
Setzt ein einzelnes SQL-Parameter-Set. -
sqlParameterSets
Setzt mehrere SQL-Parameter-Sets. Pro Set werden alle SQL-Dateien in Reihenfolge ausgeführt. -
executeSQLExecutor
public void executeSQLExecutor()
-