You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2019/05/26 14:24:11 UTC

[plc4x] 01/01: - Merged release 0.4.0 to master

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

cdutz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 6e7f5055370816313a32c112d74b03b2dc49b7cc
Merge: 295b71f 10739fd
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Sun May 26 16:23:57 2019 +0200

    - Merged release 0.4.0 to master

 .gitignore                                         |   13 +-
 .mvn/wrapper/MavenWrapperDownloader.java           |   57 +-
 .mvn/wrapper/maven-wrapper.properties              |    5 +-
 .vscode/settings.json                              |    8 +
 DISCLAIMER                                         |    7 -
 Jenkinsfile                                        |   32 +-
 LICENSE                                            |    9 +-
 NOTICE                                             |    3 +
 README                                             |  114 +-
 RELEASE_NOTES                                      |   30 +
 jenkins.pom                                        |    2 +-
 .../300ppi/PLC4X logo without mascot@300x.png      |  Bin 0 -> 18418 bytes
 media/logos/300ppi/PLC4X.png                       |  Bin 0 -> 87342 bytes
 media/logos/300ppi/logo PLC4X black line@300x.png  |  Bin 0 -> 50768 bytes
 media/logos/300ppi/logo PLC4X color CMYK@300x.png  |  Bin 0 -> 87342 bytes
 media/logos/300ppi/logo PLC4X on dark bg@300x.png  |  Bin 0 -> 86925 bytes
 media/logos/300ppi/logo PLC4X white line@300x.png  |  Bin 0 -> 46417 bytes
 .../mascot color with apache feather@300x.png      |  Bin 0 -> 127847 bytes
 .../300ppi/mascot color without feather@300x.png   |  Bin 0 -> 91523 bytes
 media/logos/PDF/PLC4X logo without mascot.pdf      |  Bin 0 -> 66597 bytes
 media/logos/PDF/logo PLC4X black line.pdf          |  Bin 0 -> 123655 bytes
 media/logos/PDF/logo PLC4X color CMYK@300x.pdf     |  Bin 0 -> 252702 bytes
 media/logos/PDF/logo PLC4X on dark bg.pdf          |  Bin 0 -> 252970 bytes
 media/logos/PDF/logo PLC4X white line.pdf          |  Bin 0 -> 123558 bytes
 .../logos/PDF/mascot color with apache feather.pdf |  Bin 0 -> 271570 bytes
 media/logos/PDF/mascot color without feather.pdf   |  Bin 0 -> 249178 bytes
 media/logos/SVG/PLC4X logo without mascot.svg      |   59 +
 media/logos/SVG/logo PLC4X black line.svg          | 1598 ++++++++++
 media/logos/SVG/logo PLC4X color CMYK@300x.svg     | 1492 +++++++++
 media/logos/SVG/logo PLC4X on dark bg.svg          | 1492 +++++++++
 media/logos/SVG/logo PLC4X white line.svg          | 1598 ++++++++++
 .../logos/SVG/mascot color with apache feather.svg | 2462 ++++++++++++++
 media/logos/SVG/mascot color without feather.svg   | 1403 ++++++++
 mvnw                                               |   67 +-
 mvnw.cmd                                           |   25 +-
 .../delta-v/pom.xml => plc4cpp/CMakeLists.txt      |   31 +-
 plc4cpp/README.md                                  |   14 +-
 plc4cpp/api/CMakeLists.txt                         |   76 +
 plc4cpp/api/pom.xml                                |  106 +-
 plc4cpp/api/src/assembly/cpp.xml                   |   47 +
 plc4cpp/api/src/main/cmake/CMakeLists.txt          |   76 -
 .../PlcUsernamePasswordAuthentication.cpp          |   14 +-
 .../PlcUsernamePasswordAuthentication.h            |    4 +-
 .../cpp/api/exceptions/PlcConnectionException.h    |    6 +-
 .../plc4x/cpp/api/exceptions/PlcException.cpp      |    6 +-
 .../apache/plc4x/cpp/api/exceptions/PlcException.h |    6 +-
 .../cpp/api/exceptions/PlcFieldRangeException.cpp  |    4 +-
 .../PlcIncompatibleDatatypeException.cpp           |    4 +-
 .../exceptions/PlcIncompatibleDatatypeException.h  |    2 +-
 .../api/exceptions/PlcInvalidFieldException.cpp    |   20 +-
 .../cpp/api/exceptions/PlcInvalidFieldException.h  |    8 +-
 .../plc4x/cpp/api/exceptions/PlcIoException.h      |    6 +-
 .../api/exceptions/PlcNotImplementedException.h    |    2 +-
 .../cpp/api/exceptions/PlcProtocolException.h      |    6 +-
 .../PlcProtocolPayloadTooBigException.cpp          |   20 +-
 .../exceptions/PlcProtocolPayloadTooBigException.h |   10 +-
 .../cpp/api/exceptions/PlcRuntimeException.cpp     |    6 +-
 .../plc4x/cpp/api/exceptions/PlcRuntimeException.h |    6 +-
 .../cpp/api/exceptions/PlcTimeoutException.cpp     |    8 +-
 .../plc4x/cpp/api/exceptions/PlcTimeoutException.h |    4 +-
 .../exceptions/PlcUnsupportedDataTypeException.h   |    6 +-
 .../exceptions/PlcUnsupportedOperationException.h  |    6 +-
 .../plc4x/cpp/api/messages/PlcFieldResponse.h      |    4 +-
 .../plc4x/cpp/api/messages/PlcReadRequest.cpp      |    4 +-
 .../apache/plc4x/cpp/api/messages/PlcReadRequest.h |    2 +-
 .../cpp/api/messages/PlcReadRequestBuilder.cpp     |    0
 .../plc4x/cpp/api/messages/PlcReadRequestBuilder.h |    2 +-
 .../plc4x/cpp/api/messages/PlcReadResponse.h       |  144 +-
 .../PlcDriver.cpp}                                 |    8 +-
 .../main/cpp/org/apache/plc4x/cpp/spi/PlcDriver.h  |   85 +
 .../pom.xml => plc4cpp/examples/CMakeLists.txt     |   23 +-
 plc4cpp/{api => examples}/pom.xml                  |   37 +-
 .../pom.xml => plc4cpp/integrations/CMakeLists.txt |   24 +-
 .../integrations/apache-mynewt/CMakeLists.txt      |   23 +-
 .../integrations}/apache-mynewt/pom.xml            |    8 +-
 .../integrations/edgex-foundry/CMakeLists.txt      |   23 +-
 .../integrations/edgex-foundry}/pom.xml            |   15 +-
 {integrations => plc4cpp/integrations}/pom.xml     |   16 +-
 plc4cpp/libs/boost/pom.xml                         |  158 +
 plc4cpp/libs/boost/src/assembly/cpp-windows.xml    |   47 +
 .../libs/boost/src/assembly/cpp.xml                |   37 +-
 plc4cpp/libs/pom.xml                               |  124 +-
 plc4cpp/pom.xml                                    |  204 +-
 .../pom.xml => plc4cpp/protocols/CMakeLists.txt    |   23 +-
 .../protocols/driver-bases/CMakeLists.txt          |   23 +-
 plc4cpp/protocols/driver-bases/base/CMakeLists.txt |   65 +
 plc4cpp/protocols/driver-bases/base/pom.xml        |  149 +
 .../driver-bases/base/src/assembly/cpp.xml         |   47 +
 .../cpp/base/connection/AbstractPlcConnection.cpp} |   28 +-
 .../cpp/base/connection/AbstractPlcConnection.h    |   79 +
 .../plc4x/cpp/base/connection/ChannelFactory.cpp}  |   11 +-
 .../plc4x/cpp/base/connection/ChannelFactory.h}    |   34 +-
 .../cpp/base/connection/DefaultPlcFieldHandler.cpp |  111 +
 .../cpp/base/connection/DefaultPlcFieldHandler.h   |   96 +
 .../plc4x/cpp/base/connection/PlcFieldHandler.cpp} |    9 +-
 .../plc4x/cpp/base/connection/PlcFieldHandler.h    |   99 +
 .../apache/plc4x/cpp/base/events/ConnectEvent.cpp} |    9 +-
 .../apache/plc4x/cpp/base/events/ConnectEvent.h}   |   18 +-
 .../plc4x/cpp/base/events/ConnectedEvent.cpp}      |    9 +-
 .../apache/plc4x/cpp/base/events/ConnectedEvent.h} |   17 +-
 .../cpp/base/messages/DefaultPlcReadRequest.cpp    |  122 +
 .../cpp/base/messages/DefaultPlcReadRequest.h      |   81 +
 .../cpp/base/messages/DefaultPlcWriteRequest.cpp   |  120 +
 .../cpp/base/messages/DefaultPlcWriteRequest.h     |   81 +
 .../cpp/base/messages/InternalPlcFieldRequest.cpp} |   10 +-
 .../cpp/base/messages/InternalPlcFieldRequest.h}   |   29 +-
 .../base/messages/InternalPlcFieldResponse.cpp}    |    7 +-
 .../cpp/base/messages/InternalPlcFieldResponse.h}  |   23 +-
 .../messages/InternalPlcProprietaryRequest.cpp}    |    6 +-
 .../base/messages/InternalPlcProprietaryRequest.h} |   31 +-
 .../messages/InternalPlcProprietaryResponse.cpp}   |    6 +-
 .../messages/InternalPlcProprietaryResponse.h}     |   31 +-
 .../cpp/base/messages/InternalPlcReadRequest.cpp}  |    7 +-
 .../cpp/base/messages/InternalPlcReadRequest.h}    |   33 +-
 .../cpp/base/messages/InternalPlcRequest.cpp}      |    7 +-
 .../plc4x/cpp/base/messages/InternalPlcRequest.h}  |   21 +-
 .../cpp/base/messages/InternalPlcResponse.cpp}     |    7 +-
 .../plc4x/cpp/base/messages/InternalPlcResponse.h} |   21 +-
 .../cpp/base/messages/InternalPlcWriteRequest.cpp} |    7 +-
 .../cpp/base/messages/InternalPlcWriteRequest.h}   |   43 +-
 .../cpp/base/messages/PlcProprietaryRequest.cpp}   |    7 +-
 .../cpp/base/messages/PlcProprietaryRequest.h}     |   29 +-
 .../cpp/base/messages/PlcProprietaryResponse.cpp}  |    6 +-
 .../cpp/base/messages/PlcProprietaryResponse.h}    |   28 +-
 .../apache/plc4x/cpp/base/messages/PlcReader.cpp}  |    7 +-
 .../apache/plc4x/cpp/base/messages/PlcReader.h}    |   17 +-
 .../apache/plc4x/cpp/base/messages/PlcWriter.cpp}  |    7 +-
 .../apache/plc4x/cpp/base/messages/PlcWriter.h}    |   34 +-
 .../base/messages/items/BaseDefaultFieldItem.cpp}  |   11 +-
 .../cpp/base/messages/items/BaseDefaultFieldItem.h |  136 +
 .../messages/items/DefaultBigDecimalFieldItem.cpp  |  196 ++
 .../messages/items/DefaultBigDecimalFieldItem.h    |   83 +
 .../messages/items/DefaultBigIntegerFieldItem.cpp  |  201 ++
 .../messages/items/DefaultBigIntegerFieldItem.h    |   84 +
 .../messages/items/DefaultBooleanFieldItem.cpp     |  196 ++
 .../base/messages/items/DefaultBooleanFieldItem.h  |   80 +
 .../messages/items/DefaultByteArrayFieldItem.cpp   |  196 ++
 .../messages/items/DefaultByteArrayFieldItem.h     |   81 +
 .../base/messages/items/DefaultByteFieldItem.cpp   |  196 ++
 .../cpp/base/messages/items/DefaultByteFieldItem.h |   81 +
 .../base/messages/items/DefaultDoubleFieldItem.cpp |  196 ++
 .../base/messages/items/DefaultDoubleFieldItem.h   |   81 +
 .../base/messages/items/DefaultFloatFieldItem.cpp  |  196 ++
 .../base/messages/items/DefaultFloatFieldItem.h    |   81 +
 .../messages/items/DefaultIntegerFieldItem.cpp     |  196 ++
 .../base/messages/items/DefaultIntegerFieldItem.h  |   81 +
 .../messages/items/DefaultLocalDateFieldItem.cpp   |  196 ++
 .../messages/items/DefaultLocalDateFieldItem.h     |   81 +
 .../items/DefaultLocalDateTimeFieldItem.cpp        |   95 +
 .../messages/items/DefaultLocalDateTimeFieldItem.h |   71 +
 .../messages/items/DefaultLocalTimeFieldItem.cpp   |   95 +
 .../messages/items/DefaultLocalTimeFieldItem.h     |   71 +
 .../base/messages/items/DefaultLongFieldItem.cpp   |  196 ++
 .../cpp/base/messages/items/DefaultLongFieldItem.h |   82 +
 .../base/messages/items/DefaultShortFieldItem.cpp  |  196 ++
 .../base/messages/items/DefaultShortFieldItem.h    |   82 +
 .../messages/items/DefaultStringFieldItem.cpp}     |   32 +-
 .../base/messages/items/DefaultStringFieldItem.h}  |   53 +-
 .../protocols/driver-bases}/pom.xml                |   12 +-
 {plc4c => plc4cpp/protocols}/pom.xml               |   14 +-
 .../pom.xml => plc4cpp/utils/CMakeLists.txt        |   23 +-
 .../pom.xml => plc4cpp/utils/logger/CMakeLists.txt |   36 +-
 plc4cpp/utils/logger/pom.xml                       |  150 +
 plc4cpp/utils/logger/src/assembly/cpp.xml          |   47 +
 .../org/apache/plc4x/cpp/utils/logger/BLogger.cpp  |  475 +++
 .../org/apache/plc4x/cpp/utils/logger/BLogger.h    |  157 +
 .../org/apache/plc4x/cpp/utils/logger/DatDmp.cpp   |  143 +
 .../cpp/org/apache/plc4x/cpp/utils/logger/DatDmp.h |   88 +
 .../org/apache/plc4x/cpp/utils/logger/DbgTrace.cpp |   64 +-
 .../org/apache/plc4x/cpp/utils/logger/DbgTrace.h   |   54 +
 .../plc4x/cpp/utils/logger/ErrorCategory.cpp       |   71 +
 .../apache/plc4x/cpp/utils/logger/ErrorCategory.h  |  125 +
 .../plc4x/cpp/utils/logger/ErrorInfoException.cpp  |  171 +
 .../plc4x/cpp/utils/logger/ErrorInfoException.h    |   83 +
 .../org/apache/plc4x/cpp/utils/logger/ExLog.cpp    |  143 +
 .../cpp/org/apache/plc4x/cpp/utils/logger/ExLog.h  |   71 +
 {plc4j/drivers/delta-v => plc4cpp/utils}/pom.xml   |   19 +-
 plc4j/api/pom.xml                                  |    4 +-
 .../org/apache/plc4x/java/api/PlcConnection.java   |   21 +
 .../PlcUnsupportedProtocolException.java           |   21 +-
 .../org/apache/plc4x/java/api/model/PlcField.java  |   16 +
 .../plc4x/java/api/types/PlcResponseCode.java      |    1 +
 plc4j/drivers/ads/pom.xml                          |   16 +-
 .../connection/AdsAbstractPlcConnectionTest.java   |   13 +-
 .../ads/connection/AdsTcpPlcConnectionTests.java   |   19 +-
 plc4j/drivers/ethernet-ip/pom.xml                  |   10 +-
 plc4j/drivers/modbus/pom.xml                       |   14 +-
 plc4j/drivers/{simulated => opcua}/pom.xml         |   51 +-
 .../apache/plc4x/java/opcua/OpcuaPlcDriver.java    |   94 +
 .../opcua/connection/BaseOpcuaPlcConnection.java   |   95 +
 .../opcua/connection/OpcuaConnectionFactory.java   |   52 +-
 .../opcua/connection/OpcuaTcpPlcConnection.java    |  464 +++
 .../plc4x/java/opcua/protocol/OpcuaField.java      |  118 +
 .../java/opcua/protocol/OpcuaPlcFieldHandler.java  |  151 +
 .../opcua/protocol/OpcuaSubsriptionHandle.java     |   81 +
 .../java/opcua/protocol/model/OpcuaDataTypes.java  |   63 +-
 .../opcua/protocol/model/OpcuaIdentifierType.java  |   50 +-
 .../services/org.apache.plc4x.java.spi.PlcDriver   |    2 +-
 .../apache/plc4x/java/opcua/ManualPLC4XOpcua.java  |  145 +
 .../plc4x/java/opcua/OpcuaPlcDriverTest.java       |   67 +
 .../org/apache/plc4x/java/opcua/UtilsTest.java     |   35 +-
 .../connection/OpcuaTcpPlcConnectionTest.java      |   23 +-
 .../plc4x/java/opcua/protocol/OpcuaFieldTest.java  |   51 +
 .../opcua/protocol/OpcuaPlcFieldHandlerTest.java   |   23 +-
 .../protocol/OpcuaSubscriptionHandleTest.java      |   23 +-
 plc4j/drivers/pom.xml                              |    3 +-
 plc4j/drivers/s7/pom.xml                           |   24 +-
 .../plc4x/java/s7/connection/S7PlcConnection.java  |   10 +-
 .../java/s7/connection/S7PlcConnectionIT.java      |    2 +
 .../java/s7/connection/S7PlcConnectionTests.java   |   15 +
 plc4j/drivers/simulated/pom.xml                    |    6 +-
 {examples => plc4j/examples}/dummy-driver/pom.xml  |   14 +-
 .../java/examples/dummydriver/DummyDriver.java     |    4 +-
 .../dummydriver/connection/DummyConnection.java    |    0
 .../examples/dummydriver/model/DummyField.java     |    0
 .../examples/dummydriver/netty/DummyProtocol.java  |    0
 .../services/org.apache.plc4x.java.spi.PlcDriver   |    0
 .../examples}/hello-cloud-azure/pom.xml            |   14 +-
 .../java/examples/cloud/azure/CliOptions.java      |    0
 .../cloud/azure/S7PlcToAzureIoTHubSample.java      |    0
 .../examples}/hello-cloud-google/README.md         |    0
 .../examples}/hello-cloud-google/pom.xml           |   12 +-
 .../java/examples/cloud/google/CliOptions.java     |    0
 .../cloud/google/S7PlcToGoogleIoTCoreSample.java   |    0
 .../src/main/resources/logback.xml                 |    0
 .../hello-connectivity-kafka/kafka-connector.yml   |    0
 .../examples}/hello-connectivity-kafka/pom.xml     |   18 +-
 .../examples}/hello-connectivity-kafka/server.sh   |    0
 .../connectivity/kafka/KafkaConnector.java         |    0
 .../connectivity/kafka/model/Configuration.java    |    0
 .../connectivity/kafka/model/KafkaConfig.java      |    0
 .../connectivity/kafka/model/PlcConfig.java        |    0
 .../connectivity/kafka/model/PlcFieldConfig.java   |    0
 .../connectivity/kafka/model/PlcMemoryBlock.java   |    0
 .../src/main/resources/logback.xml                 |    0
 .../hello-connectivity-mqtt/mqtt-connector.yml     |    0
 .../examples}/hello-connectivity-mqtt/pom.xml      |   21 +-
 .../examples/connectivity/mqtt/MqttConnector.java  |   12 +-
 .../connectivity/mqtt/model/Configuration.java     |    0
 .../connectivity/mqtt/model/MqttConfig.java        |    0
 .../connectivity/mqtt/model/PlcConfig.java         |    0
 .../connectivity/mqtt/model/PlcFieldConfig.java    |    0
 .../connectivity/mqtt/model/PlcMemoryBlock.java    |    0
 .../src/main/resources/logback.xml                 |    0
 .../examples}/hello-integration-edgent/pom.xml     |   14 +-
 .../examples/integration/edgent/CliOptions.java    |    0
 .../examples/integration/edgent/PlcLogger.java     |    0
 .../src/main/resources/logback.xml                 |    0
 {examples => plc4j/examples}/hello-opm/pom.xml     |   16 +-
 .../plc4x/java/examples/helloopm/HelloOpm.java     |    0
 .../hello-opm/src/main/resources/logback.xml       |    0
 .../hello-storage-elasticsearch/README.adoc        |    0
 .../examples}/hello-storage-elasticsearch/pom.xml  |   34 +-
 .../elasticsearch/ElasticsearchStorage.java        |    5 +-
 .../src/main/resources/log4j2.xml                  |    0
 .../src/main/resources/logback.xml                 |    0
 plc4j/examples/hello-webapp/client/pom.xml         |  136 +
 .../client/src/main/royale/HelloPLC4X.mxml         |  104 +
 .../client/src/main/royale/service/RobotService.as |   92 +
 plc4j/examples/hello-webapp/pom.xml                |   78 +
 .../hello-webapp/service}/pom.xml                  |   62 +-
 .../robot/controllers/RobotController.java         |  105 +
 plc4j/examples/hello-webapp/webapp/pom.xml         |  148 +
 .../apache/plc4x/examples/robot/Application.java   |   15 +-
 .../src/main/resources/application.properties      |   10 +-
 .../examples}/hello-world-plc4x/pom.xml            |   14 +-
 .../plc4x/java/examples/helloplc4x/CliOptions.java |    0
 .../plc4x/java/examples/helloplc4x/HelloPlc4x.java |    0
 .../src/main/resources/logback.xml                 |    0
 {examples => plc4j/examples}/pom.xml               |   63 +-
 .../integrations}/apache-calcite/pom.xml           |   14 +-
 .../main/java/org/apache/plc4x/Plc4xBaseTable.java |    0
 .../main/java/org/apache/plc4x/Plc4xSchema.java    |    6 +-
 .../java/org/apache/plc4x/Plc4xSchemaFactory.java  |   12 +-
 .../java/org/apache/plc4x/Plc4xStreamTable.java    |    0
 .../src/main/java/org/apache/plc4x/Plc4xTable.java |    0
 .../java/org/apache/plc4x/DriverManagerTest.java   |    3 +-
 .../java/org/apache/plc4x/Plc4XBaseTableTest.java  |    4 +-
 .../org/apache/plc4x/Plc4xSchemaFactoryTest.java   |    2 -
 .../apache-calcite/src/test/resources/example.yml  |    0
 .../apache-calcite}/src/test/resources/logback.xml |    0
 .../apache-calcite/src/test/resources/model.json   |    0
 .../integrations}/apache-camel/pom.xml             |   23 +-
 .../apache-camel/src/main/docs/PLC4X.adoc          |    0
 .../java/org/apache/plc4x/camel/Constants.java     |    0
 .../org/apache/plc4x/camel/Plc4XComponent.java     |    0
 .../java/org/apache/plc4x/camel/Plc4XConsumer.java |    0
 .../java/org/apache/plc4x/camel/Plc4XEndpoint.java |    0
 .../apache/plc4x/camel/Plc4XPollingConsumer.java   |    0
 .../java/org/apache/plc4x/camel/Plc4XProducer.java |    0
 .../services/org/apache/camel/component/plc4x      |    0
 .../java/org/apache/plc4x/camel/ConstantsTest.java |    0
 .../java/org/apache/plc4x/camel/ManualTest.java    |    0
 .../java/org/apache/plc4x/camel/MockDriver.java    |    0
 .../org/apache/plc4x/camel/Plc4XComponentTest.java |    0
 .../org/apache/plc4x/camel/Plc4XConsumerTest.java  |    0
 .../org/apache/plc4x/camel/Plc4XEndpointTest.java  |    0
 .../plc4x/camel/Plc4XPollingConsumerTest.java      |    0
 .../org/apache/plc4x/camel/Plc4XProducerTest.java  |    8 +-
 .../services/org.apache.plc4x.java.spi.PlcDriver   |    0
 .../src/test/resources/log4j2.properties           |    0
 .../apache-camel}/src/test/resources/logback.xml   |    0
 .../integrations}/apache-edgent/pom.xml            |   17 +-
 .../apache/plc4x/edgent/PlcConnectionAdapter.java  |    0
 .../java/org/apache/plc4x/edgent/PlcFunctions.java |    0
 .../java/org/apache/plc4x/edgent/package-info.java |    0
 .../plc4x/edgent/PlcConnectionAdapterTest.java     |    0
 .../org/apache/plc4x/edgent/PlcFunctionsTest.java  |    0
 .../apache/plc4x/edgent/mock/MockConnection.java   |    0
 .../org/apache/plc4x/edgent/mock/MockDriver.java   |    4 +-
 .../org/apache/plc4x/edgent/mock/MockField.java    |    0
 .../apache/plc4x/edgent/mock/MockFieldHandler.java |    0
 .../apache/plc4x/edgent/mock/MockFieldItem.java    |    0
 .../services/org.apache.plc4x.java.spi.PlcDriver   |    0
 plc4j/integrations/apache-kafka/README.md          |   63 +
 .../apache-kafka/config/sink.properties            |    0
 .../apache-kafka/config/source.properties          |    0
 .../integrations}/apache-kafka/pom.xml             |    9 +-
 .../org/apache/plc4x/kafka/Plc4xSinkConnector.java |    5 +-
 .../java/org/apache/plc4x/kafka/Plc4xSinkTask.java |    0
 .../apache/plc4x/kafka/Plc4xSourceConnector.java   |    3 +-
 .../org/apache/plc4x/kafka/Plc4xSourceTask.java    |    0
 .../org/apache/plc4x/kafka/util/VersionUtil.java   |    0
 .../apache-karaf/karaf-ads-feature/pom.xml         |   19 +-
 .../apache-karaf/karaf-demo-server/pom.xml         |   50 +-
 .../apache-karaf/karaf-ethernet-ip-feature/pom.xml |   19 +-
 .../apache-karaf/karaf-modbus-feature/pom.xml      |   19 +-
 .../apache-karaf/karaf-s7-feature/pom.xml          |   19 +-
 .../apache-karaf/karaf-simulated-feature/pom.xml   |   19 +-
 .../integrations}/apache-karaf/pom.xml             |   18 +-
 .../nifi-plc4x-nar/false-positives.xml}            |   26 +-
 .../apache-nifi/nifi-plc4x-nar/pom.xml             |   53 +-
 .../apache-nifi/nifi-plc4x-processors/pom.xml      |   12 +-
 .../org/apache/plc4x/nifi/BasePlc4xProcessor.java  |    0
 .../org/apache/plc4x/nifi/Plc4xSinkProcessor.java  |    0
 .../apache/plc4x/nifi/Plc4xSourceProcessor.java    |    0
 .../services/org.apache.nifi.processor.Processor   |    0
 .../plc4x4nifi/Plc4xSinkProcessorTest.java         |    0
 .../plc4x4nifi/Plc4xSourceProcessorTest.java       |    0
 .../integrations}/apache-nifi/pom.xml              |   32 +-
 plc4j/{drivers => integrations}/pom.xml            |   24 +-
 plc4j/pom.xml                                      |  298 +-
 plc4j/protocols/ads/pom.xml                        |    8 +-
 plc4j/protocols/ads/src/site/asciidoc/index.adoc   |    2 +-
 .../ads/api/commands/CommandFactoryMethodTest.java |    7 +-
 .../ads/api/generic/GenericFactoryMethodTest.java  |    7 +-
 .../ads/api/serial/SerialFactoryMethodTest.java    |    7 +-
 .../java/ads/api/tcp/TcpFactoryMethodTest.java     |    7 +-
 .../java/ads/protocol/Plc4x2AdsProtocolTest.java   |    3 +
 plc4j/protocols/benchmarks/pom.xml                 |    4 +-
 plc4j/protocols/delta-v/pom.xml                    |   19 +-
 .../java/org/apache/plc4x/java/deltav/PoCES.java   |    5 +-
 plc4j/protocols/driver-bases/base/pom.xml          |    4 +-
 .../base/connection/AbstractPlcConnection.java     |    8 +
 .../plc4x/java/base/connection/ChannelFactory.java |    3 +
 .../java/base/connection/NettyPlcConnection.java   |   20 +
 .../java/base/messages/DefaultPlcWriteRequest.java |    4 +-
 .../base/connection/NettyPlcConnectionTest.java    |   16 +-
 plc4j/protocols/driver-bases/pom.xml               |    2 +-
 plc4j/protocols/driver-bases/raw-socket/pom.xml    |    6 +-
 .../base/connection/RawSocketChannelFactory.java   |   26 +
 plc4j/protocols/driver-bases/serial/pom.xml        |    6 +-
 .../java/base/connection/SerialChannelFactory.java |    5 +
 plc4j/protocols/driver-bases/tcp/pom.xml           |    6 +-
 .../base/connection/TcpSocketChannelFactory.java   |   19 +
 plc4j/protocols/driver-bases/test/pom.xml          |    6 +-
 .../java/base/connection/TestChannelFactory.java   |    5 +
 .../apache/plc4x/java/mock/PlcMockConnection.java  |    7 +
 plc4j/protocols/ethernet-ip/pom.xml                |    6 +-
 .../ethernetip/netty/Plc4XEtherNetIpProtocol.java  |    2 +-
 .../{img => images}/WAGO_enip_exporer.png          |  Bin
 plc4j/protocols/iso-on-tcp/pom.xml                 |    8 +-
 plc4j/protocols/iso-tp/pom.xml                     |   10 +-
 plc4j/protocols/modbus/pom.xml                     |    8 +-
 .../java/modbus/netty/Plc4XModbusProtocolTest.java |   17 -
 plc4j/protocols/pom.xml                            |    2 +-
 plc4j/protocols/s7/pom.xml                         |   10 +-
 .../org/apache/plc4x/java/s7/model/S7Field.java    |   31 +
 .../org/apache/plc4x/java/s7/netty/S7Protocol.java |    4 +-
 .../java/s7/netty/model/types/TransportSize.java   |    4 +-
 plc4j/protocols/s7/src/site/asciidoc/index.adoc    |    2 +-
 .../apache/plc4x/java/s7/model/S7FieldTests.java   |    8 +
 .../asciidoc/developers/implementing-drivers.adoc  |    4 +-
 plc4j/src/site/asciidoc/index.adoc                 |    2 +-
 plc4j/src/site/asciidoc/users/gettingstarted.adoc  |  178 ++
 plc4j/utils/connection-pool/pom.xml                |    4 +-
 .../connectionpool/PooledPlcDriverManagerTest.java |    7 +
 plc4j/utils/interop/pom.xml                        |  217 ++
 plc4j/utils/interop/src/assembly/assembly.xml      |   41 +
 .../java/org/apache/plc4x/interop/impl/Client.java |   60 +
 .../org/apache/plc4x/interop/impl/Handler.java     |  160 +
 .../java/org/apache/plc4x/interop/impl/Server.java |   91 +
 plc4j/utils/opm/pom.xml                            |   10 +-
 plc4j/utils/pom.xml                                |   11 +-
 plc4j/utils/raw-sockets/pom.xml                    |    4 +-
 plc4j/utils/scraper/pom.xml                        |   56 +-
 .../org/apache/plc4x/java/scraper/ScrapeJob.java   |   35 +-
 .../scraper/{ScrapeJob.java => ScrapeJobImpl.java} |   27 +-
 .../org/apache/plc4x/java/scraper/Scraper.java     |  151 +-
 .../scraper/{Scraper.java => ScraperImpl.java}     |   52 +-
 .../org/apache/plc4x/java/scraper/ScraperTask.java |  170 +-
 .../{ScraperTask.java => ScraperTaskImpl.java}     |   32 +-
 .../java/scraper/config/JobConfiguration.java      |   47 +-
 ...onfiguration.java => JobConfigurationImpl.java} |   21 +-
 ...ilder.java => JobConfigurationImplBuilder.java} |   16 +-
 .../java/scraper/config/ScraperConfiguration.java  |   47 +-
 .../config/ScraperConfigurationBuilder.java        |   12 +-
 .../TriggeredJobConfiguration.java}                |   29 +-
 .../TriggeredJobConfigurationBuilder.java}         |   34 +-
 .../TriggeredScraperConfiguration.java}            |   62 +-
 .../TriggeredScraperConfigurationBuilder.java}     |   18 +-
 .../ScraperConfigurationException.java             |    2 +-
 .../java/scraper/exception/ScraperException.java}  |   31 +-
 .../triggeredscraper/TriggeredScrapeJobImpl.java   |   73 +
 .../TriggeredScraperImpl.java}                     |   91 +-
 .../triggeredscraper/TriggeredScraperTask.java     |  225 ++
 .../triggerhandler/TriggerConfiguration.java       |  412 +++
 .../triggerhandler/TriggerHandler.java             |  131 +
 .../java/scraper/ScraperConfigurationTest.java     |   10 +-
 .../apache/plc4x/java/scraper/ScraperRunner.java   |    5 +-
 .../apache/plc4x/java/scraper/ScraperTaskTest.java |    8 +-
 .../org/apache/plc4x/java/scraper/ScraperTest.java |   18 +-
 ...aperRunner.java => TriggeredScraperRunner.java} |   19 +-
 .../java/scraper/TriggeredScraperRunnerModbus.java |   60 +
 .../config/ScraperConfigurationBuilderTest.java    |   13 +-
 .../triggerhandler/TriggerConfigurationTest.java   |  118 +
 .../test/resources/example_triggered_scraper.yml   |   40 +-
 .../resources/example_triggered_scraper_modbus.yml |   14 +-
 plc4j/utils/test-utils/pom.xml                     |    2 +-
 plc4net/.gitignore                                 |  344 ++
 plc4net/api/PlcDriverManager.cs                    |  104 +
 .../delta-v/pom.xml => plc4net/api/api.csproj      |   24 +-
 plc4net/api/api/IPlcConnection.cs                  |   89 +
 plc4net/api/api/IPlcDriver.cs                      |   57 +
 .../api/api/authentication/IPlcAuthentication.cs   |   21 +-
 .../PlcUsernamePasswordAuthentication.cs           |   48 +
 .../api/api/metadata/IPlcConnectionMetadata.cs     |   38 +-
 .../api/exceptions/PlcConnectionException.cs       |   37 +-
 .../api/exceptions/PlcException.cs                 |   39 +-
 .../api/exceptions/PlcInvalidFieldException.cs     |   33 +-
 plc4net/api/messages/IPlcFieldRequest.cs           |   52 +
 plc4net/api/messages/IPlcFieldResponse.cs          |   49 +
 .../api/messages/IPlcMessage.cs                    |   21 +-
 .../api/messages/IPlcReadRequest.cs                |   21 +-
 .../api/messages/IPlcReadRequestBuilder.cs         |   34 +-
 .../api/messages/IPlcReadResponse.cs               |   19 +-
 .../api/messages/IPlcRequest.cs                    |   23 +-
 .../api/messages/IPlcRequestBuilder.cs             |   23 +-
 .../api/messages/IPlcResponse.cs                   |   28 +-
 .../api/messages/IPlcSubscriptionEventArgs.cs      |   30 +-
 .../api/messages/IPlcSubscriptionRequest.cs        |   19 +-
 .../api/messages/IPlcSubscriptionRequestBuilder.cs |   54 +
 .../api/messages/IPlcSubscriptionResponse.cs       |   33 +-
 .../api/messages/IPlcUnsubscriptionRequest.cs      |   21 +-
 .../messages/IPlcUnsubscriptionRequestBuilder.cs   |   45 +
 .../api/messages/IPlcUnsubscriptionResponse.cs     |   21 +-
 .../api/messages/IPlcWriteRequest.cs               |   21 +-
 plc4net/api/messages/IPlcWriteRequestBuilder.cs    |  134 +
 plc4net/api/model/IPlcField.cs                     |   39 +
 .../api/model/IPlcSubscriptionHandle.cs            |   22 +-
 plc4net/api/pom.xml                                |   72 +
 .../api/types/PlcResponseCode.cs                   |   24 +-
 .../plc4net.driver/plc4net.driver.csproj           |   26 +-
 plc4net/plc4net.driver/pom.xml                     |   68 +
 plc4net/plc4net.sln                                |   44 +
 {plc4j/drivers => plc4net}/pom.xml                 |   24 +-
 plc4py/README.md                                   |   58 +
 plc4py/pom.xml                                     |  219 ++
 plc4py/setup.py                                    |   67 +
 plc4py/src/assembly/python.xml                     |   47 +
 plc4py/src/main/python/__init__.py                 |   26 +
 plc4py/src/main/python/org/__init__.py             |   17 +
 plc4py/src/main/python/org/apache/__init__.py      |   17 +
 .../main/python/org/apache/plc4x/InteropClient.py  |   45 +
 .../main/python/org/apache/plc4x/PlcConnection.py  |   75 +
 .../python/org/apache/plc4x/PlcDriverManager.py    |   79 +
 .../src/main/python/org/apache/plc4x/__init__.py   |   17 +
 plc4py/src/main/resources/lib/log4j2.xml           |   32 +
 plc4py/src/test/python/__init__.py                 |   26 +
 plc4py/src/test/python/org/__init__.py             |   26 +
 plc4py/src/test/python/org/apache/__init__.py      |   26 +
 .../src/test/python/org/apache/plc4x/__init__.py   |   17 +
 .../org/apache/plc4x/test_PlcDriverManager.py      |  143 +
 plc4s/pom.xml                                      |   40 -
 pom.xml                                            |  899 +++---
 .../delta-v => protocols/knxnet-ip}/pom.xml        |   17 +-
 protocols/{ => knxnet-ip}/src/main/java/.keepMe    |    4 +
 .../main/resources/daffodil-built-in-catalog.xml   |   22 +-
 .../plc4x/protocols/knxnetip/protocol.dfdl.xsd     |  582 ++++
 .../plc4x/protocols/knxnetip/protocol.scxml.xml    |  253 ++
 protocols/knxnet-ip/src/site/asciidoc/index.adoc   |   57 +
 .../plc4x/protocols/knxnetip/ProtocolTest.java}    |   10 +-
 .../apache/plc4x/protocols/knxnetip/protocol.tdml  |  604 ++++
 protocols/pom.xml                                  |   53 +-
 {plc4j/drivers/delta-v => protocols/proxy}/pom.xml |   12 +-
 .../src/main/java/.keepMe}                         |   17 +-
 .../apache/plc4x/protocols/proxy/interop.thrift    |   93 +
 protocols/{ => s7}/pom.xml                         |   36 +-
 protocols/{ => s7}/src/main/java/.keepMe           |    4 +
 .../main/resources/daffodil-built-in-catalog.xml   |   19 +-
 .../apache/plc4x/protocols/s7/protocol.dfdl.xsd}   |  596 +++-
 .../apache/plc4x/protocols/s7/protocol.scxml.xml   |  524 +++
 .../org/apache/plc4x/protocols/s7/ManualTest.java  |   82 +
 .../apache/plc4x/protocols/s7/ProtocolTest.java}   |   10 +-
 .../org/apache/plc4x/protocols/s7/protocol.tdml    | 2446 ++++++++++++++
 .../apache/plc4x/protocols/cotp-protocol.dfdl.xsd  |  213 --
 .../org/apache/plc4x/protocols/tpkt-protocol.tdml  |  112 -
 protocols/{ => test-utils}/pom.xml                 |   46 +-
 .../plc4x/protocols/AbstractProtocolTest.java      |   11 +-
 sandbox/dynamic-driver-base/pom.xml                |  126 +
 .../java/dynamic/actions/BaseConnectedAction.java  |   17 +-
 .../java/dynamic/actions/BaseDaffodilAction.java   |   56 +
 .../java/dynamic/actions/BasePlc4xAction.java      |   52 +
 .../java/dynamic/actions/ConnectAction.java        |   81 +
 .../java/dynamic/actions/InitContextAction.java    |  106 +
 .../java/dynamic/actions/ReceiveAction.java        |  201 ++
 .../actions/ReceiveExtractVerifyAction.java        |  114 +
 .../java/dynamic/actions/ReceiveRequestAction.java |   42 +-
 .../dynamic/actions/ReceiveResponseAction.java     |   65 +
 .../sandbox/java/dynamic/actions/SendAction.java   |  101 +
 .../java/dynamic/actions/SendRequestAction.java    |   57 +
 .../connection/DynamicDriverConnectionBase.java    |  153 +
 .../java/dynamic/utils/RequestRegistry.java        |   66 +
 .../utils/JDOMTemplateInfosetInputter.scala        |   45 +
 .../opm => sandbox/dynamic-driver-s7}/pom.xml      |   74 +-
 .../sandbox/java/dynamic/s7/DynamicS7Driver.java   |   80 +
 .../dynamic/s7/actions/S7DecodeArticleNumber.java  |   91 +
 .../s7/actions/S7DecodeReadResponseAction.java     |  315 ++
 .../s7/actions/S7DecodeWriteResponseAction.java    |   23 +-
 .../dynamic/s7/connection/DynamicS7Connection.java |  186 ++
 .../dynamic/s7/types/DataTransportErrorCode.java   |   62 +
 .../java/dynamic/s7/types/DataTransportSize.java   |   64 +
 .../sandbox/java/dynamic/s7/types/MemoryArea.java  |   83 +
 .../java/dynamic/s7/types/S7ControllerType.java    |   17 +-
 .../java/dynamic/s7}/types/TransportSize.java      |    8 +-
 .../sandbox/java/dynamic/s7/utils}/S7Field.java    |   40 +-
 .../java/dynamic/s7/utils/S7PlcFieldHandler.java   |  569 ++++
 .../java/dynamic/s7/utils/S7TsapIdEncoder.java     |   28 +-
 .../services/org.apache.plc4x.java.spi.PlcDriver   |   38 +
 sandbox/plc4x-maven-plugin/pom.xml                 |  225 ++
 sandbox/plc4x-maven-plugin/src/it/settings.xml     |   53 +
 .../plc4x-maven-plugin/src/it/simple-it/pom.xml    |   67 +
 .../src/main/resources/test/protocol.dfdl.xsd      |   67 +-
 .../src/it/simple-it/verify.groovy                 |   13 +-
 .../plc4x/plugins/codegenerator/GenerateMojo.java  |  208 ++
 .../plugins/codegenerator/GenerateMojoTest.java    |   68 +
 .../test/projects/simple-embedded-schema}/pom.xml  |   41 +-
 .../src/main/resources/protocol.dfdl.xsd           |   67 +-
 .../src/main/resources/template.ftlh               |   22 +-
 {plc4j/drivers => sandbox}/pom.xml                 |   37 +-
 .../main/script/prerequisite-check.groovy          |   50 +-
 src/site/asciidoc/community/getting-involved.adoc  |  102 -
 src/site/asciidoc/developers/building.adoc         |   38 +-
 src/site/asciidoc/developers/ci.adoc               |    4 +-
 .../{community => developers}/conferences.adoc     |   28 +-
 src/site/asciidoc/developers/contributing.adoc     |  101 +-
 src/site/asciidoc/developers/decisions.adoc        |   66 +
 src/site/asciidoc/developers/jqassistant.adoc      |    2 +-
 src/site/asciidoc/developers/maturity.adoc         |   76 +
 src/site/asciidoc/developers/preparing.adoc        |  391 +++
 src/site/asciidoc/developers/release.adoc          |  253 +-
 src/site/asciidoc/developers/team.adoc             |   55 +
 src/site/asciidoc/developers/vpn.adoc              |    2 +-
 src/site/asciidoc/incubation-proposal.adoc         |  227 --
 src/site/asciidoc/index.adoc                       |   43 +-
 src/site/asciidoc/protocols/delta-v/index.adoc     |    2 +-
 src/site/asciidoc/protocols/delta-v/read-data.adoc |    2 +-
 .../protocols/delta-v/reverse-engineering.adoc     |    4 +-
 src/site/asciidoc/protocols/s7/index.adoc          |    2 +-
 src/site/asciidoc/protocols/s7/s7comm-plus.adoc    |    4 +-
 src/site/asciidoc/protocols/s7/s7comm.adoc         |    2 +-
 src/site/asciidoc/users/download.adoc              |   64 +-
 src/site/asciidoc/users/gettingstarted.adoc        |    3 +
 src/site/asciidoc/users/industry40.adoc            |    2 +-
 src/site/resources/css/site.css                    |   27 +-
 .../images/PLC4X_rollup_83x237cm-final.pdf         | 3347 ++++++++++++++++++++
 .../{img => images}/apache_brooklyn_logo.png       |  Bin
 .../{img => images}/apache_camel_logo.png          |  Bin
 .../{img => images}/apache_edgent_logo.png         |  Bin
 .../{img => images}/apache_kafka_logo.png          |  Bin
 src/site/resources/images/apache_logo.png          |  Bin 0 -> 16457 bytes
 .../{img => images}/apache_mynewt_logo.png         |  Bin
 .../resources/{img => images}/apache_nifi_logo.svg |    0
 .../{img => images}/apache_plc4x_logo.png          |  Bin
 .../{img => images}/community-contribute-fork.png  |  Bin
 .../contributing-github-create-pull-request.png    |  Bin 0 -> 112177 bytes
 .../resources/images/contributing-github-fork.png  |  Bin 0 -> 96553 bytes
 src/site/resources/{img => images}/iot-lab.jpg     |  Bin
 .../neo4j-intellij-database-connections-view.png   |  Bin
 .../neo4j-intellij-query-results.png               |  Bin
 .../{img => images}/neo4j-intellij-settings.png    |  Bin
 .../{img => images}/neo4j-web-console.png          |  Bin
 .../{img => images}/plc4x-vpn-beckhoff-route-1.png |  Bin
 .../{img => images}/plc4x-vpn-beckhoff-route-2.png |  Bin
 .../{img => images}/plc4x-vpn-beckhoff-route-3.png |  Bin
 .../{img => images}/plc4x-vpn-beckhoff.jpg         |  Bin
 .../{img => images}/plc4x-vpn-client-download.png  |  Bin
 .../resources/{img => images}/plc4x-vpn-fatek.jpg  |  Bin
 .../{img => images}/plc4x-vpn-siemens-hmi.jpg      |  Bin
 .../{img => images}/plc4x-vpn-siemens-s7.jpg       |  Bin
 .../resources/{img => images}/plc4x-vpn-wago.jpg   |  Bin
 ...release-git-diff-next-development-iteration.png |  Bin 0 -> 134548 bytes
 .../images/release-git-diff-prepare-release.png    |  Bin 0 -> 132752 bytes
 src/site/resources/images/release-git-history.png  |  Bin 0 -> 160255 bytes
 src/site/resources/images/team/cdutz.png           |  Bin 0 -> 27791 bytes
 src/site/resources/images/team/jfeinauer.jpg       |  Bin 0 -> 24689 bytes
 src/site/resources/images/team/sruehl.jpg          |  Bin 0 -> 15008 bytes
 src/site/resources/images/team/tmitsch.png         |  Bin 0 -> 33005 bytes
 src/site/resources/plc4x-doap.rdf                  |  111 +
 src/site/resources/plc4x-pmc.rdf                   |   74 +
 src/site/site.xml                                  |   53 +-
 tools/README.md                                    |   72 +
 tools/clean-site.sh                                |   35 +
 tools/common.sh                                    |   14 +-
 tools/download_staged_release.sh                   |   11 +-
 {plc4j/drivers/delta-v => tools}/pom.xml           |   21 +-
 tools/thrift/pom.xml                               |  246 ++
 .../thrift/src/assembly/compiler.xml               |   34 +-
 .../pom.xml => tools/thrift/src/assembly/cpp.xml   |   34 +-
 tools/thrift/src/assembly/python.xml               |   61 +
 620 files changed, 40157 insertions(+), 4774 deletions(-)