diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index 63c228a..c6642c1 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -13,6 +13,12 @@ jobs:
uses: actions/setup-java@v1
with:
java-version: 11
+ server-id: github
+ server-username: GITHUB_USER_REF
+ server-password: GITHUB_TOKEN_REF
- name: Build with Maven
run: mvn -B install --no-transfer-progress --file pom.xml
+ env:
+ GITHUB_USER_REF: ${{ secrets.GH_PACKAGE_REPO_USERNAME }}
+ GITHUB_TOKEN_REF: ${{ secrets.GH_PACKAGE_REPO_PASSWORD }}
\ No newline at end of file
diff --git a/.github/workflows/publish_to_github-packages.yml b/.github/workflows/publish_to_github-packages.yml
new file mode 100644
index 0000000..bc49831
--- /dev/null
+++ b/.github/workflows/publish_to_github-packages.yml
@@ -0,0 +1,21 @@
+name: Publish packages to GitHub Packages
+on:
+ release:
+ types: [created]
+jobs:
+ publish:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-java@v2
+ with:
+ java-version: '11'
+ distribution: 'adopt'
+ server-id: github
+ server-username: GITHUB_USER_REF
+ server-password: GITHUB_TOKEN_REF
+ - name: Publish package
+ run: mvn --batch-mode deploy -DskipTests
+ env:
+ GITHUB_USER_REF: ${{ secrets.GH_PACKAGE_REPO_USERNAME }}
+ GITHUB_TOKEN_REF: ${{ secrets.GH_PACKAGE_REPO_PASSWORD }}
\ No newline at end of file
diff --git a/.github/workflows/release-to-maven-central.yml b/.github/workflows/release-to-maven-central.yml
deleted file mode 100644
index d3a86da..0000000
--- a/.github/workflows/release-to-maven-central.yml
+++ /dev/null
@@ -1,56 +0,0 @@
-name: release-to-maven-central
-on:
- workflow_dispatch:
- inputs:
- releaseversion:
- description: 'Release version'
- required: true
- default: '1.1.0'
-jobs:
- publish:
- runs-on: ubuntu-latest
- steps:
- - run: echo "Will start a Maven Central upload with version ${{ github.event.inputs.releaseversion }}"
-
- - uses: actions/checkout@v2
-
- - name: Set up settings.xml for Maven Central Repository
- uses: actions/setup-java@v1
- with:
- java-version: 11
- server-id: oss.sonatype.org
- server-username: MAVEN_USERNAME
- server-password: MAVEN_PASSWORD
- gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
- gpg-passphrase: MAVEN_GPG_PASSPHRASE
-
- - name: Set projects Maven version to GitHub Action GUI set version
- run: mvn versions:set "-DnewVersion=${{ github.event.inputs.releaseversion }}" --no-transfer-progress
-
- - name: Publish package
- run: mvn --batch-mode clean deploy --no-transfer-progress -P central-deploy -DskipTests=true
- env:
- MAVEN_USERNAME: ${{ secrets.OSS_SONATYPE_USERNAME }}
- MAVEN_PASSWORD: ${{ secrets.OSS_SONATYPE_PASSWORD }}
- MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
-
- - name: Generate changelog
- id: changelog
- uses: metcalfc/changelog-generator@v0.4.4
- with:
- myToken: ${{ secrets.GITHUB_TOKEN }}
-
- - name: Create GitHub Release
- id: create_release
- uses: actions/create-release@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- tag_name: ${{ github.event.inputs.releaseversion }}
- release_name: ${{ github.event.inputs.releaseversion }}
- body: |
- Grab the new version from Maven central https://repo1.maven.org/maven2/de/codecentric/reedelk/reedelk-runtime/${{ github.event.inputs.releaseversion }}/
- ### Things that changed in this release
- ${{ steps.changelog.outputs.changelog }}
- draft: false
- prerelease: false
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index fc0ed52..54ad22a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,11 +7,11 @@
de.codecentric.reedelk
module-parent
- 2.0.0
+ 2.1.0-beta3
bundle
- 2.0.0
+ 2.1.0-beta3
module-database
@@ -21,16 +21,32 @@
UTF-8
5.5.2
0.8.2
-
-
- 2.8.1
- 3.0.0-M1
- 1.6
- 3.2.1
- 3.2.0
- 1.6.8
-
+
+
+ github
+ Reedelk Runtime Packages
+ https://maven.pkg.github.com/codecentric/reedelk-runtime
+ true
+ true
+
+
+
+
+ github
+ Reedelk Runtime Packages
+ https://maven.pkg.github.com/codecentric/reedelk-runtime
+ true
+ true
+
+
+
+
+ github
+ GitHub Packages
+ https://maven.pkg.github.com/codecentric/reedelk-module-database
+
+
com.mchange
@@ -121,96 +137,4 @@
-
-
-
- central-deploy
-
-
-
- maven-gpg-plugin
- ${maven-gpg-plugin.version}
-
-
- sign-artifacts
- verify
-
- sign
-
-
-
-
- --pinentry-mode
- loopback
-
-
-
-
-
-
- org.codehaus.mojo
- versions-maven-plugin
- ${versions-maven-plugin.version}
-
- false
-
-
-
- maven-deploy-plugin
- ${maven-deploy-plugin.version}
-
- true
-
-
-
- org.apache.maven.plugins
- maven-source-plugin
- ${maven-source-plugin.version}
-
-
- attach-sources
-
- jar
-
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- ${maven-javadoc-plugin.version}
-
-
- attach-javadocs
-
- jar
-
-
-
-
-
- org.sonatype.plugins
- nexus-staging-maven-plugin
- ${nexus-staging-maven-plugin.version}
- true
-
- oss.sonatype.org
- https://oss.sonatype.org/
- ${project.version}
-
-
-
- deploy-to-sonatype
- deploy
-
- deploy
- release
-
-
-
-
-
-
-
-
diff --git a/src/main/resources/module-descriptor.json b/src/main/resources/module-descriptor.json
index 3329e7b..149ca5e 100644
--- a/src/main/resources/module-descriptor.json
+++ b/src/main/resources/module-descriptor.json
@@ -1 +1 @@
-{"name":"module-database","displayName":"Database Module","version":"1.1.0","components":[{"hidden":false,"displayName":"DDL Execute","description":"Executes the given DDL statement/s on the configured data source connection. This component can be used to create/drop/alter/rename database tables. Supported databases and drivers: H2 (org.h2.Driver), MySQL (com.mysql.cj.jdbc.Driver), Oracle (oracle.jdbc.Driver), PostgreSQL (org.postgresql.Driver). The database drivers libraries must be present in the \u003cb\u003e{RUNTIME_HOME}/lib\u003c/b\u003e directory.","fullyQualifiedName":"de.codecentric.reedelk.database.component.DDLExecute","type":"PROCESSOR","input":{"description":"The input payload is not used by this component. The DDL statements are executed from the given inline definition or resource file.","payload":["java.lang.Object"]},"output":{"description":"Either the row count for SQL Data Manipulation Language (DML) statements or 0 for SQL statements that return nothing","dynamicPropertyName":"","payload":["int"],"attributes":["de.codecentric.reedelk.database.internal.attribute.DDLExecuteAttributes"]},"properties":[{"mandatory":false,"name":"connection","initValue":"###USE_DEFAULT_VALUE###","description":"Data source configuration where the DDL statements will be executed on. Shared configurations use the same connection pool.","displayName":"Connection","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor","instance":{"shared":"YES","dialogTitle":"Data Source Configuration","collapsible":"NO","typeFullyQualifiedName":"de.codecentric.reedelk.database.component.ConnectionConfiguration","objectProperties":[{"mandatory":false,"name":"connectionURL","example":"\u003cul\u003e\u003cli\u003eH2: jdbc:h2:~/test\u003c/li\u003e\u003cli\u003eMySQL: jdbc:mysql://localhost:3306/mydatabase\u003c/li\u003e\u003cli\u003eOracle: jdbc:oracle:thin:@localhost:1521:orcl\u003c/li\u003e\u003cli\u003ePostgreSQL: jdbc:postgresql://host:port/database\u003c/li\u003e\u003c/ul\u003e","initValue":"jdbc:mysql://localhost:3306/mydatabase","hintValue":"jdbc:mysql://localhost:3306/mydatabase","description":"The connection URL is a string that a JDBC driver uses to connect to a database. It can contain information such as where to search for the database, the name of the database to connect to, and configuration properties.","displayName":"Connection URL","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"username","example":"myDatabaseUser","initValue":"###USE_DEFAULT_VALUE###","hintValue":"myDatabaseUser","description":"The username to be used to create the database connection.","displayName":"Username","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"password","example":"myDatabasePassword","initValue":"###USE_DEFAULT_VALUE###","description":"The password to be used to create the database connection.","displayName":"Password","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PasswordDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.annotation.Password"}},"whens":[]},{"mandatory":false,"name":"databaseDriver","example":"ORACLE","initValue":"MYSQL","description":"The fully qualified name of the JDBC database driver class. The JDBC drivers must be present in the {RUNTIME_HOME}/lib directory.","displayName":"Driver","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"MYSQL":"MySQL (com.mysql.cj.jdbc.Driver)","H2":"H2 (org.h2.Driver)","ORACLE":"Oracle (oracle.jdbc.OracleDriver)","POSTGRESQL":"PostgreSQL (org.postgresql.Driver)"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"minPoolSize","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Minimum number of Connections the connection pool will maintain at any given time.","displayName":"Min Pool Size","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"maxPoolSize","example":"20","initValue":"###USE_DEFAULT_VALUE###","hintValue":"15","description":"Maximum number of Connections the connection pool will maintain at any given time.","displayName":"Max Pool Size","defaultValue":"15","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"acquireIncrement","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Determines how many connections at a time the connection pool will try to acquire when the pool is exhausted.","displayName":"Acquire Increment","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]}],"type":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor$TypeObject"}},"whens":[]},{"mandatory":false,"name":"strategy","example":"FROM_FILE","initValue":"INLINE","description":"Execution strategy for this DDL. If \u003cb\u003eINLINE\u003c/b\u003e then a static or dynamic inline statement is executed from the given \u003ci\u003eddlDefinition\u003c/i\u003e property, otherwise if \u003cb\u003eFROM_FILE\u003c/b\u003e DDL statements are executed from the given \u003ci\u003eddlFile\u003c/i\u003e local project\u0027s file.","displayName":"Strategy","defaultValue":"INLINE","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"FROM_FILE":"From DDL file","INLINE":"From inline DDL"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"ddlDefinition","example":"\u003cul\u003e\u003cli\u003e\u003ccode\u003eCREATE TABLE person (id INT, name VARCHAR(255), surname VARCHAR(255), address VARCHAR(255), city VARCHAR(255))\u003c/code\u003e\u003c/li\u003e\u003cli\u003e\u003ccode\u003eDROP TABLE person\u003c/code\u003e\u003c/li\u003e\u003c/ul\u003e","initValue":"###USE_DEFAULT_VALUE###","hintValue":"CREATE TABLE person (id INT, name VARCHAR(255), surname VARCHAR(255), address VARCHAR(255), city VARCHAR(255))","description":"Sets the DDL definition to be executed by this component. The DDL definition might be a static or dynamic value.","displayName":"DDL Definition","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.DynamicValueDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicString"}},"whens":[{"propertyName":"strategy","propertyValue":"INLINE"}]},{"mandatory":false,"name":"ddlFile","example":"assets/create_table_company.sql","initValue":"###USE_DEFAULT_VALUE###","description":"Sets the file path in the project\u0027s resources directory containing the DDL statements to be executed when the strategy is \u003cb\u003eFROM_FILE\u003c/b\u003e.","displayName":"DDL File","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ResourceTextDescriptor","instance":{"hintBrowseFile":"Select DDL File ...","type":"de.codecentric.reedelk.runtime.api.resource.ResourceText"}},"whens":[{"propertyName":"strategy","propertyValue":"FROM_FILE"}]}]},{"hidden":false,"displayName":"SQL Delete","description":"Executes a DELETE SQL statement on the configured data source connection. Supported databases and drivers: H2 (org.h2.Driver), MySQL (com.mysql.cj.jdbc.Driver), Oracle (oracle.jdbc.Driver), PostgreSQL (org.postgresql.Driver).","fullyQualifiedName":"de.codecentric.reedelk.database.component.Delete","type":"PROCESSOR","input":{"description":"The input payload is used to evaluate the expressions bound to the query parameters mappings.","payload":["java.lang.Object"]},"output":{"description":"The number of rows deleted from the database.","dynamicPropertyName":"","payload":["int"],"attributes":["de.codecentric.reedelk.database.internal.attribute.DatabaseAttributes"]},"properties":[{"mandatory":false,"name":"connection","initValue":"###USE_DEFAULT_VALUE###","description":"Data source configuration to be used by this query. Shared configurations use the same connection pool.","displayName":"Connection","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor","instance":{"shared":"YES","dialogTitle":"Data Source Configuration","collapsible":"NO","typeFullyQualifiedName":"de.codecentric.reedelk.database.component.ConnectionConfiguration","objectProperties":[{"mandatory":false,"name":"connectionURL","example":"\u003cul\u003e\u003cli\u003eH2: jdbc:h2:~/test\u003c/li\u003e\u003cli\u003eMySQL: jdbc:mysql://localhost:3306/mydatabase\u003c/li\u003e\u003cli\u003eOracle: jdbc:oracle:thin:@localhost:1521:orcl\u003c/li\u003e\u003cli\u003ePostgreSQL: jdbc:postgresql://host:port/database\u003c/li\u003e\u003c/ul\u003e","initValue":"jdbc:mysql://localhost:3306/mydatabase","hintValue":"jdbc:mysql://localhost:3306/mydatabase","description":"The connection URL is a string that a JDBC driver uses to connect to a database. It can contain information such as where to search for the database, the name of the database to connect to, and configuration properties.","displayName":"Connection URL","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"username","example":"myDatabaseUser","initValue":"###USE_DEFAULT_VALUE###","hintValue":"myDatabaseUser","description":"The username to be used to create the database connection.","displayName":"Username","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"password","example":"myDatabasePassword","initValue":"###USE_DEFAULT_VALUE###","description":"The password to be used to create the database connection.","displayName":"Password","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PasswordDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.annotation.Password"}},"whens":[]},{"mandatory":false,"name":"databaseDriver","example":"ORACLE","initValue":"MYSQL","description":"The fully qualified name of the JDBC database driver class. The JDBC drivers must be present in the {RUNTIME_HOME}/lib directory.","displayName":"Driver","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"MYSQL":"MySQL (com.mysql.cj.jdbc.Driver)","H2":"H2 (org.h2.Driver)","ORACLE":"Oracle (oracle.jdbc.OracleDriver)","POSTGRESQL":"PostgreSQL (org.postgresql.Driver)"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"minPoolSize","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Minimum number of Connections the connection pool will maintain at any given time.","displayName":"Min Pool Size","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"maxPoolSize","example":"20","initValue":"###USE_DEFAULT_VALUE###","hintValue":"15","description":"Maximum number of Connections the connection pool will maintain at any given time.","displayName":"Max Pool Size","defaultValue":"15","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"acquireIncrement","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Determines how many connections at a time the connection pool will try to acquire when the pool is exhausted.","displayName":"Acquire Increment","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]}],"type":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor$TypeObject"}},"whens":[]},{"mandatory":false,"name":"query","example":"\u003cul\u003e\u003cli\u003eDELETE FROM orders WHERE id \u003d 1\u003c/li\u003e\u003cli\u003eDELETE FROM orders WHERE name LIKE \u0027item%\u0027\u003c/li\u003e\u003cli\u003eDELETE * FROM employees WHERE employee_country \u003d :country\u003c/li\u003e\u003c/ul\u003e","initValue":"###USE_DEFAULT_VALUE###","hintValue":"DELETE FROM orders WHERE id \u003d 1","description":"The \u003cb\u003edelete\u003c/b\u003e query to be executed on the database with the given Data Source connection. The query might contain parameters which will be filled from the expressions defined in the parameters mapping configuration below.","displayName":"Delete Query","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"parametersMapping","example":"id \u003e \u003ccode\u003emessage.payload()\u003c/code\u003e","initValue":"###USE_DEFAULT_VALUE###","description":"Mapping of delete query parameters \u003e values. Query parameters will be evaluated and replaced each time before the query is executed.","displayName":"Query Parameter Mappings","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.DynamicMapDescriptor","instance":{"keyName":"Query Parameter Name","valueName":"Query Parameter Value","tabGroup":"Query Parameter Mappings","type":"de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicObjectMap"}},"whens":[]}]},{"hidden":false,"displayName":"SQL Insert","description":"Executes an INSERT SQL statement on the configured data source connection. Supported databases and drivers: H2 (org.h2.Driver), MySQL (com.mysql.cj.jdbc.Driver), Oracle (oracle.jdbc.Driver), PostgreSQL (org.postgresql.Driver).","fullyQualifiedName":"de.codecentric.reedelk.database.component.Insert","type":"PROCESSOR","input":{"description":"The input payload is used to evaluate the expressions bound to the query parameters mappings.","payload":["java.lang.Object"]},"output":{"description":"The number of rows inserted into the database.","dynamicPropertyName":"","payload":["int"],"attributes":["de.codecentric.reedelk.database.internal.attribute.DatabaseAttributes"]},"properties":[{"mandatory":false,"name":"connection","initValue":"###USE_DEFAULT_VALUE###","description":"Data source configuration to be used by this query. Shared configurations use the same connection pool.","displayName":"Connection","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor","instance":{"shared":"YES","dialogTitle":"Data Source Configuration","collapsible":"NO","typeFullyQualifiedName":"de.codecentric.reedelk.database.component.ConnectionConfiguration","objectProperties":[{"mandatory":false,"name":"connectionURL","example":"\u003cul\u003e\u003cli\u003eH2: jdbc:h2:~/test\u003c/li\u003e\u003cli\u003eMySQL: jdbc:mysql://localhost:3306/mydatabase\u003c/li\u003e\u003cli\u003eOracle: jdbc:oracle:thin:@localhost:1521:orcl\u003c/li\u003e\u003cli\u003ePostgreSQL: jdbc:postgresql://host:port/database\u003c/li\u003e\u003c/ul\u003e","initValue":"jdbc:mysql://localhost:3306/mydatabase","hintValue":"jdbc:mysql://localhost:3306/mydatabase","description":"The connection URL is a string that a JDBC driver uses to connect to a database. It can contain information such as where to search for the database, the name of the database to connect to, and configuration properties.","displayName":"Connection URL","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"username","example":"myDatabaseUser","initValue":"###USE_DEFAULT_VALUE###","hintValue":"myDatabaseUser","description":"The username to be used to create the database connection.","displayName":"Username","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"password","example":"myDatabasePassword","initValue":"###USE_DEFAULT_VALUE###","description":"The password to be used to create the database connection.","displayName":"Password","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PasswordDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.annotation.Password"}},"whens":[]},{"mandatory":false,"name":"databaseDriver","example":"ORACLE","initValue":"MYSQL","description":"The fully qualified name of the JDBC database driver class. The JDBC drivers must be present in the {RUNTIME_HOME}/lib directory.","displayName":"Driver","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"MYSQL":"MySQL (com.mysql.cj.jdbc.Driver)","H2":"H2 (org.h2.Driver)","ORACLE":"Oracle (oracle.jdbc.OracleDriver)","POSTGRESQL":"PostgreSQL (org.postgresql.Driver)"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"minPoolSize","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Minimum number of Connections the connection pool will maintain at any given time.","displayName":"Min Pool Size","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"maxPoolSize","example":"20","initValue":"###USE_DEFAULT_VALUE###","hintValue":"15","description":"Maximum number of Connections the connection pool will maintain at any given time.","displayName":"Max Pool Size","defaultValue":"15","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"acquireIncrement","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Determines how many connections at a time the connection pool will try to acquire when the pool is exhausted.","displayName":"Acquire Increment","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]}],"type":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor$TypeObject"}},"whens":[]},{"mandatory":false,"name":"query","example":"\u003cul\u003e\u003cli\u003e\u003ccode\u003eINSERT orders (id, name) VALUES (1, \u0027Items order\u0027)\u003c/code\u003e\u003c/li\u003e\u003cli\u003e\u003ccode\u003eINSERT orders VALUES (32, \u0027Items order\u0027, \u0027Online shop order\u0027)\u003c/code\u003e\u003c/li\u003e\u003c/ul\u003e","initValue":"###USE_DEFAULT_VALUE###","hintValue":"INSERT orders (id, name) VALUES (1, \u0027Items order\u0027)","description":"The \u003cb\u003einsert\u003c/b\u003e query to be executed on the database with the given Data Source connection. The query might contain parameters which will be filled from the expressions defined in the parameters mapping configuration below.","displayName":"Insert Query","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"parametersMapping","example":"name \u003e \u003ccode\u003emessage.payload()\u003c/code\u003e","initValue":"###USE_DEFAULT_VALUE###","description":"Mapping of insert query parameters \u003e values. Query parameters will be evaluated and replaced each time before the query is executed.","displayName":"Query Parameter Mappings","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.DynamicMapDescriptor","instance":{"keyName":"Query Parameter Name","valueName":"Query Parameter Value","tabGroup":"Query Parameter Mappings","type":"de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicObjectMap"}},"whens":[]}]},{"hidden":false,"displayName":"SQL Select","description":"Executes a SELECT SQL statement on the configured data source connection. Supported databases and drivers: H2 (org.h2.Driver), MySQL (com.mysql.cj.jdbc.Driver), Oracle (oracle.jdbc.Driver), PostgreSQL (org.postgresql.Driver).","fullyQualifiedName":"de.codecentric.reedelk.database.component.Select","type":"PROCESSOR","input":{"description":"The input payload is used to evaluate the expressions bound to the query parameters mappings.","payload":["java.lang.Object"]},"output":{"description":"A list of database rows.","dynamicPropertyName":"","payload":["de.codecentric.reedelk.database.internal.type.ListOfDatabaseRow"],"attributes":["de.codecentric.reedelk.database.internal.attribute.DatabaseAttributes"]},"properties":[{"mandatory":false,"name":"connection","initValue":"###USE_DEFAULT_VALUE###","description":"Data source configuration to be used by this query. Shared configurations use the same connection pool.","displayName":"Connection","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor","instance":{"shared":"YES","dialogTitle":"Data Source Configuration","collapsible":"NO","typeFullyQualifiedName":"de.codecentric.reedelk.database.component.ConnectionConfiguration","objectProperties":[{"mandatory":false,"name":"connectionURL","example":"\u003cul\u003e\u003cli\u003eH2: jdbc:h2:~/test\u003c/li\u003e\u003cli\u003eMySQL: jdbc:mysql://localhost:3306/mydatabase\u003c/li\u003e\u003cli\u003eOracle: jdbc:oracle:thin:@localhost:1521:orcl\u003c/li\u003e\u003cli\u003ePostgreSQL: jdbc:postgresql://host:port/database\u003c/li\u003e\u003c/ul\u003e","initValue":"jdbc:mysql://localhost:3306/mydatabase","hintValue":"jdbc:mysql://localhost:3306/mydatabase","description":"The connection URL is a string that a JDBC driver uses to connect to a database. It can contain information such as where to search for the database, the name of the database to connect to, and configuration properties.","displayName":"Connection URL","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"username","example":"myDatabaseUser","initValue":"###USE_DEFAULT_VALUE###","hintValue":"myDatabaseUser","description":"The username to be used to create the database connection.","displayName":"Username","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"password","example":"myDatabasePassword","initValue":"###USE_DEFAULT_VALUE###","description":"The password to be used to create the database connection.","displayName":"Password","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PasswordDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.annotation.Password"}},"whens":[]},{"mandatory":false,"name":"databaseDriver","example":"ORACLE","initValue":"MYSQL","description":"The fully qualified name of the JDBC database driver class. The JDBC drivers must be present in the {RUNTIME_HOME}/lib directory.","displayName":"Driver","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"MYSQL":"MySQL (com.mysql.cj.jdbc.Driver)","H2":"H2 (org.h2.Driver)","ORACLE":"Oracle (oracle.jdbc.OracleDriver)","POSTGRESQL":"PostgreSQL (org.postgresql.Driver)"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"minPoolSize","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Minimum number of Connections the connection pool will maintain at any given time.","displayName":"Min Pool Size","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"maxPoolSize","example":"20","initValue":"###USE_DEFAULT_VALUE###","hintValue":"15","description":"Maximum number of Connections the connection pool will maintain at any given time.","displayName":"Max Pool Size","defaultValue":"15","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"acquireIncrement","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Determines how many connections at a time the connection pool will try to acquire when the pool is exhausted.","displayName":"Acquire Increment","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]}],"type":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor$TypeObject"}},"whens":[]},{"mandatory":false,"name":"query","example":"\u003cul\u003e\u003cli\u003e\u003ccode\u003eSELECT * FROM orders WHERE name \u003d \u0027John\u0027 AND surname \u003d \u0027Doe\u0027\u003c/code\u003e\u003c/li\u003e\u003cli\u003e\u003ccode\u003eSELECT * FROM orders WHERE name LIKE :name AND surname \u003d :surname\u003c/code\u003e\u003c/li\u003e\u003c/ul\u003e","initValue":"###USE_DEFAULT_VALUE###","hintValue":"SELECT * FROM orders WHERE name LIKE :name","description":"The \u003cb\u003eselect\u003c/b\u003e query to be executed on the database with the given Data Source connection. The query might contain parameters which will be filled from the expressions defined in the parameters mapping configuration. below.","displayName":"Select Query","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"parametersMapping","example":"name \u003e \u003ccode\u003emessage.payload()\u003c/code\u003e","initValue":"###USE_DEFAULT_VALUE###","description":"Mapping of select query parameters \u003e values. Query parameters will be evaluated and replaced each time before the query is executed.","displayName":"Query Parameter Mappings","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.DynamicMapDescriptor","instance":{"keyName":"Query Parameter Name","valueName":"Query Parameter Value","tabGroup":"Query Parameter Mappings","type":"de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicObjectMap"}},"whens":[]}]},{"hidden":false,"displayName":"SQL Update","description":"Executes an UPDATE SQL statement on the configured data source connection. Supported databases and drivers: H2 (org.h2.Driver), MySQL (com.mysql.cj.jdbc.Driver), Oracle (oracle.jdbc.Driver), PostgreSQL (org.postgresql.Driver).","fullyQualifiedName":"de.codecentric.reedelk.database.component.Update","type":"PROCESSOR","input":{"description":"The input payload is used to evaluate the expressions bound to the query parameters mappings.","payload":["java.lang.Object"]},"output":{"description":"The number of rows updated in the database.","dynamicPropertyName":"","payload":["int"],"attributes":["de.codecentric.reedelk.database.internal.attribute.DatabaseAttributes"]},"properties":[{"mandatory":false,"name":"connection","initValue":"###USE_DEFAULT_VALUE###","description":"Data source configuration to be used by this query. Shared configurations use the same connection pool.","displayName":"Connection","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor","instance":{"shared":"YES","dialogTitle":"Data Source Configuration","collapsible":"NO","typeFullyQualifiedName":"de.codecentric.reedelk.database.component.ConnectionConfiguration","objectProperties":[{"mandatory":false,"name":"connectionURL","example":"\u003cul\u003e\u003cli\u003eH2: jdbc:h2:~/test\u003c/li\u003e\u003cli\u003eMySQL: jdbc:mysql://localhost:3306/mydatabase\u003c/li\u003e\u003cli\u003eOracle: jdbc:oracle:thin:@localhost:1521:orcl\u003c/li\u003e\u003cli\u003ePostgreSQL: jdbc:postgresql://host:port/database\u003c/li\u003e\u003c/ul\u003e","initValue":"jdbc:mysql://localhost:3306/mydatabase","hintValue":"jdbc:mysql://localhost:3306/mydatabase","description":"The connection URL is a string that a JDBC driver uses to connect to a database. It can contain information such as where to search for the database, the name of the database to connect to, and configuration properties.","displayName":"Connection URL","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"username","example":"myDatabaseUser","initValue":"###USE_DEFAULT_VALUE###","hintValue":"myDatabaseUser","description":"The username to be used to create the database connection.","displayName":"Username","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"password","example":"myDatabasePassword","initValue":"###USE_DEFAULT_VALUE###","description":"The password to be used to create the database connection.","displayName":"Password","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PasswordDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.annotation.Password"}},"whens":[]},{"mandatory":false,"name":"databaseDriver","example":"ORACLE","initValue":"MYSQL","description":"The fully qualified name of the JDBC database driver class. The JDBC drivers must be present in the {RUNTIME_HOME}/lib directory.","displayName":"Driver","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"MYSQL":"MySQL (com.mysql.cj.jdbc.Driver)","H2":"H2 (org.h2.Driver)","ORACLE":"Oracle (oracle.jdbc.OracleDriver)","POSTGRESQL":"PostgreSQL (org.postgresql.Driver)"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"minPoolSize","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Minimum number of Connections the connection pool will maintain at any given time.","displayName":"Min Pool Size","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"maxPoolSize","example":"20","initValue":"###USE_DEFAULT_VALUE###","hintValue":"15","description":"Maximum number of Connections the connection pool will maintain at any given time.","displayName":"Max Pool Size","defaultValue":"15","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"acquireIncrement","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Determines how many connections at a time the connection pool will try to acquire when the pool is exhausted.","displayName":"Acquire Increment","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]}],"type":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor$TypeObject"}},"whens":[]},{"mandatory":false,"name":"query","example":"\u003cul\u003e\u003cli\u003e\u003ccode\u003eUPDATE orders SET name \u003d \u0027another name\u0027 WHERE id \u003d 1\u003c/code\u003e\u003c/li\u003e\u003cli\u003e\u003ccode\u003eUPDATE orders SET name \u003d \u0027another name\u0027, surname \u003d \u0027another surname\u0027 WHERE id \u003d 2\u003c/code\u003e\u003c/li\u003e\u003c/ul\u003e","initValue":"###USE_DEFAULT_VALUE###","hintValue":"UPDATE orders SET name \u003d \u0027another name\u0027 WHERE id \u003d 1","description":"The \u003cb\u003eupdate\u003c/b\u003e query to be executed on the database with the given Data Source connection. The query might contain parameters which will be filled from the expressions defined in the parameters mapping configuration below.","displayName":"Update Query","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"parametersMapping","example":"name \u003e \u003ccode\u003emessage.payload()\u003c/code\u003e","initValue":"###USE_DEFAULT_VALUE###","description":"Mapping of update query parameters \u003e values. Query parameters will be evaluated and replaced each time before the query is executed.","displayName":"Query Parameter Mappings","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.DynamicMapDescriptor","instance":{"keyName":"Query Parameter Name","valueName":"Query Parameter Value","tabGroup":"Query Parameter Mappings","type":"de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicObjectMap"}},"whens":[]}]}],"types":[{"global":false,"type":"de.codecentric.reedelk.database.internal.attribute.DDLExecuteAttributes","extendsType":"de.codecentric.reedelk.runtime.api.message.MessageAttributes","description":"","mapKeyType":"java.lang.Object","mapValueType":"java.lang.Object","functions":[],"properties":[{"name":"ddl","type":"java.lang.String","example":"","description":""}]},{"global":false,"type":"de.codecentric.reedelk.database.internal.attribute.DatabaseAttributes","extendsType":"de.codecentric.reedelk.runtime.api.message.MessageAttributes","description":"","mapKeyType":"java.lang.Object","mapValueType":"java.lang.Object","functions":[],"properties":[{"name":"query","type":"java.lang.String","example":"","description":""}]},{"global":false,"type":"de.codecentric.reedelk.database.internal.attribute.SelectAttributes","extendsType":"de.codecentric.reedelk.runtime.api.message.MessageAttributes","description":"","mapKeyType":"java.lang.Object","mapValueType":"java.lang.Object","functions":[],"properties":[{"name":"query","type":"java.lang.String","example":"","description":""},{"name":"columnTypes","type":"java.lang.String","example":"","description":""}]},{"global":false,"type":"de.codecentric.reedelk.database.internal.type.DatabaseRow","extendsType":"java.util.HashMap","displayName":"DatabaseRow","description":"","mapKeyType":"java.lang.String","mapValueType":"java.io.Serializable","functions":[{"name":"getColumnIndex","example":"","signature":"getColumnIndex(String columnName)","returnType":"java.lang.Integer","description":"","cursorOffset":1},{"name":"getColumnName","example":"","signature":"getColumnName(int columnIndex)","returnType":"java.lang.String","description":"","cursorOffset":1},{"name":"get","example":"","signature":"get(int columnIndex)","returnType":"java.io.Serializable","description":"","cursorOffset":1}],"properties":[]},{"global":false,"type":"de.codecentric.reedelk.database.internal.type.ListOfDatabaseRow","extendsType":"java.util.ArrayList","description":"","listItemType":"de.codecentric.reedelk.database.internal.type.DatabaseRow","functions":[],"properties":[]}]}
\ No newline at end of file
+{"name":"module-database","displayName":"Database Module","version":"2.1.0-alpha","components":[{"hidden":false,"displayName":"DDL Execute","description":"Executes the given DDL statement/s on the configured data source connection. This component can be used to create/drop/alter/rename database tables. Supported databases and drivers: H2 (org.h2.Driver), MySQL (com.mysql.cj.jdbc.Driver), Oracle (oracle.jdbc.Driver), PostgreSQL (org.postgresql.Driver). The database drivers libraries must be present in the \u003cb\u003e{RUNTIME_HOME}/lib\u003c/b\u003e directory.","fullyQualifiedName":"de.codecentric.reedelk.database.component.DDLExecute","type":"PROCESSOR","input":{"description":"The input payload is not used by this component. The DDL statements are executed from the given inline definition or resource file.","payload":["java.lang.Object"]},"output":{"description":"Either the row count for SQL Data Manipulation Language (DML) statements or 0 for SQL statements that return nothing","dynamicPropertyName":"","payload":["int"],"attributes":["de.codecentric.reedelk.database.internal.attribute.DDLExecuteAttributes"]},"properties":[{"mandatory":false,"name":"connection","initValue":"###USE_DEFAULT_VALUE###","description":"Data source configuration where the DDL statements will be executed on. Shared configurations use the same connection pool.","displayName":"Connection","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor","instance":{"shared":"YES","dialogTitle":"Data Source Configuration","collapsible":"NO","typeFullyQualifiedName":"de.codecentric.reedelk.database.component.ConnectionConfiguration","objectProperties":[{"mandatory":false,"name":"connectionURL","example":"\u003cul\u003e\u003cli\u003eH2: jdbc:h2:~/test\u003c/li\u003e\u003cli\u003eMySQL: jdbc:mysql://localhost:3306/mydatabase\u003c/li\u003e\u003cli\u003eOracle: jdbc:oracle:thin:@localhost:1521:orcl\u003c/li\u003e\u003cli\u003ePostgreSQL: jdbc:postgresql://host:port/database\u003c/li\u003e\u003c/ul\u003e","initValue":"jdbc:mysql://localhost:3306/mydatabase","hintValue":"jdbc:mysql://localhost:3306/mydatabase","description":"The connection URL is a string that a JDBC driver uses to connect to a database. It can contain information such as where to search for the database, the name of the database to connect to, and configuration properties.","displayName":"Connection URL","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"username","example":"myDatabaseUser","initValue":"###USE_DEFAULT_VALUE###","hintValue":"myDatabaseUser","description":"The username to be used to create the database connection.","displayName":"Username","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"password","example":"myDatabasePassword","initValue":"###USE_DEFAULT_VALUE###","description":"The password to be used to create the database connection.","displayName":"Password","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PasswordDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.annotation.Password"}},"whens":[]},{"mandatory":false,"name":"databaseDriver","example":"ORACLE","initValue":"MYSQL","description":"The fully qualified name of the JDBC database driver class. The JDBC drivers must be present in the {RUNTIME_HOME}/lib directory.","displayName":"Driver","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"MYSQL":"MySQL (com.mysql.cj.jdbc.Driver)","H2":"H2 (org.h2.Driver)","ORACLE":"Oracle (oracle.jdbc.OracleDriver)","POSTGRESQL":"PostgreSQL (org.postgresql.Driver)"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"minPoolSize","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Minimum number of Connections the connection pool will maintain at any given time.","displayName":"Min Pool Size","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"maxPoolSize","example":"20","initValue":"###USE_DEFAULT_VALUE###","hintValue":"15","description":"Maximum number of Connections the connection pool will maintain at any given time.","displayName":"Max Pool Size","defaultValue":"15","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"acquireIncrement","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Determines how many connections at a time the connection pool will try to acquire when the pool is exhausted.","displayName":"Acquire Increment","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]}],"type":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor$TypeObject"}},"whens":[]},{"mandatory":false,"name":"strategy","example":"FROM_FILE","initValue":"INLINE","description":"Execution strategy for this DDL. If \u003cb\u003eINLINE\u003c/b\u003e then a static or dynamic inline statement is executed from the given \u003ci\u003eddlDefinition\u003c/i\u003e property, otherwise if \u003cb\u003eFROM_FILE\u003c/b\u003e DDL statements are executed from the given \u003ci\u003eddlFile\u003c/i\u003e local project\u0027s file.","displayName":"Strategy","defaultValue":"INLINE","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"FROM_FILE":"From DDL file","INLINE":"From inline DDL"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"ddlDefinition","example":"\u003cul\u003e\u003cli\u003e\u003ccode\u003eCREATE TABLE person (id INT, name VARCHAR(255), surname VARCHAR(255), address VARCHAR(255), city VARCHAR(255))\u003c/code\u003e\u003c/li\u003e\u003cli\u003e\u003ccode\u003eDROP TABLE person\u003c/code\u003e\u003c/li\u003e\u003c/ul\u003e","initValue":"###USE_DEFAULT_VALUE###","hintValue":"CREATE TABLE person (id INT, name VARCHAR(255), surname VARCHAR(255), address VARCHAR(255), city VARCHAR(255))","description":"Sets the DDL definition to be executed by this component. The DDL definition might be a static or dynamic value.","displayName":"DDL Definition","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.DynamicValueDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicString"}},"whens":[{"propertyName":"strategy","propertyValue":"INLINE"}]},{"mandatory":false,"name":"ddlFile","example":"assets/create_table_company.sql","initValue":"###USE_DEFAULT_VALUE###","description":"Sets the file path in the project\u0027s resources directory containing the DDL statements to be executed when the strategy is \u003cb\u003eFROM_FILE\u003c/b\u003e.","displayName":"DDL File","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ResourceTextDescriptor","instance":{"hintBrowseFile":"Select DDL File ...","type":"de.codecentric.reedelk.runtime.api.resource.ResourceText"}},"whens":[{"propertyName":"strategy","propertyValue":"FROM_FILE"}]}]},{"hidden":false,"displayName":"SQL Delete","description":"Executes a DELETE SQL statement on the configured data source connection. Supported databases and drivers: H2 (org.h2.Driver), MySQL (com.mysql.cj.jdbc.Driver), Oracle (oracle.jdbc.Driver), PostgreSQL (org.postgresql.Driver).","fullyQualifiedName":"de.codecentric.reedelk.database.component.Delete","type":"PROCESSOR","input":{"description":"The input payload is used to evaluate the expressions bound to the query parameters mappings.","payload":["java.lang.Object"]},"output":{"description":"The number of rows deleted from the database.","dynamicPropertyName":"","payload":["int"],"attributes":["de.codecentric.reedelk.database.internal.attribute.DatabaseAttributes"]},"properties":[{"mandatory":false,"name":"connection","initValue":"###USE_DEFAULT_VALUE###","description":"Data source configuration to be used by this query. Shared configurations use the same connection pool.","displayName":"Connection","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor","instance":{"shared":"YES","dialogTitle":"Data Source Configuration","collapsible":"NO","typeFullyQualifiedName":"de.codecentric.reedelk.database.component.ConnectionConfiguration","objectProperties":[{"mandatory":false,"name":"connectionURL","example":"\u003cul\u003e\u003cli\u003eH2: jdbc:h2:~/test\u003c/li\u003e\u003cli\u003eMySQL: jdbc:mysql://localhost:3306/mydatabase\u003c/li\u003e\u003cli\u003eOracle: jdbc:oracle:thin:@localhost:1521:orcl\u003c/li\u003e\u003cli\u003ePostgreSQL: jdbc:postgresql://host:port/database\u003c/li\u003e\u003c/ul\u003e","initValue":"jdbc:mysql://localhost:3306/mydatabase","hintValue":"jdbc:mysql://localhost:3306/mydatabase","description":"The connection URL is a string that a JDBC driver uses to connect to a database. It can contain information such as where to search for the database, the name of the database to connect to, and configuration properties.","displayName":"Connection URL","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"username","example":"myDatabaseUser","initValue":"###USE_DEFAULT_VALUE###","hintValue":"myDatabaseUser","description":"The username to be used to create the database connection.","displayName":"Username","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"password","example":"myDatabasePassword","initValue":"###USE_DEFAULT_VALUE###","description":"The password to be used to create the database connection.","displayName":"Password","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PasswordDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.annotation.Password"}},"whens":[]},{"mandatory":false,"name":"databaseDriver","example":"ORACLE","initValue":"MYSQL","description":"The fully qualified name of the JDBC database driver class. The JDBC drivers must be present in the {RUNTIME_HOME}/lib directory.","displayName":"Driver","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"MYSQL":"MySQL (com.mysql.cj.jdbc.Driver)","H2":"H2 (org.h2.Driver)","ORACLE":"Oracle (oracle.jdbc.OracleDriver)","POSTGRESQL":"PostgreSQL (org.postgresql.Driver)"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"minPoolSize","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Minimum number of Connections the connection pool will maintain at any given time.","displayName":"Min Pool Size","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"maxPoolSize","example":"20","initValue":"###USE_DEFAULT_VALUE###","hintValue":"15","description":"Maximum number of Connections the connection pool will maintain at any given time.","displayName":"Max Pool Size","defaultValue":"15","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"acquireIncrement","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Determines how many connections at a time the connection pool will try to acquire when the pool is exhausted.","displayName":"Acquire Increment","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]}],"type":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor$TypeObject"}},"whens":[]},{"mandatory":false,"name":"query","example":"\u003cul\u003e\u003cli\u003eDELETE FROM orders WHERE id \u003d 1\u003c/li\u003e\u003cli\u003eDELETE FROM orders WHERE name LIKE \u0027item%\u0027\u003c/li\u003e\u003cli\u003eDELETE * FROM employees WHERE employee_country \u003d :country\u003c/li\u003e\u003c/ul\u003e","initValue":"###USE_DEFAULT_VALUE###","hintValue":"DELETE FROM orders WHERE id \u003d 1","description":"The \u003cb\u003edelete\u003c/b\u003e query to be executed on the database with the given Data Source connection. The query might contain parameters which will be filled from the expressions defined in the parameters mapping configuration below.","displayName":"Delete Query","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"parametersMapping","example":"id \u003e \u003ccode\u003emessage.payload()\u003c/code\u003e","initValue":"###USE_DEFAULT_VALUE###","description":"Mapping of delete query parameters \u003e values. Query parameters will be evaluated and replaced each time before the query is executed.","displayName":"Query Parameter Mappings","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.DynamicMapDescriptor","instance":{"keyName":"Query Parameter Name","valueName":"Query Parameter Value","tabGroup":"Query Parameter Mappings","type":"de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicObjectMap"}},"whens":[]}]},{"hidden":false,"displayName":"SQL Insert","description":"Executes an INSERT SQL statement on the configured data source connection. Supported databases and drivers: H2 (org.h2.Driver), MySQL (com.mysql.cj.jdbc.Driver), Oracle (oracle.jdbc.Driver), PostgreSQL (org.postgresql.Driver).","fullyQualifiedName":"de.codecentric.reedelk.database.component.Insert","type":"PROCESSOR","input":{"description":"The input payload is used to evaluate the expressions bound to the query parameters mappings.","payload":["java.lang.Object"]},"output":{"description":"The number of rows inserted into the database.","dynamicPropertyName":"","payload":["int"],"attributes":["de.codecentric.reedelk.database.internal.attribute.DatabaseAttributes"]},"properties":[{"mandatory":false,"name":"connection","initValue":"###USE_DEFAULT_VALUE###","description":"Data source configuration to be used by this query. Shared configurations use the same connection pool.","displayName":"Connection","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor","instance":{"shared":"YES","dialogTitle":"Data Source Configuration","collapsible":"NO","typeFullyQualifiedName":"de.codecentric.reedelk.database.component.ConnectionConfiguration","objectProperties":[{"mandatory":false,"name":"connectionURL","example":"\u003cul\u003e\u003cli\u003eH2: jdbc:h2:~/test\u003c/li\u003e\u003cli\u003eMySQL: jdbc:mysql://localhost:3306/mydatabase\u003c/li\u003e\u003cli\u003eOracle: jdbc:oracle:thin:@localhost:1521:orcl\u003c/li\u003e\u003cli\u003ePostgreSQL: jdbc:postgresql://host:port/database\u003c/li\u003e\u003c/ul\u003e","initValue":"jdbc:mysql://localhost:3306/mydatabase","hintValue":"jdbc:mysql://localhost:3306/mydatabase","description":"The connection URL is a string that a JDBC driver uses to connect to a database. It can contain information such as where to search for the database, the name of the database to connect to, and configuration properties.","displayName":"Connection URL","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"username","example":"myDatabaseUser","initValue":"###USE_DEFAULT_VALUE###","hintValue":"myDatabaseUser","description":"The username to be used to create the database connection.","displayName":"Username","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"password","example":"myDatabasePassword","initValue":"###USE_DEFAULT_VALUE###","description":"The password to be used to create the database connection.","displayName":"Password","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PasswordDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.annotation.Password"}},"whens":[]},{"mandatory":false,"name":"databaseDriver","example":"ORACLE","initValue":"MYSQL","description":"The fully qualified name of the JDBC database driver class. The JDBC drivers must be present in the {RUNTIME_HOME}/lib directory.","displayName":"Driver","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"MYSQL":"MySQL (com.mysql.cj.jdbc.Driver)","H2":"H2 (org.h2.Driver)","ORACLE":"Oracle (oracle.jdbc.OracleDriver)","POSTGRESQL":"PostgreSQL (org.postgresql.Driver)"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"minPoolSize","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Minimum number of Connections the connection pool will maintain at any given time.","displayName":"Min Pool Size","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"maxPoolSize","example":"20","initValue":"###USE_DEFAULT_VALUE###","hintValue":"15","description":"Maximum number of Connections the connection pool will maintain at any given time.","displayName":"Max Pool Size","defaultValue":"15","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"acquireIncrement","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Determines how many connections at a time the connection pool will try to acquire when the pool is exhausted.","displayName":"Acquire Increment","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]}],"type":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor$TypeObject"}},"whens":[]},{"mandatory":false,"name":"query","example":"\u003cul\u003e\u003cli\u003e\u003ccode\u003eINSERT orders (id, name) VALUES (1, \u0027Items order\u0027)\u003c/code\u003e\u003c/li\u003e\u003cli\u003e\u003ccode\u003eINSERT orders VALUES (32, \u0027Items order\u0027, \u0027Online shop order\u0027)\u003c/code\u003e\u003c/li\u003e\u003c/ul\u003e","initValue":"###USE_DEFAULT_VALUE###","hintValue":"INSERT orders (id, name) VALUES (1, \u0027Items order\u0027)","description":"The \u003cb\u003einsert\u003c/b\u003e query to be executed on the database with the given Data Source connection. The query might contain parameters which will be filled from the expressions defined in the parameters mapping configuration below.","displayName":"Insert Query","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"parametersMapping","example":"name \u003e \u003ccode\u003emessage.payload()\u003c/code\u003e","initValue":"###USE_DEFAULT_VALUE###","description":"Mapping of insert query parameters \u003e values. Query parameters will be evaluated and replaced each time before the query is executed.","displayName":"Query Parameter Mappings","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.DynamicMapDescriptor","instance":{"keyName":"Query Parameter Name","valueName":"Query Parameter Value","tabGroup":"Query Parameter Mappings","type":"de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicObjectMap"}},"whens":[]}]},{"hidden":false,"displayName":"SQL Select","description":"Executes a SELECT SQL statement on the configured data source connection. Supported databases and drivers: H2 (org.h2.Driver), MySQL (com.mysql.cj.jdbc.Driver), Oracle (oracle.jdbc.Driver), PostgreSQL (org.postgresql.Driver).","fullyQualifiedName":"de.codecentric.reedelk.database.component.Select","type":"PROCESSOR","input":{"description":"The input payload is used to evaluate the expressions bound to the query parameters mappings.","payload":["java.lang.Object"]},"output":{"description":"A list of database rows.","dynamicPropertyName":"","payload":["de.codecentric.reedelk.database.internal.type.ListOfDatabaseRow"],"attributes":["de.codecentric.reedelk.database.internal.attribute.DatabaseAttributes"]},"properties":[{"mandatory":false,"name":"connection","initValue":"###USE_DEFAULT_VALUE###","description":"Data source configuration to be used by this query. Shared configurations use the same connection pool.","displayName":"Connection","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor","instance":{"shared":"YES","dialogTitle":"Data Source Configuration","collapsible":"NO","typeFullyQualifiedName":"de.codecentric.reedelk.database.component.ConnectionConfiguration","objectProperties":[{"mandatory":false,"name":"connectionURL","example":"\u003cul\u003e\u003cli\u003eH2: jdbc:h2:~/test\u003c/li\u003e\u003cli\u003eMySQL: jdbc:mysql://localhost:3306/mydatabase\u003c/li\u003e\u003cli\u003eOracle: jdbc:oracle:thin:@localhost:1521:orcl\u003c/li\u003e\u003cli\u003ePostgreSQL: jdbc:postgresql://host:port/database\u003c/li\u003e\u003c/ul\u003e","initValue":"jdbc:mysql://localhost:3306/mydatabase","hintValue":"jdbc:mysql://localhost:3306/mydatabase","description":"The connection URL is a string that a JDBC driver uses to connect to a database. It can contain information such as where to search for the database, the name of the database to connect to, and configuration properties.","displayName":"Connection URL","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"username","example":"myDatabaseUser","initValue":"###USE_DEFAULT_VALUE###","hintValue":"myDatabaseUser","description":"The username to be used to create the database connection.","displayName":"Username","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"password","example":"myDatabasePassword","initValue":"###USE_DEFAULT_VALUE###","description":"The password to be used to create the database connection.","displayName":"Password","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PasswordDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.annotation.Password"}},"whens":[]},{"mandatory":false,"name":"databaseDriver","example":"ORACLE","initValue":"MYSQL","description":"The fully qualified name of the JDBC database driver class. The JDBC drivers must be present in the {RUNTIME_HOME}/lib directory.","displayName":"Driver","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"MYSQL":"MySQL (com.mysql.cj.jdbc.Driver)","H2":"H2 (org.h2.Driver)","ORACLE":"Oracle (oracle.jdbc.OracleDriver)","POSTGRESQL":"PostgreSQL (org.postgresql.Driver)"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"minPoolSize","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Minimum number of Connections the connection pool will maintain at any given time.","displayName":"Min Pool Size","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"maxPoolSize","example":"20","initValue":"###USE_DEFAULT_VALUE###","hintValue":"15","description":"Maximum number of Connections the connection pool will maintain at any given time.","displayName":"Max Pool Size","defaultValue":"15","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"acquireIncrement","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Determines how many connections at a time the connection pool will try to acquire when the pool is exhausted.","displayName":"Acquire Increment","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]}],"type":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor$TypeObject"}},"whens":[]},{"mandatory":false,"name":"query","example":"\u003cul\u003e\u003cli\u003e\u003ccode\u003eSELECT * FROM orders WHERE name \u003d \u0027John\u0027 AND surname \u003d \u0027Doe\u0027\u003c/code\u003e\u003c/li\u003e\u003cli\u003e\u003ccode\u003eSELECT * FROM orders WHERE name LIKE :name AND surname \u003d :surname\u003c/code\u003e\u003c/li\u003e\u003c/ul\u003e","initValue":"###USE_DEFAULT_VALUE###","hintValue":"SELECT * FROM orders WHERE name LIKE :name","description":"The \u003cb\u003eselect\u003c/b\u003e query to be executed on the database with the given Data Source connection. The query might contain parameters which will be filled from the expressions defined in the parameters mapping configuration. below.","displayName":"Select Query","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"parametersMapping","example":"name \u003e \u003ccode\u003emessage.payload()\u003c/code\u003e","initValue":"###USE_DEFAULT_VALUE###","description":"Mapping of select query parameters \u003e values. Query parameters will be evaluated and replaced each time before the query is executed.","displayName":"Query Parameter Mappings","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.DynamicMapDescriptor","instance":{"keyName":"Query Parameter Name","valueName":"Query Parameter Value","tabGroup":"Query Parameter Mappings","type":"de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicObjectMap"}},"whens":[]}]},{"hidden":false,"displayName":"SQL Update","description":"Executes an UPDATE SQL statement on the configured data source connection. Supported databases and drivers: H2 (org.h2.Driver), MySQL (com.mysql.cj.jdbc.Driver), Oracle (oracle.jdbc.Driver), PostgreSQL (org.postgresql.Driver).","fullyQualifiedName":"de.codecentric.reedelk.database.component.Update","type":"PROCESSOR","input":{"description":"The input payload is used to evaluate the expressions bound to the query parameters mappings.","payload":["java.lang.Object"]},"output":{"description":"The number of rows updated in the database.","dynamicPropertyName":"","payload":["int"],"attributes":["de.codecentric.reedelk.database.internal.attribute.DatabaseAttributes"]},"properties":[{"mandatory":false,"name":"connection","initValue":"###USE_DEFAULT_VALUE###","description":"Data source configuration to be used by this query. Shared configurations use the same connection pool.","displayName":"Connection","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor","instance":{"shared":"YES","dialogTitle":"Data Source Configuration","collapsible":"NO","typeFullyQualifiedName":"de.codecentric.reedelk.database.component.ConnectionConfiguration","objectProperties":[{"mandatory":false,"name":"connectionURL","example":"\u003cul\u003e\u003cli\u003eH2: jdbc:h2:~/test\u003c/li\u003e\u003cli\u003eMySQL: jdbc:mysql://localhost:3306/mydatabase\u003c/li\u003e\u003cli\u003eOracle: jdbc:oracle:thin:@localhost:1521:orcl\u003c/li\u003e\u003cli\u003ePostgreSQL: jdbc:postgresql://host:port/database\u003c/li\u003e\u003c/ul\u003e","initValue":"jdbc:mysql://localhost:3306/mydatabase","hintValue":"jdbc:mysql://localhost:3306/mydatabase","description":"The connection URL is a string that a JDBC driver uses to connect to a database. It can contain information such as where to search for the database, the name of the database to connect to, and configuration properties.","displayName":"Connection URL","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"username","example":"myDatabaseUser","initValue":"###USE_DEFAULT_VALUE###","hintValue":"myDatabaseUser","description":"The username to be used to create the database connection.","displayName":"Username","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"password","example":"myDatabasePassword","initValue":"###USE_DEFAULT_VALUE###","description":"The password to be used to create the database connection.","displayName":"Password","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PasswordDescriptor","instance":{"type":"de.codecentric.reedelk.runtime.api.annotation.Password"}},"whens":[]},{"mandatory":false,"name":"databaseDriver","example":"ORACLE","initValue":"MYSQL","description":"The fully qualified name of the JDBC database driver class. The JDBC drivers must be present in the {RUNTIME_HOME}/lib directory.","displayName":"Driver","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.EnumDescriptor","instance":{"nameAndDisplayNameMap":{"MYSQL":"MySQL (com.mysql.cj.jdbc.Driver)","H2":"H2 (org.h2.Driver)","ORACLE":"Oracle (oracle.jdbc.OracleDriver)","POSTGRESQL":"PostgreSQL (org.postgresql.Driver)"},"type":"java.lang.Enum"}},"whens":[]},{"mandatory":false,"name":"minPoolSize","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Minimum number of Connections the connection pool will maintain at any given time.","displayName":"Min Pool Size","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"maxPoolSize","example":"20","initValue":"###USE_DEFAULT_VALUE###","hintValue":"15","description":"Maximum number of Connections the connection pool will maintain at any given time.","displayName":"Max Pool Size","defaultValue":"15","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]},{"mandatory":false,"name":"acquireIncrement","example":"5","initValue":"###USE_DEFAULT_VALUE###","hintValue":"3","description":"Determines how many connections at a time the connection pool will try to acquire when the pool is exhausted.","displayName":"Acquire Increment","defaultValue":"3","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.Integer"}},"whens":[]}],"type":"de.codecentric.reedelk.module.descriptor.model.property.ObjectDescriptor$TypeObject"}},"whens":[]},{"mandatory":false,"name":"query","example":"\u003cul\u003e\u003cli\u003e\u003ccode\u003eUPDATE orders SET name \u003d \u0027another name\u0027 WHERE id \u003d 1\u003c/code\u003e\u003c/li\u003e\u003cli\u003e\u003ccode\u003eUPDATE orders SET name \u003d \u0027another name\u0027, surname \u003d \u0027another surname\u0027 WHERE id \u003d 2\u003c/code\u003e\u003c/li\u003e\u003c/ul\u003e","initValue":"###USE_DEFAULT_VALUE###","hintValue":"UPDATE orders SET name \u003d \u0027another name\u0027 WHERE id \u003d 1","description":"The \u003cb\u003eupdate\u003c/b\u003e query to be executed on the database with the given Data Source connection. The query might contain parameters which will be filled from the expressions defined in the parameters mapping configuration below.","displayName":"Update Query","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.PrimitiveDescriptor","instance":{"type":"java.lang.String"}},"whens":[]},{"mandatory":false,"name":"parametersMapping","example":"name \u003e \u003ccode\u003emessage.payload()\u003c/code\u003e","initValue":"###USE_DEFAULT_VALUE###","description":"Mapping of update query parameters \u003e values. Query parameters will be evaluated and replaced each time before the query is executed.","displayName":"Query Parameter Mappings","type":{"classname":"de.codecentric.reedelk.module.descriptor.model.property.DynamicMapDescriptor","instance":{"keyName":"Query Parameter Name","valueName":"Query Parameter Value","tabGroup":"Query Parameter Mappings","type":"de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicObjectMap"}},"whens":[]}]}],"types":[{"global":false,"type":"de.codecentric.reedelk.database.internal.attribute.DDLExecuteAttributes","extendsType":"de.codecentric.reedelk.runtime.api.message.MessageAttributes","description":"","mapKeyType":"java.lang.Object","mapValueType":"java.lang.Object","functions":[],"properties":[{"name":"ddl","type":"java.lang.String","example":"","description":""}]},{"global":false,"type":"de.codecentric.reedelk.database.internal.attribute.DatabaseAttributes","extendsType":"de.codecentric.reedelk.runtime.api.message.MessageAttributes","description":"","mapKeyType":"java.lang.Object","mapValueType":"java.lang.Object","functions":[],"properties":[{"name":"query","type":"java.lang.String","example":"","description":""}]},{"global":false,"type":"de.codecentric.reedelk.database.internal.attribute.SelectAttributes","extendsType":"de.codecentric.reedelk.runtime.api.message.MessageAttributes","description":"","mapKeyType":"java.lang.Object","mapValueType":"java.lang.Object","functions":[],"properties":[{"name":"query","type":"java.lang.String","example":"","description":""},{"name":"columnTypes","type":"java.lang.String","example":"","description":""}]},{"global":false,"type":"de.codecentric.reedelk.database.internal.type.DatabaseRow","extendsType":"java.util.HashMap","displayName":"DatabaseRow","description":"","mapKeyType":"java.lang.String","mapValueType":"java.io.Serializable","functions":[{"name":"getColumnIndex","example":"","signature":"getColumnIndex(String columnName)","returnType":"java.lang.Integer","description":"","cursorOffset":1},{"name":"getColumnName","example":"","signature":"getColumnName(int columnIndex)","returnType":"java.lang.String","description":"","cursorOffset":1},{"name":"get","example":"","signature":"get(int columnIndex)","returnType":"java.io.Serializable","description":"","cursorOffset":1}],"properties":[]},{"global":false,"type":"de.codecentric.reedelk.database.internal.type.ListOfDatabaseRow","extendsType":"java.util.ArrayList","description":"","listItemType":"de.codecentric.reedelk.database.internal.type.DatabaseRow","functions":[],"properties":[]}]}
\ No newline at end of file