You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by hu...@apache.org on 2022/10/06 14:48:12 UTC

[plc4x] branch profinet updated (0957bb126 -> 181a0a983)

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

hutcheb pushed a change to branch profinet
in repository https://gitbox.apache.org/repos/asf/plc4x.git


    from 0957bb126 fix(plc4j/profinet): Cleaned up the message send and receive interface
     add a0d07ca54 feat(plc4j/ui): Added a resource view for a selected PLC connection listing all resources it found using the "browse"-api in a tree-table.
     add 39e9f6fe2 fix(plc-simulator/cbus): fix mmi responses
     add 071f92d13 test(plc4go): make ManualTestRunner use assert.*
     add 2c52422b5 fix(plc4go/cbus): fix wrongfully reporting of sal to mmi subscribers
     add 3da21c1ec fix(plc4go): fix plc4x_common not reacting to logger changes
     add c53b433df fix(plc-simulator/cbus): when exstat is switch restart monitors
     add 5131e828f feat(plc4go): added fmt.Stringer to plc_message
     add cdc686bea fix(plc4go): fixed code smells
     add 8ec540af4 build(deps): bump github.com/schollz/progressbar/v3 in /plc4go (#488)
     add 8b48af74c build(deps): bump antlr.version from 4.10.1 to 4.11.1 (#487)
     add 0df712410 build(deps): bump checker-qual from 3.24.0 to 3.25.0 (#486)
     add 49a8bfcf2 build(deps): bump jackson.version from 2.13.3 to 2.13.4 (#485)
     add 0ad0f04ce feat(plc4go): added GetSource to PlcSubscriptionEvent
     add deaa92187 feat(plc4go/cbus): added source to events
     add 76489f8ff fix(plc4j/ui): Tried to get the build working on windows
     add 5d46a8a42 fix(plc4j/ui): Tried to get the build working on windows
     add aaef1f6f1 fix(plc4go/cbus): try to catch installation mmi with offset 0
     add b53157073 fix(plc4go/cbus): fix error message reporting the unsuccessful cast as nil
     add 7d8d832f6 chore(build): repair || for powershell
     add dab525f55 build(deps): bump github.com/spf13/viper in /plc4go (#489)
     add 5ad8f4f17 feat(plc-simulator/cbus): pick one of the available units for mmi
     add d76a445cc feat(cbus): report levels as percentage (virtual)
     add 5412a06f0 build(deps): bump mockito.version from 4.7.0 to 4.8.0 (#490)
     add 1c0bb89c8 fix(plc4go/connection-cache): fix NPE on connection close
     add 8d20a2888 fix(plc4go): use upstream version of tview again
     add 7b53b9365 fix(plc4go/cbus): fixed field addresses
     add 38e7f4d49 build(deps): bump netty-bom from 4.1.80.Final to 4.1.81.Final (#493)
     add 71072c2cb build(deps): bump byte-buddy from 1.12.14 to 1.12.16 (#492)
     add 11383160f build(deps): bump camel.version from 3.18.1 to 3.18.2 (#491)
     add f0cfcb8bb chore(build): exclude replay_pid* from rat
     add 1dc7d4fd9 feat(plc4go/spi): improved virtual output from WriteBufferBoxBased
     add e7c7ed174 fix(plc-simulator/cbus): partially fix the output of status requests
     add 903ab4075 fix(plc-simulator/cbus): fix status level responses with exstat off
     add 3493b1e95 feat(plc4go): added plc4xgenerator to generate the serialize functions
     add 3bc375a46 feat(plc4go): implemente more serialize calls
     add f5d605b80 docs(plc4j/ads): Added a comment about stuff I learned recently.
     add 5ae4fbbf8 feat(plc4j/api): Added a getArrayInfo() method to the PlcBrowseItem to provide information over array dimensions.
     add 13dfc7f79 chore(plc4j/profinet): escape the device name and type within the connection string
     add f5d620af8 build(deps): bump groovy.version from 4.0.4 to 4.0.5 (#495)
     add 9a5e85bfe build(deps): bump calcite-core.version from 1.31.0 to 1.32.0 (#496)
     add d20056f39 build(deps): bump github.com/schollz/progressbar/v3 in /plc4go (#497)
     add 53c4e7475 fix(cbus): correct wrong name of HVAC Actuator
     add de8698029 feat(cbus): map sal data command type into address
     add 64a150d8e build(deps): bump zip4j from 2.11.1 to 2.11.2 (#500)
     add 2f32ebbc5 build(deps): bump netty-bom from 4.1.81.Final to 4.1.82.Final (#501)
     add 96510acf7 fix(plc-simulator): added -public option to listen on all addresses
     add e2a6f499f fix(plc4go/connection-cache): fix panic when a initialized connection is returned
     add aa021ac96 refactor(plc4go/connection-cache): small cleanups
     add a71f896ef fix(plc4go/cbus): don't return connection instance on connection error
     add c43b3a388 refactor(plc4go/cbus): use fireConnectionError on message codec fail
     add 5a8bd4201 build(deps): bump dependency-check-maven from 7.1.2 to 7.2.0 (#502)
     add 1abcd2a3f build(deps): bump slf4j.version from 2.0.0 to 2.0.1 (#503)
     add 49f39477d build(deps): bump logback.version from 1.4.0 to 1.4.1 (#504)
     add a03a85fc8 build(deps): bump protobuf-java from 3.21.5 to 3.21.6 (#507)
     add 884479cf8 build(deps): bump iot-device-client from 2.1.0 to 2.1.1 (#506)
     add e1df4c673 fix(plc4go/connection-cache): guard against returning broken connections
     add ff3e6f478 feat(plc4go/connection-cache): hook connection cache into a own logger
     add dcc9a723d doc(plc4go/connection-cache): documented config variable
     add 815973ee2 feat(plc4go/connection-cache): introduce connection cache options.
     add 0b7429608 test(plc4go/connection-cache): fix tests
     add 66e867007 build(deps): bump jetty-util from 11.0.11 to 11.0.12 (#509)
     add c2906fb82 docs(plc4j/ads): Updated the statemachine for ADS
     add 27848bbcb fix(plc4j/modbus): PLC4X-354 - ArrayIndexOutOfBoundsException when reading a single bit via Modbus
     add 3dad1104d chore(knx): Added new manufacturer
     add 2dc03a37e build(deps): bump maven-jar-plugin from 3.2.2 to 3.3.0 (#510)
     add f9410e9a1 build(deps): bump apache-rat-plugin from 0.14 to 0.15 (#511)
     add d21bc7f10 build(deps): bump asciidoctorj from 2.5.5 to 2.5.6 (#512)
     add e1ca707ee build(deps): bump dependency-check-maven from 7.2.0 to 7.2.1 (#513)
     add 4ac963481 build(deps): bump byte-buddy from 1.12.16 to 1.12.17 (#514)
     add 8ac6349c2 build(deps): bump junit.jupiter.version from 5.9.0 to 5.9.1 (#515)
     add caf00bbc5 build(deps): bump jaxb-runtime from 4.0.0 to 4.0.1 (#516)
     add 323918e6f build(deps): bump slf4j.version from 2.0.1 to 2.0.2 (#517)
     add 6aca93eec chore(protocol/ads): Updates to the mspec:
     add ce2676cd7 chore: add release drafter
     add a4c70df64 chore: add release drafter
     add 0ad742283 chore: fix licence headers
     add 7cdb7e86e dodocs(site): Updated the name of the "release" branch (changed it to "main") in the contributing.adoc page
     add 09c8bd761 Revert "dodocs(site): Updated the name of the "release" branch (changed it to "main") in the contributing.adoc page"
     add 9a6eb6d12 build(deps): bump joda-time from 2.11.1 to 2.11.2 (#519)
     add 1b3e72266 build(deps-dev): bump json from 20220320 to 20220924 (#518)
     add ec9169301 chore(protocol/ads): Work on the new ADS driver - Switched the dataIo parsing of STRING and WSTRING from manual fields to simple fields with vstring - Fixed a problem in the go code generation causing problems accessing the "stringLength" serializer argument in dataIo types - Implemented the new state-machine for PLC4J ads driver
     add c53a64b8f chore(build): Updated to the newly released build-tools 1.6.0
     add 7c4e088c0 Create CONTRIBUTING.md
     add 2571c2a41 chore(tools/ui): Updated the javafx libs to version 19
     add 386c3052e chore(build): Updated the build to be compatible with Java 19
     add 57694e628 chore: fix licence headers
     add 449b208b1 build(deps): bump actions/github-script from 6.2.0 to 6.3.0 (#521)
     add 17bab12e8 fix(plc-simulator/cbus): fix missing reset echo on smart or connect
     add dd0d207a3 refactor(plc4go/cbus): added cleanups and logging
     add 8ac7f7c97 feat(plc-simulator/cbus): unified cal data handling
     add 05d5c28c1 chore(plc4j/ads): Finished implementing single and multi-item requests containing purely simple data types (no lists and no structs)
     add 6b5f861c0 build(deps): bump swagger-annotations from 1.6.6 to 1.6.7 (#522)
     add c7f4607d5 refactor(codegen): Updated how CHAR, WCHAR, STRING and WSTRING fields are handled.
     add 8181a9e94 refactor(codegen): Updated how CHAR, WCHAR, STRING and WSTRING fields are handled.
     add b4c6051a0 refactor(codegen): Refactored all usages of BitString to use BYTE, WORD, DWORD or LWORD instead.
     add b57ca91fd refactor(plc-values): Refactored all usages of BitString to use BYTE, WORD, DWORD or LWORD instead.
     add 73b3f8b51 refactor(plc4j/ads): Continued testing the new ADS drivers Write abilities.
     add 701dc011b build(deps): bump commons-text from 1.9 to 1.10.0 (#523)
     add f2dead80c build(deps): bump slf4j.version from 2.0.2 to 2.0.3 (#524)
     add 73d16ea97 fix(plc4go/asciibox): fix npe one empty writer
     add 06565957c feat(plc4go): added remaining renderers for model
     add a321ccbd0 fix(plc4go/cbus): fixed npe while rendering fields
     add 649269070 [maven-release-plugin] prepare branch @{releaseLabel}
     add 8016bef99 [maven-release-plugin] prepare for next development iteration
     add 110b3301a chore(release): Prepared RELEASE_NOTES after cutting the release branch
     add 47da7e2d7 fix(plc4go/spi): fixed npe while rendering fields
     add 88e496ef6 docs(changelog): update release notes
     add 472e2c1de chore(build): Added the CHANGELOG to the rat exclusions
     add b36cbe35d chore(build): Removed obsoloete files from the nifi integration
     add 9d7064d23 chore(build): Removed obsoloete files from the protocols-attic
     add c8c0f8ce1 chore(build): Removed everything related to edgent for real this time
     add 185f6c259 chore(build): Cleanup Snapshot references to old pom
     add 275eda054 chore(build): disable hello-integration-iotdb due to removed edgent dep
     add abe451f7f build(deps): bump actions/github-script from 6.3.0 to 6.3.1 (#530)
     add 677ae13f8 build(deps): bump logback.version from 1.4.1 to 1.4.3 (#529)
     add 2f9c3e2db build(deps): bump kotlin.version from 1.7.10 to 1.7.20 (#528)
     add 0c95b06c2 build(deps): bump protobuf-java from 3.21.6 to 3.21.7 (#527)
     add d90c51376 build(deps): bump influxdb-client-java from 6.5.0 to 6.6.0 (#526)
     add 0b44aa291 build(deps): bump spock-bom from 2.2-groovy-4.0 to 2.3-groovy-4.0 (#525)
     add 181a0a983 fix(plc4j/profinet): Continued to split device logic out.

No new revisions were added by this update.

Summary of changes:
 .github/release-drafter.yml                        |   49 +
 .github/workflows/ensure-platforms.yml             |    9 +-
 .github/workflows/release-drafter.yml              |   58 +
 CHANGELOG.md                                       | 2289 ++++++++++++++++++++
 plc4j/protocols/ads/LINKS.md => CONTRIBUTING.md    |    2 +-
 README.md                                          |    6 +-
 RELEASE_NOTES                                      |   20 +-
 code-generation/language-base-freemarker/pom.xml   |    4 +-
 code-generation/language-c/pom.xml                 |   10 +-
 code-generation/language-cs/pom.xml                |    4 +-
 code-generation/language-go/pom.xml                |   10 +-
 .../language/go/GoLanguageTemplateHelper.java      |   28 +-
 .../resources/templates/go/plc4x_common.go.ftlh    |    2 +-
 code-generation/language-java/pom.xml              |   21 +-
 .../templates/java/data-io-template.java.ftlh      |    2 +
 code-generation/pom.xml                            |    5 +-
 code-generation/protocol-base-mspec/pom.xml        |    2 +-
 .../mspec/model/definitions/DefaultArgument.java   |    5 +
 code-generation/protocol-test/pom.xml              |    4 +-
 jenkins.pom                                        |    2 +-
 plc4c/generated-sources/modbus/src/data_item.c     |  180 +-
 plc4c/generated-sources/plc4x/src/plc4x_value.c    |  170 +-
 plc4c/generated-sources/s7/src/data_item.c         |  202 +-
 plc4c/pom.xml                                      |   10 +-
 plc4go/go.mod                                      |   16 +-
 plc4go/go.sum                                      |   34 +-
 plc4go/internal/ads/Writer.go                      |    7 +-
 plc4go/internal/bacnetip/Connection.go             |    4 +-
 plc4go/internal/bacnetip/Discoverer.go             |    4 +-
 plc4go/internal/bacnetip/Subscriber.go             |    2 +-
 plc4go/internal/cbus/Browser.go                    |   83 +-
 plc4go/internal/cbus/Connection.go                 |   10 +-
 plc4go/internal/cbus/Field.go                      |  122 +-
 plc4go/internal/cbus/FieldHandler.go               |   20 +-
 .../cbus/FieldRender_test.go}                      |   32 +-
 plc4go/internal/cbus/MessageCodec.go               |   10 +-
 plc4go/internal/cbus/Subscriber.go                 |   81 +-
 plc4go/internal/cbus/SubscriptionEvent.go          |   24 +-
 plc4go/internal/knxnetip/Connection.go             |   26 +-
 plc4go/internal/knxnetip/ConnectionHelper.go       |   22 +-
 .../knxnetip/ConnectionInternalOperations.go       | 1067 ++++-----
 plc4go/internal/knxnetip/Discoverer.go             |    2 +-
 plc4go/internal/knxnetip/Field.go                  |   12 +-
 plc4go/internal/knxnetip/Subscriber.go             |    4 +-
 plc4go/internal/knxnetip/SubscriptionEvent.go      |    7 +-
 plc4go/internal/modbus/Connection.go               |   46 +-
 plc4go/internal/simulated/Reader_test.go           |    2 +-
 plc4go/internal/simulated/Writer_test.go           |    2 +-
 plc4go/pkg/api/cache/plc_connection_cache.go       |   86 +-
 plc4go/pkg/api/cache/plc_connection_cache_test.go  |    6 +-
 plc4go/pkg/api/cache/plc_connection_container.go   |  115 +-
 .../pkg/api/cache/plc_connection_container_test.go |  305 +++
 plc4go/pkg/api/config/config.go                    |    9 +-
 plc4go/pkg/api/model/plc_message.go                |    3 +
 plc4go/pkg/api/model/plc_subscription.go           |    9 +
 plc4go/pkg/api/values/plc_value.go                 |    7 +-
 plc4go/pom.xml                                     |   26 +-
 .../abeth/readwrite/model/plc4x_common.go          |    2 +-
 .../readwrite/model/AdsDataTypeTableChildEntry.go  |    6 +-
 .../ads/readwrite/model/AdsDataTypeTableEntry.go   |    6 +-
 .../ads/readwrite/model/AdsSymbolTableEntry.go     |    6 +-
 plc4go/protocols/ads/readwrite/model/DataItem.go   |   97 +-
 .../ads/readwrite/model/DefaultAmsPorts.go         |  552 +++++
 .../ads/readwrite/model/ReservedIndexGroups.go     |    8 +
 .../protocols/ads/readwrite/model/StaticHelper.go  |   27 -
 .../protocols/ads/readwrite/model/plc4x_common.go  |    2 +-
 .../model/BACnetTagPayloadCharacterString.go       |    2 +-
 .../bacnetip/readwrite/model/StaticHelper.go       |    5 +-
 .../bacnetip/readwrite/model/plc4x_common.go       |    2 +-
 .../cbus/readwrite/model/CustomManufacturer.go     |    2 +-
 .../protocols/cbus/readwrite/model/CustomTypes.go  |    2 +-
 .../model/IdentifyReplyCommandFirmwareVersion.go   |    2 +-
 .../model/IdentifyReplyCommandManufacturer.go      |    2 +-
 .../model/IdentifyReplyCommandNetworkVoltage.go    |    4 +-
 .../readwrite/model/IdentifyReplyCommandSummary.go |    4 +-
 .../readwrite/model/IdentifyReplyCommandType.go    |    2 +-
 .../cbus/readwrite/model/LevelInformationNormal.go |   17 +
 .../model/MediaTransportControlDataCategoryName.go |    2 +-
 .../MediaTransportControlDataSelectionName.go      |    2 +-
 .../model/MediaTransportControlDataTrackName.go    |    2 +-
 .../cbus/readwrite/model/SALDataHvacActuator.go    |   58 +-
 .../readwrite/model/SecurityDataDisplayMessage.go  |    2 +-
 .../cbus/readwrite/model/SecurityDataZoneName.go   |    2 +-
 .../cbus/readwrite/model/TelephonyDataDivert.go    |    2 +-
 .../readwrite/model/TelephonyDataLineOffHook.go    |    2 +-
 .../model/TelephonyDataRecallLastNumber.go         |    2 +-
 .../cbus/readwrite/model/TelephonyDataRinging.go   |    2 +-
 .../protocols/cbus/readwrite/model/plc4x_common.go |    2 +-
 .../protocols/df1/readwrite/model/plc4x_common.go  |    2 +-
 .../protocols/eip/readwrite/model/plc4x_common.go  |    2 +-
 .../firmata/readwrite/model/plc4x_common.go        |    2 +-
 .../knxnetip/readwrite/model/KnxDatapoint.go       |   42 +-
 .../knxnetip/readwrite/model/KnxManufacturer.go    |   64 +-
 .../knxnetip/readwrite/model/plc4x_common.go       |    2 +-
 .../protocols/modbus/readwrite/model/DataItem.go   |  128 +-
 .../modbus/readwrite/model/plc4x_common.go         |    2 +-
 plc4go/protocols/s7/readwrite/model/DataItem.go    |  140 +-
 ...ayloadUserDataItemCpuFunctionMsgSubscription.go |    2 +-
 .../protocols/s7/readwrite/model/StaticHelper.go   |    2 +-
 .../protocols/s7/readwrite/model/plc4x_common.go   |    2 +-
 .../simulated/readwrite/model/DataItem.go          |   26 +-
 .../simulated/readwrite/model/plc4x_common.go      |    2 +-
 plc4go/spi/Tracer.go                               |    2 +-
 plc4go/spi/default/DefaultBrowser.go               |    3 +-
 plc4go/spi/default/DefaultConnection.go            |    2 +-
 plc4go/spi/model/DefaultPlcBrowseEvent.go          |   61 +-
 ...eEvent.go => DefaultPlcBrowseEvent_plc4xgen.go} |   70 +-
 plc4go/spi/model/DefaultPlcBrowseQueryResult.go    |   67 +-
 ....go => DefaultPlcBrowseQueryResult_plc4xgen.go} |   90 +-
 plc4go/spi/model/DefaultPlcBrowseRequest.go        |   53 +-
 plc4go/spi/model/DefaultPlcBrowseRequestResult.go  |    1 +
 .../DefaultPlcBrowseRequestResult_plc4xgen.go      |   91 +
 .../spi/model/DefaultPlcBrowseRequest_plc4xgen.go  |   69 +
 plc4go/spi/model/DefaultPlcBrowseResponse.go       |    1 +
 plc4go/spi/model/DefaultPlcConsumerRegistration.go |    7 +-
 .../DefaultPlcConsumerRegistration_plc4xgen.go     |   99 +
 plc4go/spi/model/DefaultPlcReadRequest.go          |   74 +-
 .../model/DefaultPlcReadRequestBuilder_plc4xgen.go |  164 ++
 plc4go/spi/model/DefaultPlcReadRequestResult.go    |    1 +
 .../model/DefaultPlcReadRequestResult_plc4xgen.go  |   91 +
 plc4go/spi/model/DefaultPlcReadRequest_plc4xgen.go |   88 +
 plc4go/spi/model/DefaultPlcReadResponse.go         |   82 +-
 .../spi/model/DefaultPlcReadResponse_plc4xgen.go   |   95 +
 plc4go/spi/model/DefaultPlcSubscriptionEvent.go    |   89 +-
 .../model/DefaultPlcSubscriptionEvent_plc4xgen.go  |  141 ++
 plc4go/spi/model/DefaultPlcSubscriptionHandle.go   |    3 +-
 .../model/DefaultPlcSubscriptionHandle_plc4xgen.go |   66 +
 plc4go/spi/model/DefaultPlcSubscriptionRequest.go  |  167 +-
 ...efaultPlcSubscriptionRequestBuilder_plc4xgen.go |  203 ++
 .../model/DefaultPlcSubscriptionRequestResult.go   |    1 +
 ...DefaultPlcSubscriptionRequestResult_plc4xgen.go |   91 +
 .../DefaultPlcSubscriptionRequest_plc4xgen.go      |  108 +
 plc4go/spi/model/DefaultPlcSubscriptionResponse.go |   68 +-
 .../DefaultPlcSubscriptionResponse_plc4xgen.go     |   95 +
 .../model/DefaultPlcUnsubscriptionRequestResult.go |    1 +
 ...faultPlcUnsubscriptionRequestResult_plc4xgen.go |   91 +
 plc4go/spi/model/DefaultPlcWriteRequest.go         |  100 +-
 .../DefaultPlcWriteRequestBuilder_plc4xgen.go      |  196 ++
 plc4go/spi/model/DefaultPlcWriteRequestResult.go   |    1 +
 .../model/DefaultPlcWriteRequestResult_plc4xgen.go |   91 +
 .../spi/model/DefaultPlcWriteRequest_plc4xgen.go   |  114 +
 plc4go/spi/model/DefaultPlcWriteResponse.go        |   46 +-
 .../spi/model/DefaultPlcWriteResponse_plc4xgen.go  |   69 +
 plc4go/spi/model/DefaultRequest.go                 |   67 +-
 plc4go/spi/model/DefaultRequest_plc4xgen.go        |   84 +
 plc4go/spi/model/DefaultResponse.go                |   44 +-
 ...aultResponse.go => DefaultResponse_plc4xgen.go} |   58 +-
 plc4go/spi/model/render_test.go                    |   59 +
 plc4go/spi/testutils/ManualTestRunner.go           |   85 +-
 plc4go/spi/utils/ReadBuffer.go                     |    2 +-
 plc4go/spi/utils/ReadBufferByteBased.go            |    2 +-
 plc4go/spi/utils/ReadBufferByteBased_test.go       |    2 +-
 plc4go/spi/utils/ReadBufferJsonBased.go            |    4 +-
 plc4go/spi/utils/ReadBufferXmlBased.go             |    2 +-
 plc4go/spi/utils/WriteBufferBoxBased.go            |    5 +-
 plc4go/spi/utils/asciiBox.go                       |    2 +-
 plc4go/spi/utils/bufferCommons.go                  |    2 +-
 plc4go/spi/values/BREAL.go                         |    2 +-
 plc4go/spi/values/CHAR.go                          |   14 +-
 plc4go/spi/values/DATE.go                          |    2 +-
 plc4go/spi/values/DATE_AND_TIME.go                 |    2 +-
 plc4go/spi/values/DINT.go                          |    2 +-
 plc4go/spi/values/DWORD.go                         |    2 +-
 plc4go/spi/values/IEC61131ValueHandler.go          |   48 +-
 plc4go/spi/values/INT.go                           |    2 +-
 plc4go/spi/values/LINT.go                          |    2 +-
 plc4go/spi/values/LREAL.go                         |    2 +-
 plc4go/spi/values/LTIME.go                         |    2 +-
 plc4go/spi/values/LWORD.go                         |    2 +-
 plc4go/spi/values/PlcBitString.go                  |    2 +-
 plc4go/spi/values/PlcValueAdapter.go               |   12 +
 plc4go/spi/values/REAL.go                          |    2 +-
 plc4go/spi/values/SINT.go                          |    2 +-
 plc4go/spi/values/STRING.go                        |    2 +-
 plc4go/spi/values/TIME.go                          |    2 +-
 plc4go/spi/values/TIME_OF_DAY.go                   |    2 +-
 plc4go/spi/values/UDINT.go                         |    2 +-
 plc4go/spi/values/UINT.go                          |    2 +-
 plc4go/spi/values/ULINT.go                         |    2 +-
 plc4go/spi/values/USINT.go                         |    2 +-
 plc4go/spi/values/WCHAR.go                         |   13 +-
 plc4go/spi/values/WORD.go                          |    2 +-
 plc4go/spi/values/WSTRING.go                       |    9 +-
 plc4go/spi/values/value_combination_test.go        |   13 +-
 .../tests/drivers/tests/manual_cbus_driver_test.go |   53 +-
 plc4go/tools/plc4xbrowser/ui/actions.go            |    2 +-
 plc4go/tools/plc4xbrowser/ui/commands.go           |   20 +-
 plc4go/tools/plc4xbrowser/ui/ui.go                 |    5 +-
 plc4go/tools/plc4xgenerator/gen.go                 |  470 ++++
 plc4go/tools/plc4xpcapanalyzer/ui/actions.go       |    2 +-
 plc4go/tools/plc4xpcapanalyzer/ui/commands.go      |    2 +-
 plc4go/tools/plc4xpcapanalyzer/ui/ui.go            |    5 +-
 plc4j/api/pom.xml                                  |    2 +-
 .../plc4x/java/api/messages/PlcBrowseItem.java     |    8 +
 .../java/api/messages/PlcBrowseItemArrayInfo.java} |   27 +-
 plc4j/drivers/ab-eth/pom.xml                       |   16 +-
 plc4j/drivers/ads/pom.xml                          |   18 +-
 .../plc4x/java/ads/field/DirectAdsField.java       |    2 +-
 .../plc4x/java/ads/protocol/AdsProtocolLogic.java  |  651 ++++--
 .../java/ads/readwrite/utils/StaticHelper.java     |   93 -
 .../plc4x/protocol/ads/ManualAdsDriverTest.java    |   87 +-
 plc4j/drivers/bacnet/pom.xml                       |   27 +-
 plc4j/drivers/c-bus/pom.xml                        |   16 +-
 plc4j/drivers/can/pom.xml                          |   18 +-
 plc4j/drivers/canopen/pom.xml                      |   20 +-
 .../java/canopen/readwrite/utils/StaticHelper.java |    2 +-
 plc4j/drivers/eip/pom.xml                          |   16 +-
 plc4j/drivers/firmata/pom.xml                      |   16 +-
 plc4j/drivers/knxnetip/pom.xml                     |   22 +-
 plc4j/drivers/mock/pom.xml                         |    6 +-
 plc4j/drivers/modbus/pom.xml                       |   22 +-
 .../modbus/base/protocol/ModbusProtocolLogic.java  |   48 +-
 .../apache/plc4x/java/modbus/ModbusEncodeTest.java |   17 +-
 plc4j/drivers/opcua/pom.xml                        |   16 +-
 plc4j/drivers/plc4x/pom.xml                        |   16 +-
 plc4j/drivers/pom.xml                              |    2 +-
 plc4j/drivers/profinet/pom.xml                     |   22 +-
 .../java/profinet/device/ProfinetCallable.java     |   25 +-
 .../plc4x/java/profinet/device/ProfinetDevice.java |  136 +-
 .../profinet/device/ProfinetMessageWrapper.java    |   27 +-
 .../profinet/discovery/ProfinetPlcDiscoverer.java  |  610 ++----
 .../profinet/protocol/ProfinetProtocolLogic.java   |  294 +--
 plc4j/drivers/s7/pom.xml                           |   16 +-
 .../java/s7/readwrite/utils/StaticHelper.java      |    2 +-
 .../java/s7/readwrite/ManualS7DriverTest.java      |   50 +-
 plc4j/drivers/simulated/pom.xml                    |   10 +-
 plc4j/examples/hello-cloud-azure/pom.xml           |    6 +-
 plc4j/examples/hello-cloud-google/pom.xml          |    4 +-
 plc4j/examples/hello-connectivity-mqtt/pom.xml     |    4 +-
 plc4j/examples/hello-discovery/pom.xml             |    4 +-
 .../examples/hello-influx-data-collection/pom.xml  |    8 +-
 plc4j/examples/hello-integration-edgent/pom.xml    |   71 -
 .../examples/integration/edgent/CliOptions.java    |   98 -
 .../examples/integration/edgent/PlcLogger.java     |   59 -
 plc4j/examples/hello-integration-iotdb/pom.xml     |    4 +-
 plc4j/examples/hello-nats/pom.xml                  |    6 +-
 plc4j/examples/hello-opm/pom.xml                   |    6 +-
 plc4j/examples/hello-webservice/pom.xml            |    4 +-
 plc4j/examples/hello-world-kotlin/pom.xml          |   10 +-
 .../hello-world-plc4x-discover-and-browse/pom.xml  |    8 +-
 .../HelloPlc4xDiscoverAndBrowse.java               |   35 +-
 .../src/main/resources/logback.xml                 |   12 +-
 plc4j/examples/hello-world-plc4x-read/pom.xml      |    4 +-
 plc4j/examples/hello-world-plc4x-subscribe/pom.xml |    4 +-
 plc4j/examples/hello-world-plc4x-write/pom.xml     |    4 +-
 plc4j/examples/plc4j-s7event/pom.xml               |    6 +-
 plc4j/examples/poll-loop/pom.xml                   |    6 +-
 plc4j/examples/pom.xml                             |   30 +-
 plc4j/integrations/apache-calcite/pom.xml          |   32 +-
 plc4j/integrations/apache-camel/pom.xml            |   32 +-
 plc4j/integrations/apache-kafka/pom.xml            |   30 +-
 .../apache-nifi/nifi-plc4x-nar/pom.xml             |   34 +-
 .../apache-nifi/nifi-plc4x-processors/bin/pom.xml  |   57 -
 .../services/org.apache.nifi.processor.Processor   |   16 -
 .../bin/src/test/resources/logback-test.xml        |   36 -
 .../apache-nifi/nifi-plc4x-processors/pom.xml      |   26 +-
 .../org/apache/plc4x/nifi/util/Plc4xCommon.java    |    5 +-
 plc4j/integrations/apache-nifi/pom.xml             |    4 +-
 plc4j/integrations/opcua-server/pom.xml            |   26 +-
 plc4j/integrations/pom.xml                         |   16 +-
 plc4j/osgi/pom.xml                                 |    6 +-
 plc4j/pom.xml                                      |    2 +-
 plc4j/protocols/ads/pom.xml                        |  111 -
 .../java/ads/api/commands/AdsAbstractRequest.java  |   40 -
 .../java/ads/api/commands/AdsAbstractResponse.java |   40 -
 .../commands/AdsAddDeviceNotificationRequest.java  |  194 --
 .../commands/AdsAddDeviceNotificationResponse.java |  113 -
 .../java/ads/api/commands/AdsCommandType.java      |   36 -
 .../AdsDeleteDeviceNotificationRequest.java        |   96 -
 .../AdsDeleteDeviceNotificationResponse.java       |   96 -
 .../api/commands/AdsDeviceNotificationRequest.java |  147 --
 .../ads/api/commands/AdsReadDeviceInfoRequest.java |   57 -
 .../api/commands/AdsReadDeviceInfoResponse.java    |  152 --
 .../java/ads/api/commands/AdsReadRequest.java      |  129 --
 .../java/ads/api/commands/AdsReadResponse.java     |  137 --
 .../java/ads/api/commands/AdsReadStateRequest.java |   57 -
 .../ads/api/commands/AdsReadStateResponse.java     |  123 --
 .../java/ads/api/commands/AdsReadWriteRequest.java |  160 --
 .../ads/api/commands/AdsReadWriteResponse.java     |  133 --
 .../ads/api/commands/AdsWriteControlRequest.java   |  149 --
 .../ads/api/commands/AdsWriteControlResponse.java  |   95 -
 .../java/ads/api/commands/AdsWriteRequest.java     |  148 --
 .../java/ads/api/commands/AdsWriteResponse.java    |   96 -
 .../java/ads/api/commands/UnknownCommand.java      |   88 -
 .../plc4x/java/ads/api/commands/package-info.java  |   22 -
 .../api/commands/types/AdsNotificationSample.java  |  116 -
 .../java/ads/api/commands/types/AdsReturnCode.java |  237 --
 .../ads/api/commands/types/AdsStampHeader.java     |  113 -
 .../java/ads/api/commands/types/AdsState.java      |   85 -
 .../java/ads/api/commands/types/CycleTime.java     |   59 -
 .../plc4x/java/ads/api/commands/types/Data.java    |   62 -
 .../plc4x/java/ads/api/commands/types/Device.java  |   85 -
 .../java/ads/api/commands/types/DeviceState.java   |   59 -
 .../java/ads/api/commands/types/IndexGroup.java    |  123 --
 .../java/ads/api/commands/types/IndexOffset.java   |   73 -
 .../plc4x/java/ads/api/commands/types/Length.java  |   65 -
 .../java/ads/api/commands/types/MajorVersion.java  |   68 -
 .../java/ads/api/commands/types/MaxDelay.java      |   59 -
 .../java/ads/api/commands/types/MinorVersion.java  |   69 -
 .../ads/api/commands/types/NotificationHandle.java |   59 -
 .../java/ads/api/commands/types/ReadLength.java    |   59 -
 .../plc4x/java/ads/api/commands/types/Result.java  |   74 -
 .../java/ads/api/commands/types/SampleSize.java    |   65 -
 .../plc4x/java/ads/api/commands/types/Samples.java |   60 -
 .../plc4x/java/ads/api/commands/types/Stamps.java  |   59 -
 .../java/ads/api/commands/types/TimeStamp.java     |  172 --
 .../ads/api/commands/types/TransmissionMode.java   |   77 -
 .../plc4x/java/ads/api/commands/types/Version.java |   60 -
 .../java/ads/api/commands/types/WriteLength.java   |   64 -
 .../java/ads/api/commands/types/package-info.java  |   22 -
 .../apache/plc4x/java/ads/api/generic/AdsData.java |   32 -
 .../plc4x/java/ads/api/generic/AmsHeader.java      |  225 --
 .../plc4x/java/ads/api/generic/AmsPacket.java      |   92 -
 .../plc4x/java/ads/api/generic/package-info.java   |   22 -
 .../plc4x/java/ads/api/generic/types/AmsError.java |   73 -
 .../plc4x/java/ads/api/generic/types/AmsNetId.java |   90 -
 .../plc4x/java/ads/api/generic/types/AmsPort.java  |  132 --
 .../plc4x/java/ads/api/generic/types/Command.java  |  126 --
 .../java/ads/api/generic/types/DataLength.java     |   64 -
 .../plc4x/java/ads/api/generic/types/Invoke.java   |   61 -
 .../plc4x/java/ads/api/generic/types/State.java    |  203 --
 .../java/ads/api/generic/types/package-info.java   |   22 -
 .../apache/plc4x/java/ads/api/package-info.java    |   23 -
 .../ads/api/serial/AmsSerialAcknowledgeFrame.java  |  173 --
 .../plc4x/java/ads/api/serial/AmsSerialFrame.java  |  199 --
 .../java/ads/api/serial/AmsSerialResetFrame.java   |  185 --
 .../plc4x/java/ads/api/serial/package-info.java    |   22 -
 .../plc4x/java/ads/api/serial/types/CRC.java       |   59 -
 .../java/ads/api/serial/types/FragmentNumber.java  |   70 -
 .../java/ads/api/serial/types/MagicCookie.java     |   59 -
 .../java/ads/api/serial/types/ReceiverAddress.java |   72 -
 .../ads/api/serial/types/TransmitterAddress.java   |   72 -
 .../plc4x/java/ads/api/serial/types/UserData.java  |   73 -
 .../java/ads/api/serial/types/UserDataLength.java  |   70 -
 .../java/ads/api/serial/types/package-info.java    |   22 -
 .../plc4x/java/ads/api/tcp/AmsTCPPacket.java       |   94 -
 .../plc4x/java/ads/api/tcp/AmsTcpHeader.java       |  139 --
 .../plc4x/java/ads/api/tcp/package-info.java       |   22 -
 .../plc4x/java/ads/api/tcp/types/TcpLength.java    |   61 -
 .../plc4x/java/ads/api/tcp/types/UserData.java     |   63 -
 .../plc4x/java/ads/api/tcp/types/package-info.java |   22 -
 .../plc4x/java/ads/api/util/ByteBufSupplier.java   |   27 -
 .../plc4x/java/ads/api/util/ByteReadable.java      |   54 -
 .../apache/plc4x/java/ads/api/util/ByteValue.java  |  104 -
 .../plc4x/java/ads/api/util/LengthSupplier.java    |   25 -
 .../java/ads/api/util/UnsignedIntLEByteValue.java  |  104 -
 .../ads/api/util/UnsignedShortLEByteValue.java     |  104 -
 .../plc4x/java/ads/api/util/package-info.java      |   22 -
 .../apache/plc4x/java/ads/model/AdsDataType.java   |  577 -----
 .../org/apache/plc4x/java/ads/model/AdsField.java  |   26 -
 .../plc4x/java/ads/model/AdsPlcFieldHandler.java   | 1063 ---------
 .../java/ads/model/AdsSubscriptionHandle.java      |   85 -
 .../plc4x/java/ads/model/DirectAdsField.java       |  141 --
 .../plc4x/java/ads/model/SymbolicAdsField.java     |  105 -
 .../apache/plc4x/java/ads/model/package-info.java  |   22 -
 .../java/ads/protocol/Ads2PayloadProtocol.java     |  395 ----
 .../java/ads/protocol/Payload2SerialProtocol.java  |  176 --
 .../java/ads/protocol/Payload2TcpProtocol.java     |   73 -
 .../plc4x/java/ads/protocol/Plc4x2AdsProtocol.java |  460 ----
 .../java/ads/protocol/exception/AdsException.java  |   57 -
 .../exception/AdsProtocolOverflowException.java    |   31 -
 .../plc4x/java/ads/protocol/package-info.java      |   22 -
 .../plc4x/java/ads/protocol/util/DigestUtil.java   |   59 -
 .../ads/protocol/util/LittleEndianDecoder.java     |  489 -----
 .../ads/protocol/util/LittleEndianEncoder.java     |  281 ---
 .../protocol/util/SingleMessageRateLimiter.java    |  124 --
 .../plc4x/java/ads/protocol/util/package-info.java |   22 -
 plc4j/protocols/ads/src/site/asciidoc/index.adoc   |   86 -
 .../util/LittleEndianDecoderSpecHurz.groovy        |   98 -
 .../util/LittleEndianEncoderSpecHurz.groovy        |   52 -
 .../java/org/apache/plc4x/java/ads/AdsDumper.java  |  114 -
 .../apache/plc4x/java/ads/ManualPlc4XAdsTest.java  |   94 -
 .../ads/api/commands/CommandFactoryMethodTest.java |  109 -
 .../commands/types/AdsNotificationSampleTest.java  |   69 -
 .../ads/api/commands/types/AdsStampHeaderTest.java |   90 -
 .../types/CommandTypesFactoryMethodTest.java       |  156 --
 .../java/ads/api/commands/types/DeviceTest.java    |   37 -
 .../java/ads/api/commands/types/LengthTest.java    |   60 -
 .../ads/api/commands/types/ReadLengthTest.java     |   61 -
 .../ads/api/commands/types/SampleSizeTest.java     |   61 -
 .../java/ads/api/commands/types/SamplesTest.java   |   61 -
 .../ads/api/commands/types/WriteLengthTest.java    |   63 -
 .../ads/api/generic/GenericFactoryMethodTest.java  |   86 -
 .../java/ads/api/generic/types/AmsErrorTest.java   |   98 -
 .../java/ads/api/generic/types/AmsNetIdTest.java   |   60 -
 .../java/ads/api/generic/types/AmsPortTest.java    |   76 -
 .../java/ads/api/generic/types/CommandTest.java    |   57 -
 .../java/ads/api/generic/types/DataLengthTest.java |   77 -
 .../types/GenericTypesFactoryMethodTest.java       |   90 -
 .../java/ads/api/generic/types/StateTest.java      |   55 -
 .../java/ads/api/generic/types/TcpLengthTest.java  |   63 -
 .../ads/api/serial/SerialFactoryMethodTest.java    |   83 -
 .../types/GenericTypesFactoryMethodTest.java       |   92 -
 .../java/ads/api/tcp/TcpFactoryMethodTest.java     |   86 -
 .../tcp/types/GenericTypesFactoryMethodTest.java   |   87 -
 .../plc4x/java/ads/api/util/ByteValueTest.java     |  146 --
 .../java/ads/model/AdsPlcFieldHandlerTest.java     |  589 -----
 .../plc4x/java/ads/model/DirectAdsFieldTest.java   |   71 -
 .../java/ads/protocol/AbstractProtocolTest.java    |  151 --
 .../java/ads/protocol/Ads2PayloadProtocolTest.java |   99 -
 ...load2SerialProtocolExampleConversationTest.java |  228 --
 .../ads/protocol/Payload2SerialProtocolTest.java   |  113 -
 .../java/ads/protocol/Payload2TcpProtocolTest.java |  132 --
 .../java/ads/protocol/Plc4x2AdsProtocolTest.java   |  254 ---
 .../java/ads/protocol/util/DigestUtilTest.java     |  145 --
 .../ads/src/test/resources/logback-test.xml        |   36 -
 plc4j/protocols/benchmarks/pom.xml                 |  151 --
 plc4j/protocols/delta-v/pom.xml                    |  155 --
 plc4j/protocols/pom.xml                            |   80 -
 .../asciidoc/developers/implementing-drivers.adoc  |  248 ---
 plc4j/protocols/src/site/site.xml                  |   30 -
 plc4j/spi/pom.xml                                  |    4 +-
 .../plc4x/java/spi/generation/ReadBuffer.java      |    4 +-
 .../java/spi/generation/ReadBufferByteBased.java   |   69 +-
 .../java/spi/generation/WriteBufferByteBased.java  |   21 +-
 .../spi/messages/DefaultBrowseItemArrayInfo.java}  |   29 +-
 .../spi/messages/DefaultListPlcBrowseItem.java     |   90 +
 .../java/spi/values/IEC61131ValueHandler.java      |   50 +-
 .../apache/plc4x/java/spi/values/PlcBitString.java |  148 --
 .../org/apache/plc4x/java/spi/values/PlcDATE.java  |   13 +
 .../plc4x/java/spi/values/PlcDATE_AND_TIME.java    |   13 +-
 .../org/apache/plc4x/java/spi/values/PlcLTIME.java |   30 +
 .../apache/plc4x/java/spi/values/PlcSTRING.java    |    2 +-
 .../org/apache/plc4x/java/spi/values/PlcTIME.java  |   21 +
 .../plc4x/java/spi/values/PlcTIME_OF_DAY.java      |   12 +
 .../apache/plc4x/java/spi/values/PlcValues.java    |    5 +-
 .../spi/values/{PlcSTRING.java => PlcWSTRING.java} |   16 +-
 .../plc4x/java/spi/generation/ReadBufferTest.java  |    2 +-
 plc4j/tools/capture-replay/pom.xml                 |    2 +-
 plc4j/tools/connection-cache/pom.xml               |    6 +-
 plc4j/tools/connection-pool/pom.xml                |    4 +-
 plc4j/tools/opm/pom.xml                            |    8 +-
 plc4j/tools/plc4x-server/pom.xml                   |   14 +-
 plc4j/tools/pom.xml                                |    2 +-
 plc4j/tools/scraper/pom.xml                        |   12 +-
 plc4j/tools/ui/pom.xml                             |   54 +-
 .../plc4x/java/ui/ConnectionTabController.java     |  187 ++
 .../org/apache/plc4x/java/ui/FxmlController.java   |   66 +-
 .../org/apache/plc4x/java/ui/connection-tab.fxml}  |   23 +-
 .../resources/org/apache/plc4x/java/ui/ui.fxml     |   25 +-
 plc4j/transports/can/pom.xml                       |    4 +-
 plc4j/transports/pcap-replay/pom.xml               |   12 +-
 plc4j/transports/pcap-shared/pom.xml               |    6 +-
 plc4j/transports/pom.xml                           |    2 +-
 plc4j/transports/raw-socket/pom.xml                |   12 +-
 plc4j/transports/serial/pom.xml                    |    6 +-
 plc4j/transports/socketcan/pom.xml                 |   12 +-
 plc4j/transports/tcp/pom.xml                       |    6 +-
 plc4j/transports/test/pom.xml                      |    4 +-
 plc4j/transports/udp/pom.xml                       |    6 +-
 plc4j/transports/virtualcan/pom.xml                |   10 +-
 plc4j/utils/pcap-replay/pom.xml                    |    8 +-
 plc4j/utils/pcap-shared/pom.xml                    |    6 +-
 plc4j/utils/plc-simulator/pom.xml                  |   14 +-
 .../apache/plc4x/java/s7/utils/StaticHelper.java   |    2 +-
 .../org/apache/plc4x/simulator/PlcSimulator.java   |    5 +
 .../simulator/server/cbus/CBusServerModule.java    |   11 +-
 .../server/cbus/protocol/CBusServerAdapter.java    |  537 +++--
 .../plc4x/simulator/server/s7/S7ServerModule.java  |    7 +-
 plc4j/utils/pom.xml                                |    6 +-
 plc4j/utils/raw-sockets/pom.xml                    |   14 +-
 plc4j/utils/test-generator/pom.xml                 |   12 +-
 plc4j/utils/test-utils/pom.xml                     |    8 +-
 .../org/apache/plc4x/test/manual/ManualTest.java   |   70 +-
 plc4net/api/pom.xml                                |    2 +-
 .../knxnetip/readwrite/model/KnxDatapoint.cs       |   36 +-
 .../knxnetip/readwrite/model/KnxManufacturer.cs    |   34 +-
 plc4net/pom.xml                                    |    6 +-
 pom.xml                                            |   87 +-
 protocols/ab-eth/pom.xml                           |    4 +-
 protocols/ads/pom.xml                              |    4 +-
 .../resources/protocols/ads/ads-discovery.mspec    |    2 +-
 .../ads/src/main/resources/protocols/ads/ads.mspec |   92 +-
 protocols/ads/src/site/asciidoc/protocol.adoc      |  110 -
 protocols/bacnetip/pom.xml                         |    4 +-
 protocols/c-bus/pom.xml                            |    4 +-
 .../src/main/resources/protocols/cbus/c-bus.mspec  |    5 +-
 protocols/canopen/pom.xml                          |    4 +-
 protocols/df1/pom.xml                              |    4 +-
 protocols/eip/pom.xml                              |    4 +-
 protocols/firmata/pom.xml                          |    4 +-
 protocols/genericcan/pom.xml                       |    4 +-
 protocols/knxnetip/pom.xml                         |    4 +-
 protocols/knxnetip/src/main/xslt/knx-types.xsl     |   12 +-
 protocols/modbus/pom.xml                           |    4 +-
 .../main/resources/protocols/modbus/modbus.mspec   |   28 +-
 protocols/mqtt/pom.xml                             |    4 +-
 protocols/opcua/pom.xml                            |    4 +-
 protocols/plc4x-api/pom.xml                        |    4 +-
 protocols/plc4x/pom.xml                            |    4 +-
 .../main/resources/protocols/plc4x/v0/plc4x.mspec  |   16 +-
 .../protocols/plc4x/ParserSerializerTestsuite.xml  |   59 +-
 protocols/pom.xml                                  |    2 +-
 protocols/profinet/pom.xml                         |    4 +-
 protocols/s7/pom.xml                               |    4 +-
 .../s7/src/main/resources/protocols/s7/s7.mspec    |   22 +-
 protocols/simulated/pom.xml                        |    4 +-
 .../resources/protocols/simulated/simulated.mspec  |   12 +-
 protocols/socketcan/pom.xml                        |    4 +-
 sandbox/code-gen/pom.xml                           |    2 +-
 sandbox/discovery/pom.xml                          |    4 +-
 sandbox/plc4py/pom.xml                             |    5 +-
 sandbox/pom.xml                                    |    2 +-
 sandbox/test-java-df1-driver/pom.xml               |   16 +-
 .../developers/protocols/ads/protocol.adoc         |  198 ++
 src/site/site.xml                                  |    3 +
 506 files changed, 10921 insertions(+), 21924 deletions(-)
 create mode 100644 .github/release-drafter.yml
 create mode 100644 .github/workflows/release-drafter.yml
 create mode 100644 CHANGELOG.md
 rename plc4j/protocols/ads/LINKS.md => CONTRIBUTING.md (83%)
 copy plc4go/{pkg/api/config/config.go => internal/cbus/FieldRender_test.go} (61%)
 create mode 100644 plc4go/pkg/api/cache/plc_connection_container_test.go
 create mode 100644 plc4go/protocols/ads/readwrite/model/DefaultAmsPorts.go
 copy plc4go/spi/model/{DefaultPlcBrowseEvent.go => DefaultPlcBrowseEvent_plc4xgen.go} (64%)
 copy plc4go/spi/model/{DefaultPlcBrowseQueryResult.go => DefaultPlcBrowseQueryResult_plc4xgen.go} (59%)
 create mode 100644 plc4go/spi/model/DefaultPlcBrowseRequestResult_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcBrowseRequest_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcConsumerRegistration_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcReadRequestBuilder_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcReadRequestResult_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcReadRequest_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcReadResponse_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionEvent_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionHandle_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionRequestBuilder_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionRequestResult_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionRequest_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcSubscriptionResponse_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcUnsubscriptionRequestResult_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcWriteRequestBuilder_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcWriteRequestResult_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcWriteRequest_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultPlcWriteResponse_plc4xgen.go
 create mode 100644 plc4go/spi/model/DefaultRequest_plc4xgen.go
 copy plc4go/spi/model/{DefaultResponse.go => DefaultResponse_plc4xgen.go} (52%)
 create mode 100644 plc4go/spi/model/render_test.go
 create mode 100644 plc4go/tools/plc4xgenerator/gen.go
 rename plc4j/{protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/commands/AdsDeviceNotificationResponseTest.java => api/src/main/java/org/apache/plc4x/java/api/messages/PlcBrowseItemArrayInfo.java} (66%)
 delete mode 100644 plc4j/drivers/ads/src/main/java/org/apache/plc4x/java/ads/readwrite/utils/StaticHelper.java
 delete mode 100644 plc4j/examples/hello-integration-edgent/pom.xml
 delete mode 100644 plc4j/examples/hello-integration-edgent/src/main/java/org/apache/plc4x/java/examples/integration/edgent/CliOptions.java
 delete mode 100644 plc4j/examples/hello-integration-edgent/src/main/java/org/apache/plc4x/java/examples/integration/edgent/PlcLogger.java
 delete mode 100644 plc4j/integrations/apache-nifi/nifi-plc4x-processors/bin/pom.xml
 delete mode 100644 plc4j/integrations/apache-nifi/nifi-plc4x-processors/bin/src/main/resources/META-INF/services/org.apache.nifi.processor.Processor
 delete mode 100644 plc4j/integrations/apache-nifi/nifi-plc4x-processors/bin/src/test/resources/logback-test.xml
 delete mode 100644 plc4j/protocols/ads/pom.xml
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsAbstractRequest.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsAbstractResponse.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsAddDeviceNotificationRequest.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsAddDeviceNotificationResponse.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsCommandType.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsDeleteDeviceNotificationRequest.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsDeleteDeviceNotificationResponse.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsDeviceNotificationRequest.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsReadDeviceInfoRequest.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsReadDeviceInfoResponse.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsReadRequest.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsReadResponse.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsReadStateRequest.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsReadStateResponse.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsReadWriteRequest.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsReadWriteResponse.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsWriteControlRequest.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsWriteControlResponse.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsWriteRequest.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsWriteResponse.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/UnknownCommand.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/AdsNotificationSample.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/AdsReturnCode.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/AdsStampHeader.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/AdsState.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/CycleTime.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/Data.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/Device.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/DeviceState.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/IndexGroup.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/IndexOffset.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/Length.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/MajorVersion.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/MaxDelay.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/MinorVersion.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/NotificationHandle.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/ReadLength.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/Result.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/SampleSize.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/Samples.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/Stamps.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/TimeStamp.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/TransmissionMode.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/Version.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/WriteLength.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/types/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/AdsData.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/AmsHeader.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/AmsPacket.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/types/AmsError.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/types/AmsNetId.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/types/AmsPort.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/types/Command.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/types/DataLength.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/types/Invoke.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/types/State.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/generic/types/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/AmsSerialAcknowledgeFrame.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/AmsSerialFrame.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/AmsSerialResetFrame.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/types/CRC.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/types/FragmentNumber.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/types/MagicCookie.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/types/ReceiverAddress.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/types/TransmitterAddress.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/types/UserData.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/types/UserDataLength.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/serial/types/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/tcp/AmsTCPPacket.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/tcp/AmsTcpHeader.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/tcp/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/tcp/types/TcpLength.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/tcp/types/UserData.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/tcp/types/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/ByteBufSupplier.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/ByteReadable.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/ByteValue.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/LengthSupplier.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/UnsignedIntLEByteValue.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/UnsignedShortLEByteValue.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/util/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/model/AdsDataType.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/model/AdsField.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/model/AdsPlcFieldHandler.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/model/AdsSubscriptionHandle.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/model/DirectAdsField.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/model/SymbolicAdsField.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/model/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Ads2PayloadProtocol.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Payload2SerialProtocol.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Payload2TcpProtocol.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/Plc4x2AdsProtocol.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/exception/AdsException.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/exception/AdsProtocolOverflowException.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/util/DigestUtil.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/util/LittleEndianDecoder.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/util/LittleEndianEncoder.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/util/SingleMessageRateLimiter.java
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/util/package-info.java
 delete mode 100644 plc4j/protocols/ads/src/site/asciidoc/index.adoc
 delete mode 100644 plc4j/protocols/ads/src/test/groovy/org/apache/plc4x/java/ads/protocol/util/LittleEndianDecoderSpecHurz.groovy
 delete mode 100644 plc4j/protocols/ads/src/test/groovy/org/apache/plc4x/java/ads/protocol/util/LittleEndianEncoderSpecHurz.groovy
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/AdsDumper.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/ManualPlc4XAdsTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/commands/CommandFactoryMethodTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/commands/types/AdsNotificationSampleTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/commands/types/AdsStampHeaderTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/commands/types/CommandTypesFactoryMethodTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/commands/types/DeviceTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/commands/types/LengthTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/commands/types/ReadLengthTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/commands/types/SampleSizeTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/commands/types/SamplesTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/commands/types/WriteLengthTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/generic/GenericFactoryMethodTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/generic/types/AmsErrorTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/generic/types/AmsNetIdTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/generic/types/AmsPortTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/generic/types/CommandTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/generic/types/DataLengthTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/generic/types/GenericTypesFactoryMethodTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/generic/types/StateTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/generic/types/TcpLengthTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/serial/SerialFactoryMethodTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/serial/types/GenericTypesFactoryMethodTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/tcp/TcpFactoryMethodTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/tcp/types/GenericTypesFactoryMethodTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/api/util/ByteValueTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/model/AdsPlcFieldHandlerTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/model/DirectAdsFieldTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/protocol/AbstractProtocolTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/protocol/Ads2PayloadProtocolTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/protocol/Payload2SerialProtocolExampleConversationTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/protocol/Payload2SerialProtocolTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/protocol/Payload2TcpProtocolTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/protocol/Plc4x2AdsProtocolTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/java/org/apache/plc4x/java/ads/protocol/util/DigestUtilTest.java
 delete mode 100644 plc4j/protocols/ads/src/test/resources/logback-test.xml
 delete mode 100644 plc4j/protocols/benchmarks/pom.xml
 delete mode 100644 plc4j/protocols/delta-v/pom.xml
 delete mode 100644 plc4j/protocols/pom.xml
 delete mode 100644 plc4j/protocols/src/site/asciidoc/developers/implementing-drivers.adoc
 delete mode 100644 plc4j/protocols/src/site/site.xml
 rename plc4j/{protocols/ads/src/main/java/org/apache/plc4x/java/ads/api/commands/AdsDeviceNotificationResponse.java => spi/src/main/java/org/apache/plc4x/java/spi/messages/DefaultBrowseItemArrayInfo.java} (59%)
 create mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/messages/DefaultListPlcBrowseItem.java
 delete mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/values/PlcBitString.java
 copy plc4j/spi/src/main/java/org/apache/plc4x/java/spi/values/{PlcSTRING.java => PlcWSTRING.java} (92%)
 create mode 100644 plc4j/tools/ui/src/main/java/org/apache/plc4x/java/ui/ConnectionTabController.java
 rename plc4j/{examples/hello-integration-edgent/src/main/resources/logback.xml => tools/ui/src/main/resources/org/apache/plc4x/java/ui/connection-tab.fxml} (59%)
 delete mode 100644 protocols/ads/src/site/asciidoc/protocol.adoc
 create mode 100644 src/site/asciidoc/developers/protocols/ads/protocol.adoc