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(-)