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

[incubator-plc4x] 01/01: [maven-release-plugin] copy for tag release/0.3.0

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

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

commit 7392cd51866803520e0b2af74c9883f392dd9a77
Merge: cef1c19 ed21ab1
Author: julian <j....@pragmaticminds.de>
AuthorDate: Thu Feb 14 11:03:19 2019 +0100

    [maven-release-plugin] copy for tag release/0.3.0

 .gitignore                                         |  15 +-
 DEVELOPMENT.md                                     |   2 +-
 Jenkinsfile                                        | 118 ++++-
 LICENSE                                            |  11 +-
 NOTICE                                             |   9 +-
 README                                             |  41 +-
 RELEASE_NOTES                                      |  44 +-
 plc4s/pom.xml => Sometimes-Failling-Tests.md       |  28 +-
 examples/dummy-driver/pom.xml                      |   8 +-
 examples/hello-cloud-azure/pom.xml                 |  21 +-
 .../java/examples/cloud/azure/CliOptions.java      |  99 ++++
 .../cloud/azure/S7PlcToAzureIoTHubSample.java      |  23 +-
 examples/hello-cloud-google/README.md              |  14 +-
 examples/hello-cloud-google/pom.xml                |  63 +--
 .../java/examples/cloud/google/CliOptions.java     | 222 ++++++++
 .../examples/cloud/google/MqttExampleOptions.java  | 164 ------
 .../cloud/google/S7PlcToGoogleIoTCoreSample.java   |  29 +-
 .../src/remote-resources/META-INF/LICENSE          |   5 -
 examples/hello-connectivity-kafka/pom.xml          |  21 +-
 examples/hello-connectivity-mqtt/pom.xml           |  24 +-
 .../examples/connectivity/mqtt/MqttConnector.java  |  18 +-
 examples/hello-integration-edgent/pom.xml          |  16 +-
 .../examples/integration/edgent/CliOptions.java    |  99 ++++
 .../examples/integration/edgent/PlcLogger.java     |  18 +-
 examples/hello-opm/pom.xml                         |  18 +-
 .../plc4x/java/examples/helloplc4x/HelloPlc4x.java | 110 ----
 examples/hello-storage-elasticsearch/pom.xml       |  18 +-
 examples/hello-world-plc4x/pom.xml                 |  26 +-
 .../plc4x/java/examples/helloplc4x/CliOptions.java |  84 +++
 .../plc4x/java/examples/helloplc4x/HelloPlc4x.java |  15 +-
 examples/pom.xml                                   |   7 +-
 integrations/apache-brooklyn/pom.xml               |   2 +-
 .../apache-calcite}/pom.xml                        |  73 +--
 .../main/java/org/apache/plc4x/Plc4xBaseTable.java | 198 +++++++
 .../main/java/org/apache/plc4x/Plc4xSchema.java    | 103 ++++
 .../java/org/apache/plc4x/Plc4xSchemaFactory.java  |  58 ++
 .../java/org/apache/plc4x/Plc4xStreamTable.java    |  33 +-
 .../src/main/java/org/apache/plc4x/Plc4xTable.java |  23 +-
 .../java/org/apache/plc4x/DriverManagerTest.java   |  85 +++
 .../java/org/apache/plc4x/Plc4XBaseTableTest.java  |  48 ++
 .../org/apache/plc4x/Plc4xSchemaFactoryTest.java   |  25 +-
 .../apache-calcite/src/test/resources/example.yml  |  21 +-
 .../apache-calcite/src/test/resources/logback.xml  |  43 +-
 .../apache-calcite/src/test/resources/model.json   |  40 ++
 integrations/apache-camel/pom.xml                  |  18 +-
 integrations/apache-edgent/pom.xml                 |  16 +-
 .../apache/plc4x/edgent/PlcConnectionAdapter.java  |  10 +-
 integrations/apache-kafka/pom.xml                  |  17 +-
 .../apache/plc4x/kafka/Plc4xSourceConnector.java   |  84 ++-
 .../apache-karaf/karaf-ads-feature/pom.xml         |  52 ++
 .../apache-karaf/karaf-demo-server}/pom.xml        |  92 ++--
 .../apache-karaf/karaf-ethernet-ip-feature/pom.xml |  52 ++
 .../apache-karaf/karaf-modbus-feature/pom.xml      |  52 ++
 integrations/apache-karaf/karaf-s7-feature/pom.xml |  52 ++
 .../apache-karaf/karaf-simulated-feature/pom.xml   |  52 ++
 integrations/apache-karaf/pom.xml                  |  88 +++
 integrations/apache-mynewt/pom.xml                 |   2 +-
 integrations/apache-nifi/nifi-plc4x-nar/pom.xml    |  33 +-
 .../apache-nifi/nifi-plc4x-processors/pom.xml      |  11 +-
 integrations/apache-nifi/pom.xml                   |   2 +-
 integrations/pom.xml                               |   4 +-
 jenkins.pom                                        |  24 +
 plc4c/pom.xml                                      |   4 +-
 plc4cpp/README.md                                  |  31 ++
 plc4cpp/api/pom.xml                                |  50 ++
 plc4cpp/api/src/main/cmake/CMakeLists.txt          |  76 +++
 .../cpp/org/apache/plc4x/cpp/api/PlcConnection.cpp |  20 +-
 .../cpp/org/apache/plc4x/cpp/api/PlcConnection.h   | 112 ++++
 .../cpp/api/authentication/PlcAuthentication.cpp   |  39 +-
 .../cpp/api/authentication/PlcAuthentication.h     |  38 +-
 .../PlcUsernamePasswordAuthentication.cpp          |  97 ++++
 .../PlcUsernamePasswordAuthentication.h            |  65 +++
 .../cpp/api/exceptions/PlcConnectionException.cpp  |  29 +-
 .../cpp/api/exceptions/PlcConnectionException.h    |  53 ++
 .../plc4x/cpp/api/exceptions/PlcException.cpp      |  58 +-
 .../apache/plc4x/cpp/api/exceptions/PlcException.h |  58 ++
 .../cpp/api/exceptions/PlcFieldRangeException.cpp  |  31 +-
 .../cpp/api/exceptions/PlcFieldRangeException.h    |  37 +-
 .../PlcIncompatibleDatatypeException.cpp           |  31 +-
 .../exceptions/PlcIncompatibleDatatypeException.h  |  50 +-
 .../api/exceptions/PlcInvalidFieldException.cpp    |  63 +++
 .../cpp/api/exceptions/PlcInvalidFieldException.h  |  57 ++
 .../plc4x/cpp/api/exceptions/PlcIoException.cpp    |  30 +-
 .../plc4x/cpp/api/exceptions/PlcIoException.h      |  55 ++
 .../api/exceptions/PlcNotImplementedException.cpp  |  27 +-
 .../api/exceptions/PlcNotImplementedException.h    |  55 +-
 .../cpp/api/exceptions/PlcProtocolException.cpp    |  27 +-
 .../cpp/api/exceptions/PlcProtocolException.h      |  58 ++
 .../PlcProtocolPayloadTooBigException.cpp          |  69 +++
 .../exceptions/PlcProtocolPayloadTooBigException.h |  64 +++
 .../cpp/api/exceptions/PlcRuntimeException.cpp     |  53 +-
 .../plc4x/cpp/api/exceptions/PlcRuntimeException.h |  59 +++
 .../cpp/api/exceptions/PlcTimeoutException.cpp     |  53 +-
 .../plc4x/cpp/api/exceptions/PlcTimeoutException.h |  69 +++
 .../exceptions/PlcUnsupportedDataTypeException.cpp |  27 +-
 .../exceptions/PlcUnsupportedDataTypeException.h   |  54 ++
 .../PlcUnsupportedOperationException.cpp           |  27 +-
 .../exceptions/PlcUnsupportedOperationException.h  |  55 ++
 .../plc4x/cpp/api/messages/PlcFieldRequest.cpp     |  27 +-
 .../plc4x/cpp/api/messages/PlcFieldRequest.h       |  61 +++
 .../plc4x/cpp/api/messages/PlcFieldResponse.cpp    |  27 +-
 .../plc4x/cpp/api/messages/PlcFieldResponse.h      |  67 +++
 .../apache/plc4x/cpp/api/messages/PlcMessage.cpp   |  27 +-
 .../org/apache/plc4x/cpp/api/messages/PlcMessage.h |  42 +-
 .../plc4x/cpp/api/messages/PlcReadRequest.cpp      |  39 +-
 .../apache/plc4x/cpp/api/messages/PlcReadRequest.h |  64 ++-
 .../cpp/api/messages/PlcReadRequestBuilder.cpp     |  27 +-
 .../plc4x/cpp/api/messages/PlcReadRequestBuilder.h |  57 +-
 .../plc4x/cpp/api/messages/PlcReadResponse.cpp     |  27 +-
 .../plc4x/cpp/api/messages/PlcReadResponse.h       | 136 +++++
 .../apache/plc4x/cpp/api/messages/PlcRequest.cpp   |  27 +-
 .../org/apache/plc4x/cpp/api/messages/PlcRequest.h |  45 +-
 .../plc4x/cpp/api/messages/PlcRequestBuilder.cpp   |  27 +-
 .../plc4x/cpp/api/messages/PlcRequestBuilder.h     |  55 +-
 .../apache/plc4x/cpp/api/messages/PlcResponse.cpp  |  27 +-
 .../apache/plc4x/cpp/api/messages/PlcResponse.h    |  58 +-
 .../cpp/api/messages/PlcSubscriptionEvent.cpp      |  27 +-
 .../plc4x/cpp/api/messages/PlcSubscriptionEvent.h  |  58 +-
 .../cpp/api/messages/PlcSubscriptionRequest.cpp    |  27 +-
 .../cpp/api/messages/PlcSubscriptionRequest.h      |  88 +++
 .../cpp/api/messages/PlcSubscriptionResponse.cpp   |  27 +-
 .../cpp/api/messages/PlcSubscriptionResponse.h     |  62 +++
 .../cpp/api/messages/PlcUnsubscriptionRequest.cpp  |  27 +-
 .../cpp/api/messages/PlcUnsubscriptionRequest.h    |  61 +++
 .../cpp/api/messages/PlcUnsubscriptionResponse.cpp |  27 +-
 .../cpp/api/messages/PlcUnsubscriptionResponse.h   |  41 +-
 .../plc4x/cpp/api/messages/PlcWriteRequest.cpp     |  27 +-
 .../plc4x/cpp/api/messages/PlcWriteRequest.h       |  86 +++
 .../plc4x/cpp/api/messages/PlcWriteResponse.cpp    |  27 +-
 .../plc4x/cpp/api/messages/PlcWriteResponse.h      |  45 +-
 .../org/apache/plc4x/cpp/api/messages/REQUEST.cpp  |  28 +-
 .../org/apache/plc4x/cpp/api/messages/REQUEST.h    |  37 +-
 .../org/apache/plc4x/cpp/api/messages/RESPONSE.cpp |  28 +-
 .../org/apache/plc4x/cpp/api/messages/RESPONSE.h   |  38 +-
 .../plc4x/cpp/api/messages/RequestTemplate.cpp     |  28 +-
 .../plc4x/cpp/api/messages/RequestTemplate.h       |  36 +-
 .../plc4x/cpp/api/messages/ResponseTemplate.cpp    |  28 +-
 .../plc4x/cpp/api/messages/ResponseTemplate.h      |  37 +-
 .../cpp/api/metadata/PlcConnectionMetadata.cpp     |  28 +-
 .../plc4x/cpp/api/metadata/PlcConnectionMetadata.h |  66 +++
 .../org/apache/plc4x/cpp/api/model/Consumer.cpp    |  27 +-
 .../cpp/org/apache/plc4x/cpp/api/model/Consumer.h  |  62 +++
 .../cpp/api/model/PlcConsumerRegistration.cpp      |  27 +-
 .../plc4x/cpp/api/model/PlcConsumerRegistration.h  |  37 +-
 .../org/apache/plc4x/cpp/api/model/PlcField.cpp    |  27 +-
 .../cpp/org/apache/plc4x/cpp/api/model/PlcField.h  |  60 +++
 .../plc4x/cpp/api/model/PlcSubscriptionHandle.cpp  |  27 +-
 .../plc4x/cpp/api/model/PlcSubscriptionHandle.h    |  62 +++
 .../plc4x/cpp/api/types/PlcClientDataType.cpp      |  27 +-
 .../apache/plc4x/cpp/api/types/PlcClientDataType.h |  46 +-
 .../apache/plc4x/cpp/api/types/PlcResponseCode.cpp |  27 +-
 .../apache/plc4x/cpp/api/types/PlcResponseCode.h   |  41 +-
 .../plc4x/cpp/api/types/PlcSubscriptionType.cpp    |  27 +-
 .../plc4x/cpp/api/types/PlcSubscriptionType.h      |  61 ++-
 .../apache/plc4x/cpp/api/types/ValueTypeObject.cpp |  30 +-
 .../apache/plc4x/cpp/api/types/ValueTypeObject.h   |  38 +-
 plc4cpp/libs/pom.xml                               | 152 ++++++
 plc4cpp/pom.xml                                    | 221 ++++++++
 plc4j/api/pom.xml                                  |   5 +-
 .../org/apache/plc4x/java/PlcDriverManager.java    |   7 +
 .../api/exceptions/PlcInvalidFieldException.java   |   1 +
 .../apache/plc4x/java/PlcDriverManagerTest.java    |   7 +-
 .../exceptions/PlcFieldRangeExceptionTest.java}    |  18 +-
 .../exceptions/PlcInvalidFieldExceptionTest.java   |   8 +
 .../plc4x/java/mock/DuplicateMockDriver.java}      |  11 +-
 .../org/apache/plc4x/java/mock/MockDriver.java     |  55 ++
 .../apache/plc4x/java/mock/MockPlcConnection.java} |  11 +-
 .../services/org.apache.plc4x.java.spi.PlcDriver   |   0
 .../services/org.apache.plc4x.java.spi.PlcDriver   |   2 +-
 plc4j/core/pom.xml                                 |  71 ---
 .../org/apache/plc4x/java/mock/MockConnection.java |  52 --
 .../apache/plc4x/java/mock/PlcMockDriverTest.java  |  74 ---
 plc4j/{utils/opm => drivers/ads}/pom.xml           |  86 +--
 .../org/apache/plc4x/java/ads/AdsPlcDriver.java    |  34 +-
 .../ads/connection/AdsAbstractPlcConnection.java   |   4 +-
 .../java/ads/connection/AdsConnectionFactory.java  |   0
 .../ads/connection/AdsSerialPlcConnection.java     |   0
 .../java/ads/connection/AdsTcpPlcConnection.java   |  39 +-
 .../services/org.apache.plc4x.java.spi.PlcDriver   |   0
 .../apache/plc4x/java/ads/AdsPlcDriverTest.java    |  36 +-
 .../ads/adslib/ADSClientNotificationExample.java   |   0
 .../org/apache/plc4x/java/ads/adslib/AdsLib.java   |   0
 .../apache/plc4x/java/ads/adslib/AmsRequest.java   |   4 +-
 .../apache/plc4x/java/ads/adslib/AmsRouter.java    |   0
 .../org/apache/plc4x/java/ads/adslib/Output.java   |   0
 .../apache/plc4x/java/ads/adslib/package-info.java |   0
 .../connection/AdsAbstractPlcConnectionTest.java   |  13 +-
 .../ads/connection/AdsConnectionFactoryTest.java   |   9 +-
 .../ads/connection/AdsSerialPlcConnectionTest.java |   9 +-
 .../ads/connection/AdsTcpPlcConnectionTests.java   |  45 +-
 plc4j/drivers/delta-v/pom.xml                      |  37 ++
 plc4j/{utils/opm => drivers/ethernet-ip}/pom.xml   | 101 ++--
 .../plc4x/java/ethernetip/EtherNetIpPlcDriver.java |   4 +-
 .../connection/BaseEtherNetIpPlcConnection.java    |   2 +-
 .../connection/EtherNetIpTcpPlcConnection.java     |   0
 .../services/org.apache.plc4x.java.spi.PlcDriver   |   0
 .../org/apache/plc4x/java/ethernetip/EnipTest.java |  24 +-
 .../java/ethernetip/ManualPlc4XEtherNetIpTest.java |   0
 .../src/test/resources/read-attribute.pcap         | Bin 0 -> 258 bytes
 plc4j/{utils/opm => drivers/modbus}/pom.xml        |  88 ++-
 .../apache/plc4x/java/modbus/ModbusPlcDriver.java  |  38 +-
 .../modbus/connection/BaseModbusPlcConnection.java |  32 +-
 .../modbus/connection/ModbusConnectionFactory.java |   0
 .../connection/ModbusSerialPlcConnection.java      |   0
 .../modbus/connection/ModbusTcpPlcConnection.java  |  30 +-
 .../services/org.apache.plc4x.java.spi.PlcDriver   |   0
 .../plc4x/java/modbus/ModbusPlcDriverTest.java     |  10 +-
 .../connection/BaseModbusPlcConnectionTest.java    |   4 +-
 .../connection/ModbusConnectionFactoryTest.java    |   2 +-
 .../connection/ModbusSerialPlcConnectionTest.java  |   0
 .../connection/ModbusTcpPlcConnectionTests.java    |   0
 plc4j/drivers/pom.xml                              |  44 ++
 plc4s/pom.xml => plc4j/drivers/s7/README.md        |  27 +-
 plc4j/{protocols => drivers}/s7/pom.xml            | 103 ++--
 .../java/org/apache/plc4x/java/s7/S7PlcDriver.java |   6 +-
 .../plc4x/java/s7/connection/S7PlcConnection.java  |  89 ++--
 .../services/org.apache.plc4x.java.spi.PlcDriver   |   0
 .../org/apache/plc4x/java/s7/S7PlcDriverTest.java  |   2 +
 .../java/s7/connection/S7PlcConnectionIT.java      |  45 +-
 .../java/s7/connection/S7PlcConnectionTests.java   |  47 +-
 .../java/s7/connection/S7PlcTestConnection.java    |  50 +-
 .../java/s7/connection}/issues/PLC4X47Test.java    |   2 +-
 .../s7/connection/iso-tp-connect-response.pcap     | Bin
 .../s7/connection/s7-cpu-functions-response.pcap   | Bin
 .../java/s7/connection/s7-read-large-response.pcap | Bin 0 -> 652 bytes
 .../java/s7/connection/s7-read-var-request.pcap    | Bin 0 -> 125 bytes
 .../java/s7/connection/s7-read-var-response.pcap   | Bin 0 -> 120 bytes
 .../s7-setup-communication-response.pcap           | Bin
 .../java/s7/connection/s7-write-var-request.pcap   | Bin 0 -> 130 bytes
 .../java/s7/connection/s7-write-var-response.pcap  | Bin 0 -> 116 bytes
 plc4j/drivers/simulated/pom.xml                    |  61 +++
 .../plc4x/java/simulated/SimulatedPlcDriver.java}  |  46 +-
 .../connection/SimulatedPlcConnection.java         | 219 ++++++++
 .../java/simulated/connection/TestDevice.java      | 199 +++++++
 .../java/simulated/connection}/TestField.java      |  99 ++--
 .../simulated/connection}/TestFieldHandler.java    |   8 +-
 .../java/simulated/connection}/TestFieldItem.java  |   4 +-
 .../plc4x/java/simulated/connection}/TestType.java |   2 +-
 .../services/org.apache.plc4x.java.spi.PlcDriver   |  38 ++
 .../java/simulated/SimulatedPlcDriverTest.java     |  57 ++
 .../connection/SimulatedPlcConnectionTest.java     | 245 +++++++++
 .../java/simulated/connection}/TestDeviceTest.java |   6 +-
 .../simulated/connection/TestFieldHandlerTest.java | 133 +++++
 .../simulated/connection/TestFieldItemTest.java}   |  15 +-
 .../java/simulated/connection/TestFieldTest.java   |  61 +++
 plc4j/pom.xml                                      |   4 +-
 plc4j/protocols/ads/pom.xml                        |  32 +-
 .../java/ads/api/commands/types/LengthTest.java    |   2 +-
 .../ads/api/commands/types/ReadLengthTest.java     |   2 +-
 .../ads/api/commands/types/SampleSizeTest.java     |   2 +-
 .../java/ads/api/commands/types/SamplesTest.java   |   2 +-
 .../ads/api/commands/types/WriteLengthTest.java    |   2 +-
 .../java/ads/api/generic/types/AmsPortTest.java    |   2 +-
 .../java/ads/api/generic/types/DataLengthTest.java |   2 +-
 .../java/ads/api/generic/types/TcpLengthTest.java  |   2 +-
 plc4j/protocols/benchmarks/pom.xml                 |   6 +-
 plc4j/protocols/delta-v/pom.xml                    |  10 +-
 plc4j/protocols/driver-bases/base/pom.xml          |   6 +-
 .../plc4x/java/base/PlcByteToMessageCodec.java     |  59 +++
 .../base/connection/AbstractPlcConnection.java     |  20 +
 .../java/base/connection/NettyPlcConnection.java   |  20 +-
 .../java/base/messages/DefaultPlcReadResponse.java |  13 +-
 .../base/messages/DefaultPlcSubscriptionEvent.java |   5 +-
 .../java/base/messages/InternalPlcMessage.java}    |  11 +-
 .../java/base/messages/InternalPlcRequest.java     |   2 +-
 .../base/model/DefaultPlcSubscriptionHandle.java   |  17 +-
 .../model/InternalPlcConsumerRegistration.java     |   3 +-
 .../base/model/InternalPlcSubscriptionHandle.java  |   3 +-
 .../base/connection/AbstractPlcConnectionTest.java |  16 +
 .../base/connection/NettyPlcConnectionTest.java    |  78 +++
 .../messages/DefaultPlcSubscriptionEventTest.java  |   8 +-
 .../model/DefaultPlcSubscriptionHandleTest.java    |   5 +-
 plc4j/protocols/driver-bases/pom.xml               |   2 +-
 plc4j/protocols/driver-bases/raw-socket/pom.xml    |   6 +-
 plc4j/protocols/driver-bases/serial/pom.xml        |   7 +-
 plc4j/protocols/driver-bases/tcp/pom.xml           |   6 +-
 .../base/connection/TcpSocketChannelFactory.java   |   2 +
 plc4j/protocols/driver-bases/test/pom.xml          |   6 +-
 .../plc4x/java/base/util/Junit5Backport.java       |  41 --
 .../org/apache/plc4x/java/mock/MockDevice.java     |  18 +-
 .../java/org/apache/plc4x/java/mock/MockField.java |  13 +
 .../apache/plc4x/java/mock/MockFieldHandler.java   |  70 +++
 .../org/apache/plc4x/java/mock/MockFieldItem.java} |   9 +-
 .../org/apache/plc4x/java/mock/MockReader.java     |  51 --
 .../apache/plc4x/java/mock/PlcMockConnection.java  | 111 +++-
 .../org/apache/plc4x/java/mock/PlcMockDriver.java  |  22 +-
 .../plc4x/java/mock/MockFieldHandlerTest.java      | 111 ++++
 .../apache/plc4x/java/mock/MockFieldItemTest.java} |  15 +-
 .../org/apache/plc4x/java/mock/MockFieldTest.java} |  34 +-
 .../plc4x/java/mock/PlcMockConnectionTest.java     | 164 ++++++
 .../apache/plc4x/java/mock/PlcMockDriverTest.java  |  53 +-
 .../protocols/{ethernetip => ethernet-ip}/pom.xml  |  36 +-
 .../java/ethernetip/model/EtherNetIpField.java     |   0
 .../plc4x/java/ethernetip/netty/EnipCodec.java     |   0
 .../ethernetip/netty/Plc4XEtherNetIpProtocol.java  |   0
 .../netty/events/EtherNetIpConnectedEvent.java     |   0
 .../ethernetip/netty/util/EnipPlcFieldHandler.java |   0
 .../src/site/asciidoc/index.adoc                   |   0
 .../src/site/resources/img/WAGO_enip_exporer.png   | Bin
 .../src/test/resources/read-attribute.pcapng       | Bin 664 -> 0 bytes
 plc4j/{utils/opm => protocols/iso-on-tcp}/pom.xml  |  66 +--
 .../java/isoontcp/protocol}/IsoOnTcpProtocol.java  |  63 +--
 .../isoontcp/protocol/model/IsoOnTcpMessage.java}  |  12 +-
 .../isoontcp/protocol}/IsoOnTcpProtocolTest.java   |  41 +-
 plc4j/{utils/opm => protocols/iso-tp}/pom.xml      |  69 +--
 .../plc4x/java/isotp/protocol}/IsoTPProtocol.java  |  50 +-
 .../protocol}/events/IsoTPConnectedEvent.java      |   2 +-
 .../java/isotp/protocol}/model/IsoTPMessage.java   |   4 +-
 .../model/params/CalledTsapParameter.java          |   4 +-
 .../model/params/CallingTsapParameter.java         |   4 +-
 .../protocol}/model/params/ChecksumParameter.java  |   4 +-
 .../DisconnectAdditionalInformationParameter.java  |   4 +-
 .../isotp/protocol}/model/params/Parameter.java    |   4 +-
 .../protocol}/model/params/TpduSizeParameter.java  |   6 +-
 .../protocol}/model/params/TsapParameter.java      |   2 +-
 .../model/tpdus/ConnectionConfirmTpdu.java         |   8 +-
 .../model/tpdus/ConnectionRequestTpdu.java         |   8 +-
 .../protocol}/model/tpdus/ConnectionTpdu.java      |   8 +-
 .../isotp/protocol}/model/tpdus/CustomTpdu.java    |   6 +-
 .../java/isotp/protocol}/model/tpdus/DataTpdu.java |   6 +-
 .../model/tpdus/DisconnectConfirmTpdu.java         |   6 +-
 .../model/tpdus/DisconnectRequestTpdu.java         |   8 +-
 .../protocol}/model/tpdus/DisconnectTpdu.java      |   6 +-
 .../isotp/protocol}/model/tpdus/ErrorTpdu.java     |   8 +-
 .../java/isotp/protocol}/model/tpdus/Tpdu.java     |   6 +-
 .../isotp/protocol}/model/types/DeviceGroup.java   |   2 +-
 .../protocol}/model/types/DisconnectReason.java    |   2 +-
 .../isotp/protocol}/model/types/ParameterCode.java |   2 +-
 .../isotp/protocol}/model/types/ProtocolClass.java |   2 +-
 .../isotp/protocol}/model/types/RejectCause.java   |   2 +-
 .../java/isotp/protocol}/model/types/TpduCode.java |   2 +-
 .../java/isotp/protocol}/model/types/TpduSize.java |   2 +-
 .../java/isotp/protocol}/IsoTPProtocolTest.java    |  65 +--
 .../isotp/protocol}/model/IsoTPMessageTests.java   |  46 +-
 .../protocol}/model/params/ParameterTests.java     |  44 +-
 .../protocol}/model/params/TsapParameterTests.java |  42 +-
 .../protocol}/model/tpdus/IsotpModelTests.java     |  48 +-
 .../protocol}/model/types/IsotpTypeTests.java      |  38 +-
 plc4j/protocols/modbus/pom.xml                     |  34 +-
 .../java/modbus/netty/Plc4XModbusProtocol.java     |  30 +-
 plc4j/protocols/pom.xml                            |   7 +-
 plc4j/protocols/s7/pom.xml                         |  61 +--
 .../org/apache/plc4x/java/s7/model/S7Field.java    |  75 ++-
 .../plc4x/java/s7/netty/Plc4XS7Protocol.java       |   7 +-
 .../org/apache/plc4x/java/s7/netty/S7Protocol.java |  61 ++-
 .../model/params/items/S7AnyVarParameterItem.java  |  12 +-
 .../netty/model/types/DataTransportErrorCode.java  |   4 +-
 .../s7/netty/model/types/DataTransportSize.java    |   6 +-
 .../java/s7/netty/model/types/MemoryArea.java      |   3 +-
 .../java/s7/netty/model/types/MessageType.java     |   2 +-
 .../java/s7/netty/model/types/ParameterType.java   |   2 +-
 .../s7/netty/model/types/SpecificationType.java    |   2 +-
 .../java/s7/netty/model/types/TransportSize.java   |  30 +-
 .../netty/model/types/VariableAddressingMode.java  |   2 +-
 .../strategies/DefaultS7MessageProcessor.java      | 243 +++++----
 .../java/s7/netty/util/S7PlcFieldHandler.java      |   2 -
 .../s7/netty/util/S7RequestSizeCalculator.java     |   1 +
 .../plc4x/java/s7/types/S7ControllerType.java      |   5 +-
 .../plc4x/java/s7/utils/S7TsapIdEncoder.java       |   2 +-
 .../plc4x/java/s7/netty/Plc4XS7ProtocolSpec.groovy |   2 +-
 .../java/org/apache/plc4x/java/issues/PLC4X56.java |  42 +-
 .../org/apache/plc4x/java/s7/PcapGenerator.java    |   6 +-
 .../org/apache/plc4x/java/s7/S7PlcScanner.java     |  86 ---
 .../org/apache/plc4x/java/s7/S7PlcTestConsole.java |  69 ---
 .../apache/plc4x/java/s7/S7PlcWriterSample.java    |  63 ---
 .../apache/plc4x/java/s7/model/S7FieldTests.java   |   8 +-
 .../plc4x/java/s7/netty/Plc4XS7ProtocolTest.java   |  11 +-
 .../apache/plc4x/java/s7/netty/S7ProtocolTest.java |   8 +-
 .../s7/netty/model/messages/S7MessageTests.java    |   9 +-
 .../strategies/DefaultS7MessageProcessorTest.java  | 221 +++++++-
 .../plc4x/java/s7/utils/S7TsapIdEncoderTest.java   |   2 +-
 ...spockframework.report.IReportCreator.properties |  66 +++
 .../java/s7/connection/s7-read-var-request.pcapng  | Bin 400 -> 0 bytes
 .../java/s7/connection/s7-read-var-response.pcapng | Bin 392 -> 0 bytes
 .../java/s7/connection/s7-write-var-request.pcapng | Bin 404 -> 0 bytes
 .../s7/connection/s7-write-var-response.pcapng     | Bin 388 -> 0 bytes
 plc4j/protocols/test/pom.xml                       |  56 --
 .../apache/plc4x/java/mock/MockFieldHandler.java   |  33 --
 .../apache/plc4x/java/mock/PlcMockConnection.java  | 127 -----
 .../org/apache/plc4x/java/mock/PlcMockDriver.java  |  62 ---
 .../org/apache/plc4x/java/test/TestConnection.java | 127 -----
 .../org/apache/plc4x/java/test/TestDevice.java     | 118 -----
 .../services/org.apache.plc4x.java.spi.PlcDriver   |  20 -
 plc4j/utils/connection-pool/pom.xml                |  10 +-
 .../java/utils/connectionpool/PoolKeyFactory.java  |   1 +
 .../connectionpool/PooledPlcDriverManager.java     |   2 +-
 plc4j/utils/opm/pom.xml                            |  24 +-
 .../org/apache/plc4x/java/opm/AliasRegistry.java}  |  34 +-
 .../java/org/apache/plc4x/java/opm/OpmUtils.java   |  49 +-
 .../plc4x/java/opm/PlcEntityInterceptor.java       | 309 +++++++++--
 .../apache/plc4x/java/opm/PlcEntityManager.java    | 143 ++---
 .../java/org/apache/plc4x/java/opm/PlcField.java   |   6 +-
 .../apache/plc4x/java/opm/SimpleAliasRegistry.java |  75 +++
 .../apache/plc4x/java/opm/ConnectedEntityTest.java | 119 +++++
 .../org/apache/plc4x/java/opm/OpmUtilsTest.java    |  66 +++
 .../plc4x/java/opm/PlcEntityInterceptorTest.java   | 181 +++++--
 .../java/opm/PlcEntityManagerComplexTest.java      |  41 +-
 .../plc4x/java/opm/PlcEntityManagerTest.java       | 314 ++++++++---
 .../plc4x/java/opm/SimpleAliasRegistryTest.java    |  79 +++
 plc4j/utils/pom.xml                                |   4 +-
 plc4j/utils/raw-sockets/pom.xml                    |  10 +-
 .../java/utils/rawsockets/RawIpSocketTest.java     |   2 +
 plc4j/utils/scraper/pom.xml                        | 121 +++++
 .../apache/plc4x/java/scraper/ResultHandler.java}  |  23 +-
 .../org/apache/plc4x/java/scraper/ScrapeJob.java   |  64 +++
 .../org/apache/plc4x/java/scraper/Scraper.java     | 174 ++++++
 .../org/apache/plc4x/java/scraper/ScraperTask.java | 197 +++++++
 .../java/scraper/config/JobConfiguration.java      |  71 +++
 .../scraper/config/JobConfigurationBuilder.java    |  60 +++
 .../java/scraper/config/ScraperConfiguration.java  | 131 +++++
 .../config/ScraperConfigurationBuilder.java        |  48 ++
 .../config/ScraperConfigurationException.java}     |  33 +-
 .../scraper/util/PercentageAboveThreshold.java     |  58 ++
 .../apache/plc4x/java/s7/ManualS7PlcDriverMT.java  | 205 +++++++
 .../java/scraper/ScraperConfigurationTest.java     | 202 +++++++
 .../apache/plc4x/java/scraper/ScraperRunner.java}  |  22 +-
 .../apache/plc4x/java/scraper/ScraperTaskTest.java | 113 ++++
 .../org/apache/plc4x/java/scraper/ScraperTest.java | 175 ++++++
 .../config/ScraperConfigurationBuilderTest.java    |  72 +++
 plc4j/utils/scraper/src/test/resources/config.json |  18 +
 .../scraper/src/test/resources/config.yml}         |  18 +-
 .../scraper/src/test/resources/example.yml}        |  33 +-
 .../src/test/resources/example_with_strings.yml    |  41 ++
 .../scraper/src/test/resources/logback-test.xml    |  36 ++
 plc4j/utils/scraper/src/test/resources/logback.xml |  36 ++
 plc4j/utils/test-utils/pom.xml                     |  22 +-
 .../plc4x/test/RequireInternetConnection.java}     |  18 +-
 .../test/RequireInternetConnectionCondition.java   |  45 ++
 .../plc4x/test/RequireNonCaptureAllDns.java}       |  18 +-
 .../test/RequireNonCaptureAllDnsCondition.java}    |  21 +-
 .../java/org/apache/plc4x/test/RequirePcap.java}   |  18 +-
 .../apache/plc4x/test/RequirePcapCondition.java    |  57 ++
 .../java/org/apache/plc4x/test/RequirePcapNg.java} |  18 +-
 .../apache/plc4x/test/RequirePcapNgCondition.java  |  69 +++
 plc4j/utils/wireshark-utils/pom.xml                |  42 --
 .../org/apache/plc4x/java/utils/PcapngUtils.java   | 106 ----
 plc4s/pom.xml                                      |   2 +-
 pom.xml                                            | 582 ++++++++++++++++----
 protocols/pom.xml                                  |  62 +++
 .../src/main/dfdl/daffodil-built-in-catalog.xml    |  31 +-
 .../apache/plc4x/protocols/cotp-protocol.dfdl.xsd  | 213 ++++++++
 .../apache/plc4x/protocols/s7-protocol.dfdl.xsd    | 587 +++++++++++++++++++++
 .../apache/plc4x/protocols/tpkt-protocol.dfdl.xsd  |  87 +++
 plc4s/pom.xml => protocols/src/main/java/.keepMe   |  24 -
 .../plc4x/protocols/AbstractProtocolTest.java      |  56 ++
 .../apache/plc4x/protocols/TpktProtocolTest.java   |  13 +-
 .../org/apache/plc4x/protocols/tpkt-protocol.tdml  | 112 ++++
 src/site/asciidoc/developers/contributing.adoc     |  80 +++
 src/site/asciidoc/developers/release.adoc          | 121 ++++-
 src/site/asciidoc/index.adoc                       |   4 +-
 src/site/asciidoc/protocols/s7/s7comm.adoc         |   2 +-
 src/site/asciidoc/users/download.adoc              |  13 +
 src/site/asciidoc/users/opm.adoc                   |  73 +++
 src/site/site.xml                                  |   1 +
 tools/check_sigs.sh                                |  11 -
 tools/common.sh                                    |  14 +-
 456 files changed, 14853 insertions(+), 4617 deletions(-)