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