You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hop.apache.org by gi...@apache.org on 2020/11/19 11:05:19 UTC

[incubator-hop-docs] branch asf-site updated: Documentation updated to 47f51be

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-hop-docs.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new df62355  Documentation updated to 47f51be
df62355 is described below

commit df6235580373f74070f941cdd7183c06a63c21d5
Author: jenkins <bu...@apache.org>
AuthorDate: Thu Nov 19 11:05:16 2020 +0000

    Documentation updated to 47f51be
---
 hop-dev-manual/modules/ROOT/nav.adoc               |  1 +
 .../modules/ROOT/pages/plugin-development.adoc     | 49 +++++++++++++++
 .../modules/.asciidoctor/pages/index.adoc          | 70 +++++++++++-----------
 hop-user-manual/modules/ROOT/nav.adoc              | 70 +++++++++++-----------
 .../plugins/actions/deleteresultfilenames.adoc     |  8 +--
 5 files changed, 124 insertions(+), 74 deletions(-)

diff --git a/hop-dev-manual/modules/ROOT/nav.adoc b/hop-dev-manual/modules/ROOT/nav.adoc
index 20fb892..4282f19 100644
--- a/hop-dev-manual/modules/ROOT/nav.adoc
+++ b/hop-dev-manual/modules/ROOT/nav.adoc
@@ -1,5 +1,6 @@
 * xref:getting-started.adoc[Getting started]
 * xref:porting-kettle-plugins.adoc[Porting Kettle plugins]
 * xref:metadata-plugins.adoc[Metadata plugins]
+* xref:plugin-development.adoc[Plugins Development]
 * xref:webhop/index.adoc[Webhop]
 ** xref:webhop/developer-guide.adoc[Webhop Developer Guide]
\ No newline at end of file
diff --git a/hop-dev-manual/modules/ROOT/pages/plugin-development.adoc b/hop-dev-manual/modules/ROOT/pages/plugin-development.adoc
new file mode 100644
index 0000000..1a8dac7
--- /dev/null
+++ b/hop-dev-manual/modules/ROOT/pages/plugin-development.adoc
@@ -0,0 +1,49 @@
+[[PluginDevelopment-PluginDevelopment]]
+= HOP Plugin Development
+
+Almost all the tranform capabilities and actions in HOP are plugins. This page explains how to develop new plugin with references to make the new plugin development easy.
+
+== Categorize the plugin type
+
+In HOP, all the plugins sources are placed under https://github.com/apache/incubator-hop/tree/master/plugins[hop/plugins] directory based on the category. 
+
+
+- database -> for the plugins which provide database connectivity.
+- actions -> 
+- engines ->
+- transforms -> 
+- vfs -> Virutal files system
+- misc -> misceleneous (choose this only when other plugin types doesn't fit)
+
+TODO: table format would be nice with best/simple reference plugin for new plugin developer
+
+== Key Interfaces and Classes for plugins
+- IPluginType
+- BasePluginType
+- PluginRegistry
+
+TODO: class diagram
+
+=== Database
+- DatabaseMetaPlugin
+- DatabasePluginType
+
+
+=== Actions
+
+== Steps to add new plugin
+
+=== Create skeleton
+
+Once you identified the category, create the plugin as a new maven sub module by carefully mentioning parent in your plugin pom file and adding new module in the parent project. This ensures adding the new plugin into maven build cycle.
+
+You can duplicate the reference plugin mentioned above as a starting point. When duplicating take time to modify the documentation and remove irrelavent to get the skeleton. 
+
+THOUGHT: Can we create maven archetype? Contribution welcome.
+
+=== Add to assemblies
+
+To add the plugins into final artifacts, you need to add it to hop/assemblies/plugins directory under right category as a maven sub module by carefully mentioning parent in your plugin pom file and adding new module in the parent project. This ensures adding the new plugin into maven build cycle.
+
+Define src/assembly/assembly.xml with necessary dependent jars requred for the plugin to function. Review the jars which endup going into the plugin zip. If any jar which is already present in hop/lib directory, exclude it. This is for keeping the target hop artifact size as small as possible.
+
diff --git a/hop-user-manual/modules/.asciidoctor/pages/index.adoc b/hop-user-manual/modules/.asciidoctor/pages/index.adoc
index 0fc9192..161ecc0 100644
--- a/hop-user-manual/modules/.asciidoctor/pages/index.adoc
+++ b/hop-user-manual/modules/.asciidoctor/pages/index.adoc
@@ -45,11 +45,11 @@ include::{sourcepath}/hop-server/index.adoc[leveloffset=+0]
 include::{sourcepath}/plugins/plugins.adoc[leveloffset=+0]
 include::{sourcepath}/plugins/transforms.adoc[leveloffset=+1]
 include::{sourcepath}/plugins/transforms/abort.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/checksum.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/constant.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/addsequence.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/addxml.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/checksum.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/fieldschangesequence.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/addxml.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/analyticquery.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/append.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/beambigqueryinput.adoc[leveloffset=+2]
@@ -64,7 +64,6 @@ include::{sourcepath}/plugins/transforms/beamtimestamp.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/beamwindow.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/blockingtransform.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/blockuntiltransformsfinish.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/csvinput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/calculator.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/dbproc.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/changefileencoding.adoc[leveloffset=+2]
@@ -77,12 +76,13 @@ include::{sourcepath}/plugins/transforms/combinationlookup.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/concatfields.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/rowstoresult.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/creditcardvalidator.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/csvinput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/cubeinput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/cubeoutput.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/datagrid.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/validator.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/databasejoin.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/databaselookup.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/datagrid.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/validator.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/delay.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/delete.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/detectemptystream.adoc[leveloffset=+2]
@@ -92,9 +92,9 @@ include::{sourcepath}/plugins/transforms/dynamicsqlrow.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/edi2xml.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/mailinput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/excelwriter.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/sql.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/execprocess.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/execsqlrow.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/sql.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/fake.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/fileexists.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/filesfromresult.adoc[leveloffset=+2]
@@ -103,27 +103,27 @@ include::{sourcepath}/plugins/transforms/filterrows.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/fuzzymatch.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/randomvalue.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/getxmldata.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/getfilenames.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/getfilesrowcount.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/getslavesequence.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/recordsfromstream.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/rowsfromresult.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/getsubfolders.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/systemdata.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/getfilenames.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/getfilesrowcount.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/recordsfromstream.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/gettablenames.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/getvariable.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/groupby.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/httppost.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/http.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/httppost.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/detectlastrow.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/ifnull.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/injector.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/insertupdate.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/jsoninput.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/jsonoutput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/javafilter.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/javascript.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/joinrows.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/jsoninput.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/jsonoutput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/ldapinput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/ldapoutput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/ldifinput.adoc[leveloffset=+2]
@@ -144,26 +144,26 @@ include::{sourcepath}/plugins/transforms/pgpencryptstream.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/pipelineexcecutor.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/pgbulkloader.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/processfiles.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/rest.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/propertyinput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/regexeval.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/replacestring.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/reservoirsampling.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/rest.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/denormaliser.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/flattener.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/rowgenerator.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/normaliser.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/ssh.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/sqlfileoutput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/selectvalues.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/syslog.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/setvariable.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/setvaluefield.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/setvalueconstant.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/sort.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/setvariable.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/sortedmerge.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/transforms/fieldsplitter.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/sort.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/splitfieldtorows.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/fieldsplitter.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/transforms/sqlfileoutput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/streamlookup.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/streamschemamerge.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/stringoperations.adoc[leveloffset=+2]
@@ -195,11 +195,12 @@ include::{sourcepath}/plugins/transforms/xslt.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/yamlinput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/transforms/zipfile.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases.adoc[leveloffset=+1]
-include::{sourcepath}/plugins/databases/as400.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/derby.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/databases/as400.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/cache.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/db2.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/exasol.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/databases/firebird.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/googlebigquery.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/greenplum.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/sqlbase.adoc[leveloffset=+2]
@@ -208,10 +209,15 @@ include::{sourcepath}/plugins/databases/hypersonic.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/universe.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/infinidb.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/infobright.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/databases/mssql.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/databases/mssqlnative.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/databases/informix.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/databases/ingres.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/databases/interbase.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/databases/kingbasees.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/mariadb.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/sapdb.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/databases/monetdb.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/databases/mssql.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/databases/mssqlnative.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/mysql.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/netezza.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/oracle.adoc[leveloffset=+2]
@@ -225,12 +231,6 @@ include::{sourcepath}/plugins/databases/sybaseiq.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/teradata.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/vectorwise.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/databases/vertica.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/databases/firebird.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/databases/informix.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/databases/ingres.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/databases/interbase.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/databases/kingbasees.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/databases/monetdb.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions.adoc[leveloffset=+1]
 include::{sourcepath}/plugins/actions/abort.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/addresultfilenames.adoc[leveloffset=+2]
@@ -244,33 +244,33 @@ include::{sourcepath}/plugins/actions/copyfiles.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/copymoveresultfilenames.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/createfile.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/createfolder.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/actions/dtdvalidator.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/pgpdecryptfiles.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/delay.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/deletefile.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/actions/deleteresultfilenames.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/deletefiles.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/deletefolders.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/actions/deleteresultfilenames.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/msgboxinfo.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/dostounix.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/actions/dtdvalidator.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/pgpencryptfiles.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/evalfilesmetrics.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/evaluatetablecontent.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/actions/ftpdelete.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/actions/fileexists.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/filecompare.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/actions/fileexists.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/folderisempty.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/folderscompare.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/actions/getpop.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/actions/ftpdelete.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/ftp.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/ftpsget.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/sftp.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/actions/getpop.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/http.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/eval.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/actions/mssqlbulkload.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/mail.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/mailvalidator.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/movefiles.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/actions/mssqlbulkload.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/mysqlbulkfile.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/mysqlbulkload.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/pgpfiles.adoc[leveloffset=+2]
@@ -278,13 +278,13 @@ include::{sourcepath}/plugins/actions/ping.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/pipeline.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/ftpput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/sftpput.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/actions/sql.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/actions/sendnagiospassivecheck.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/syslog.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/actions/sendnagiospassivecheck.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/setvariables.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/shell.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/simpleeval.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/snmptrap.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/actions/sql.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/success.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/tableexists.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/telnet.adoc[leveloffset=+2]
@@ -292,8 +292,8 @@ include::{sourcepath}/plugins/actions/truncatetables.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/unzip.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/ftpsput.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/pgpverify.adoc[leveloffset=+2]
-include::{sourcepath}/plugins/actions/waitforsql.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/waitforfile.adoc[leveloffset=+2]
+include::{sourcepath}/plugins/actions/waitforsql.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/workflow.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/writetofile.adoc[leveloffset=+2]
 include::{sourcepath}/plugins/actions/writetolog.adoc[leveloffset=+2]
diff --git a/hop-user-manual/modules/ROOT/nav.adoc b/hop-user-manual/modules/ROOT/nav.adoc
index e0c7686..165cf81 100644
--- a/hop-user-manual/modules/ROOT/nav.adoc
+++ b/hop-user-manual/modules/ROOT/nav.adoc
@@ -28,11 +28,11 @@
 //::=START AUTO GENERATED LINKS
 ** xref:plugins/transforms.adoc[Transform Plugins]
 *** xref:plugins/transforms/abort.adoc[Abort]
+*** xref:plugins/transforms/checksum.adoc[Add a checksum]
 *** xref:plugins/transforms/constant.adoc[Add Constants]
 *** xref:plugins/transforms/addsequence.adoc[Add Sequence]
-*** xref:plugins/transforms/addxml.adoc[Add XML]
-*** xref:plugins/transforms/checksum.adoc[Add a checksum]
 *** xref:plugins/transforms/fieldschangesequence.adoc[Add value fields changing sequence]
+*** xref:plugins/transforms/addxml.adoc[Add XML]
 *** xref:plugins/transforms/analyticquery.adoc[Analytic Query]
 *** xref:plugins/transforms/append.adoc[Append Streams]
 *** xref:plugins/transforms/beambigqueryinput.adoc[Beam BigQuery Input]
@@ -47,7 +47,6 @@
 *** xref:plugins/transforms/beamwindow.adoc[Beam Window]
 *** xref:plugins/transforms/blockingtransform.adoc[Blocking transform]
 *** xref:plugins/transforms/blockuntiltransformsfinish.adoc[Blocking until transforms finish]
-*** xref:plugins/transforms/csvinput.adoc[CSV File Input]
 *** xref:plugins/transforms/calculator.adoc[Calculator]
 *** xref:plugins/transforms/dbproc.adoc[Call DB procedure]
 *** xref:plugins/transforms/changefileencoding.adoc[Change file encoding]
@@ -60,12 +59,13 @@
 *** xref:plugins/transforms/concatfields.adoc[Concat Fields]
 *** xref:plugins/transforms/rowstoresult.adoc[Copy rows to result]
 *** xref:plugins/transforms/creditcardvalidator.adoc[Credit card validator]
+*** xref:plugins/transforms/csvinput.adoc[CSV File Input]
 *** xref:plugins/transforms/cubeinput.adoc[Cube input]
 *** xref:plugins/transforms/cubeoutput.adoc[Cube output]
-*** xref:plugins/transforms/datagrid.adoc[Data Grid]
-*** xref:plugins/transforms/validator.adoc[Data Validator]
 *** xref:plugins/transforms/databasejoin.adoc[Database Join]
 *** xref:plugins/transforms/databaselookup.adoc[Database Lookup]
+*** xref:plugins/transforms/datagrid.adoc[Data Grid]
+*** xref:plugins/transforms/validator.adoc[Data Validator]
 *** xref:plugins/transforms/delay.adoc[Delay row]
 *** xref:plugins/transforms/delete.adoc[Delete]
 *** xref:plugins/transforms/detectemptystream.adoc[Detect Empty Stream]
@@ -75,9 +75,9 @@
 *** xref:plugins/transforms/edi2xml.adoc[Edi to XML]
 *** xref:plugins/transforms/mailinput.adoc[Email Messages Input]
 *** xref:plugins/transforms/excelwriter.adoc[Excel writer]
-*** xref:plugins/transforms/sql.adoc[Execute SQL script]
 *** xref:plugins/transforms/execprocess.adoc[Execute a process]
 *** xref:plugins/transforms/execsqlrow.adoc[Execute row SQL script]
+*** xref:plugins/transforms/sql.adoc[Execute SQL script]
 *** xref:plugins/transforms/fake.adoc[Fake data]
 *** xref:plugins/transforms/fileexists.adoc[File exists]
 *** xref:plugins/transforms/filesfromresult.adoc[Files from result]
@@ -86,27 +86,27 @@
 *** xref:plugins/transforms/fuzzymatch.adoc[Fuzzy match]
 *** xref:plugins/transforms/randomvalue.adoc[Generate Random Value]
 *** xref:plugins/transforms/getxmldata.adoc[Get Data From XML]
+*** xref:plugins/transforms/getfilenames.adoc[Get filenames]
+*** xref:plugins/transforms/getfilesrowcount.adoc[Get files rowcount]
 *** xref:plugins/transforms/getslavesequence.adoc[Get ID from slave server]
+*** xref:plugins/transforms/recordsfromstream.adoc[Get records from stream ]
 *** xref:plugins/transforms/rowsfromresult.adoc[Get Rows from Result]
 *** xref:plugins/transforms/getsubfolders.adoc[Get SubFolder names]
 *** xref:plugins/transforms/systemdata.adoc[Get System Info]
-*** xref:plugins/transforms/getfilenames.adoc[Get filenames]
-*** xref:plugins/transforms/getfilesrowcount.adoc[Get files rowcount]
-*** xref:plugins/transforms/recordsfromstream.adoc[Get records from stream ]
 *** xref:plugins/transforms/gettablenames.adoc[Get table names]
 *** xref:plugins/transforms/getvariable.adoc[Get variables]
 *** xref:plugins/transforms/groupby.adoc[Group By]
-*** xref:plugins/transforms/httppost.adoc[HTTP Post]
 *** xref:plugins/transforms/http.adoc[HTTP client]
+*** xref:plugins/transforms/httppost.adoc[HTTP Post]
 *** xref:plugins/transforms/detectlastrow.adoc[Identify last row in a stream]
 *** xref:plugins/transforms/ifnull.adoc[If Null]
 *** xref:plugins/transforms/injector.adoc[Injector]
 *** xref:plugins/transforms/insertupdate.adoc[Insert / Update]
-*** xref:plugins/transforms/jsoninput.adoc[JSON Input]
-*** xref:plugins/transforms/jsonoutput.adoc[JSON Output]
 *** xref:plugins/transforms/javafilter.adoc[Java Filter]
 *** xref:plugins/transforms/javascript.adoc[JavaScript]
 *** xref:plugins/transforms/joinrows.adoc[Join Rows]
+*** xref:plugins/transforms/jsoninput.adoc[JSON Input]
+*** xref:plugins/transforms/jsonoutput.adoc[JSON Output]
 *** xref:plugins/transforms/ldapinput.adoc[LDAP Input]
 *** xref:plugins/transforms/ldapoutput.adoc[LDAP Output]
 *** xref:plugins/transforms/ldifinput.adoc[LDIF Input]
@@ -127,26 +127,26 @@
 *** xref:plugins/transforms/pipelineexcecutor.adoc[Pipeline Executor]
 *** xref:plugins/transforms/pgbulkloader.adoc[PostgreSQL Bulk Loader]
 *** xref:plugins/transforms/processfiles.adoc[Process files]
-*** xref:plugins/transforms/rest.adoc[REST Client]
 *** xref:plugins/transforms/propertyinput.adoc[Read data (key, value) from properties files.]
 *** xref:plugins/transforms/regexeval.adoc[Regex Evaluation]
 *** xref:plugins/transforms/replacestring.adoc[Replace in String]
 *** xref:plugins/transforms/reservoirsampling.adoc[Reservoir Sampling]
+*** xref:plugins/transforms/rest.adoc[REST Client]
 *** xref:plugins/transforms/denormaliser.adoc[Row Denormaliser]
 *** xref:plugins/transforms/flattener.adoc[Row Flattener]
 *** xref:plugins/transforms/rowgenerator.adoc[Row Generator]
 *** xref:plugins/transforms/normaliser.adoc[Row Normaliser]
 *** xref:plugins/transforms/ssh.adoc[Run SSH commands]
-*** xref:plugins/transforms/sqlfileoutput.adoc[SQL File Output]
 *** xref:plugins/transforms/selectvalues.adoc[Select Values]
 *** xref:plugins/transforms/syslog.adoc[Send Message to Syslog]
-*** xref:plugins/transforms/setvariable.adoc[Set Variables]
 *** xref:plugins/transforms/setvaluefield.adoc[Set field Value]
 *** xref:plugins/transforms/setvalueconstant.adoc[Set field value to a constant]
-*** xref:plugins/transforms/sort.adoc[Sort Rows]
+*** xref:plugins/transforms/setvariable.adoc[Set Variables]
 *** xref:plugins/transforms/sortedmerge.adoc[Sorted Merge]
-*** xref:plugins/transforms/fieldsplitter.adoc[Split Fields]
+*** xref:plugins/transforms/sort.adoc[Sort Rows]
 *** xref:plugins/transforms/splitfieldtorows.adoc[Split fields]
+*** xref:plugins/transforms/fieldsplitter.adoc[Split Fields]
+*** xref:plugins/transforms/sqlfileoutput.adoc[SQL File Output]
 *** xref:plugins/transforms/streamlookup.adoc[Stream Lookup]
 *** xref:plugins/transforms/streamschemamerge.adoc[Stream Schema Merge]
 *** xref:plugins/transforms/stringoperations.adoc[String operations]
@@ -178,11 +178,12 @@
 *** xref:plugins/transforms/yamlinput.adoc[Yaml Input]
 *** xref:plugins/transforms/zipfile.adoc[Zip file]
 ** xref:plugins/databases.adoc[Database Plugins]
-*** xref:plugins/databases/as400.adoc[AS400]
 *** xref:plugins/databases/derby.adoc[Apache Derby]
+*** xref:plugins/databases/as400.adoc[AS400]
 *** xref:plugins/databases/cache.adoc[Cache]
 *** xref:plugins/databases/db2.adoc[DB2]
 *** xref:plugins/databases/exasol.adoc[Exasol]
+*** xref:plugins/databases/firebird.adoc[firebird]
 *** xref:plugins/databases/googlebigquery.adoc[Google BigQuery]
 *** xref:plugins/databases/greenplum.adoc[Greenplum]
 *** xref:plugins/databases/sqlbase.adoc[Gupta SQLBase]
@@ -191,10 +192,15 @@
 *** xref:plugins/databases/universe.adoc[IBM Universe]
 *** xref:plugins/databases/infinidb.adoc[InfiniDB]
 *** xref:plugins/databases/infobright.adoc[Infobright DB]
-*** xref:plugins/databases/mssql.adoc[MS SqlServer]
-*** xref:plugins/databases/mssqlnative.adoc[MS SqlServer (Native)]
+*** xref:plugins/databases/informix.adoc[informix]
+*** xref:plugins/databases/ingres.adoc[ingres]
+*** xref:plugins/databases/interbase.adoc[interbase]
+*** xref:plugins/databases/kingbasees.adoc[kingbase es]
 *** xref:plugins/databases/mariadb.adoc[Mariadb]
 *** xref:plugins/databases/sapdb.adoc[MaxDB (SAP DB)]
+*** xref:plugins/databases/monetdb.adoc[monetdb]
+*** xref:plugins/databases/mssql.adoc[MS SqlServer]
+*** xref:plugins/databases/mssqlnative.adoc[MS SqlServer (Native)]
 *** xref:plugins/databases/mysql.adoc[MySql]
 *** xref:plugins/databases/netezza.adoc[Netezza]
 *** xref:plugins/databases/oracle.adoc[Oracle]
@@ -208,12 +214,6 @@
 *** xref:plugins/databases/teradata.adoc[Teradata]
 *** xref:plugins/databases/vectorwise.adoc[Vectorwise]
 *** xref:plugins/databases/vertica.adoc[Vertica]
-*** xref:plugins/databases/firebird.adoc[firebird]
-*** xref:plugins/databases/informix.adoc[informix]
-*** xref:plugins/databases/ingres.adoc[ingres]
-*** xref:plugins/databases/interbase.adoc[interbase]
-*** xref:plugins/databases/kingbasees.adoc[kingbase es]
-*** xref:plugins/databases/monetdb.adoc[monetdb]
 ** xref:plugins/actions.adoc[Action Plugins]
 *** xref:plugins/actions/abort.adoc[Abort]
 *** xref:plugins/actions/addresultfilenames.adoc[Add filenames to result]
@@ -227,33 +227,33 @@
 *** xref:plugins/actions/copymoveresultfilenames.adoc[Copy Or Move Files from result]
 *** xref:plugins/actions/createfile.adoc[Create File]
 *** xref:plugins/actions/createfolder.adoc[Create Folder]
-*** xref:plugins/actions/dtdvalidator.adoc[DTD Validator]
 *** xref:plugins/actions/pgpdecryptfiles.adoc[Decrypt files with PGP]
 *** xref:plugins/actions/delay.adoc[Delay]
 *** xref:plugins/actions/deletefile.adoc[Delete File]
+*** xref:plugins/actions/deleteresultfilenames.adoc[Delete filenames from result]
 *** xref:plugins/actions/deletefiles.adoc[Delete Files]
 *** xref:plugins/actions/deletefolders.adoc[Delete Folders]
-*** xref:plugins/actions/deleteresultfilenames.adoc[Delete filenames from result]
 *** xref:plugins/actions/msgboxinfo.adoc[Display Msgbox info]
 *** xref:plugins/actions/dostounix.adoc[Dos To Unix]
+*** xref:plugins/actions/dtdvalidator.adoc[DTD Validator]
 *** xref:plugins/actions/pgpencryptfiles.adoc[Encrypt files with PGP]
 *** xref:plugins/actions/evalfilesmetrics.adoc[Evaluate File Metrics]
 *** xref:plugins/actions/evaluatetablecontent.adoc[Evaluate rows number in a table]
-*** xref:plugins/actions/ftpdelete.adoc[FTP delete]
-*** xref:plugins/actions/fileexists.adoc[File Exists]
 *** xref:plugins/actions/filecompare.adoc[File compare]
+*** xref:plugins/actions/fileexists.adoc[File Exists]
 *** xref:plugins/actions/folderisempty.adoc[Folder is Empty]
 *** xref:plugins/actions/folderscompare.adoc[Folders Compare]
-*** xref:plugins/actions/getpop.adoc[Get Mail from POP]
+*** xref:plugins/actions/ftpdelete.adoc[FTP delete]
 *** xref:plugins/actions/ftp.adoc[Get a file with FTP]
 *** xref:plugins/actions/ftpsget.adoc[Get a file with FTPS]
 *** xref:plugins/actions/sftp.adoc[Get a file with SFTP]
+*** xref:plugins/actions/getpop.adoc[Get Mail from POP]
 *** xref:plugins/actions/http.adoc[Http Get]
 *** xref:plugins/actions/eval.adoc[JavaScript]
-*** xref:plugins/actions/mssqlbulkload.adoc[MS SQL Server Bulk Loader]
 *** xref:plugins/actions/mail.adoc[Mail]
 *** xref:plugins/actions/mailvalidator.adoc[Mail Validator]
 *** xref:plugins/actions/movefiles.adoc[Move Files]
+*** xref:plugins/actions/mssqlbulkload.adoc[MS SQL Server Bulk Loader]
 *** xref:plugins/actions/mysqlbulkfile.adoc[MySQL Bulk File]
 *** xref:plugins/actions/mysqlbulkload.adoc[MySQL Bulk Loader]
 *** xref:plugins/actions/pgpfiles.adoc[PGP Files]
@@ -261,13 +261,13 @@
 *** xref:plugins/actions/pipeline.adoc[Pipeline]
 *** xref:plugins/actions/ftpput.adoc[Put a file with FTP]
 *** xref:plugins/actions/sftpput.adoc[Put a file with SFTP]
-*** xref:plugins/actions/sql.adoc[SQL Script Executor]
-*** xref:plugins/actions/sendnagiospassivecheck.adoc[Send Nagios check]
 *** xref:plugins/actions/syslog.adoc[Send information using Syslog]
+*** xref:plugins/actions/sendnagiospassivecheck.adoc[Send Nagios check]
 *** xref:plugins/actions/setvariables.adoc[Set Variables]
 *** xref:plugins/actions/shell.adoc[Shell Action]
 *** xref:plugins/actions/simpleeval.adoc[Simple Evaluation]
 *** xref:plugins/actions/snmptrap.adoc[Snmp Trap]
+*** xref:plugins/actions/sql.adoc[SQL Script Executor]
 *** xref:plugins/actions/success.adoc[Success Action]
 *** xref:plugins/actions/tableexists.adoc[Table Exists]
 *** xref:plugins/actions/telnet.adoc[Telnet a host]
@@ -275,8 +275,8 @@
 *** xref:plugins/actions/unzip.adoc[Unzip]
 *** xref:plugins/actions/ftpsput.adoc[Upload files to FTPS]
 *** xref:plugins/actions/pgpverify.adoc[Verify file signature with PGP]
-*** xref:plugins/actions/waitforsql.adoc[Wait for SQL]
 *** xref:plugins/actions/waitforfile.adoc[Wait for file]
+*** xref:plugins/actions/waitforsql.adoc[Wait for SQL]
 *** xref:plugins/actions/workflow.adoc[Workflow]
 *** xref:plugins/actions/writetofile.adoc[Write to File]
 *** xref:plugins/actions/writetolog.adoc[Write to Log]
diff --git a/hop-user-manual/modules/ROOT/pages/plugins/actions/deleteresultfilenames.adoc b/hop-user-manual/modules/ROOT/pages/plugins/actions/deleteresultfilenames.adoc
index 028a984..ac22807 100644
--- a/hop-user-manual/modules/ROOT/pages/plugins/actions/deleteresultfilenames.adoc
+++ b/hop-user-manual/modules/ROOT/pages/plugins/actions/deleteresultfilenames.adoc
@@ -5,15 +5,15 @@
 
 == Description
 
-Use this action to delete all the filenames that are in the result files list of the last workflow entry.
+Use this action to delete all the filenames that are in the result files list of the last workflow action.
 
 == Options
 
 [width="90%", options="header"]
 |===
 |Option|Description
-|Workflow action name|The name of the workflow action. *Note*: This name has to be unique in a single workflow. A workflow action can be placed several times on the canvas, however it will be the same workflow action.
-|Limit action to| Enable this feature if you want to limit the deletion to certain filenames in the result file list.
+|Workflow action name|The name of the workflow action.
+|Limit action to|Enable this feature if you want to limit the deletion to certain filenames in the result file list.
 |Wildcard|The regular expression to limit the files to delete
-|Exclude wildcar|The regular expression to exclude certain files from being deleted.
+|Exclude wildcard|The regular expression to exclude certain files from being deleted. 
 |===
\ No newline at end of file