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/08/08 12:34:10 UTC

[plc4x] 01/01: Merge remote-tracking branch 'origin/develop' into scraper_refactoring_and_improvement

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

jfeinauer pushed a commit to branch feature/improve-scraper-tim
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 2b50c6e61a88d7a3dfaeecddc5ba009b90a32a61
Merge: 3b3c754 4bccf50
Author: julian <j....@pragmaticminds.de>
AuthorDate: Thu Aug 8 14:25:21 2019 +0200

    Merge remote-tracking branch 'origin/develop' into scraper_refactoring_and_improvement

 Jenkinsfile                                        |   15 +-
 NOTICE                                             |    3 +
 README                                             |   23 +-
 RELEASE_NOTES                                      |   26 +-
 .../language-base-freemarker}/pom.xml              |   31 +-
 .../freemarker/FreemarkerLanguageOutput.java       |  123 ++
 .../FreemarkerLanguageTemplateHelper.java          |   11 +-
 .../language-java}/pom.xml                         |   35 +-
 .../plc4x/language/java/JavaLanguageOutput.java    |   47 +
 .../language/java/JavaLanguageTemplateHelper.java  |  580 ++++++
 ...x.plugins.codegenerator.language.LanguageOutput |   19 +
 .../main/resources/templates/java/io-template.ftlh |  304 +++
 .../resources/templates/java/pojo-template.ftlh    |  163 ++
 .../apache-mynewt => build-utils}/pom.xml          |   15 +-
 .../protocol-base-mspec}/pom.xml                   |   56 +-
 .../plugins/codegenerator/language/mspec/MSpec.g4  |  209 ++
 .../language/mspec/expression/Expression.g4        |   76 +
 .../mspec/expression/ExpressionStringListener.java |  267 +++
 .../mspec/expression/ExpressionStringParser.java   |   49 +
 .../definitions/DefaultComplexTypeDefinition.java  |   89 +
 .../DefaultDiscriminatedComplexTypeDefinition.java |   50 +
 .../definitions/DefaultEnumTypeDefinition.java     |   47 +
 .../model/definitions/DefaultTypeDefinition.java   |   54 +
 .../mspec/model/fields/DefaultArrayField.java      |   68 +
 .../mspec/model/fields/DefaultConstField.java      |   54 +
 .../model/fields/DefaultDiscriminatorField.java    |   33 +-
 .../mspec/model/fields/DefaultImplicitField.java   |   54 +
 .../mspec/model/fields/DefaultOptionalField.java   |   56 +
 .../mspec/model/fields/DefaultReservedField.java   |   36 +-
 .../mspec/model/fields/DefaultSimpleField.java     |   35 +-
 .../mspec/model/fields/DefaultSwitchField.java     |   56 +
 .../references/DefaultComplexTypeReference.java    |   17 +-
 .../references/DefaultSimpleTypeReference.java     |   24 +-
 .../DefaultSimpleVarLengthTypeReference.java       |   14 +-
 .../mspec/parser/MessageFormatListener.java        |  289 +++
 .../language/mspec/parser/MessageFormatParser.java |   51 +
 .../src/remote-resources/LICENSE                   |    3 +
 .../src/remote-resources/UNLICENSE                 |   24 +
 .../PLC4X_rollup_83x237cm-final.pdf                |    0
 plc4cpp/CMakeLists.txt                             |   30 +-
 plc4cpp/README.md                                  |    8 +
 plc4cpp/api/CMakeLists.txt                         |   17 +-
 plc4cpp/api/pom.xml                                |  144 --
 plc4cpp/api/src/assembly/cpp.xml                   |   47 -
 .../cpp/org/apache/plc4x/cpp/PlcConnection.cpp     |   82 +
 .../main/cpp/org/apache/plc4x/cpp/PlcConnection.h  |  169 ++
 .../cpp/org/apache/plc4x/cpp/PlcDriverManager.cpp  |  187 ++
 .../cpp/org/apache/plc4x/cpp/PlcDriverManager.h    |   71 +
 .../cpp/org/apache/plc4x/cpp/api/PlcConnection.cpp |   93 +-
 .../cpp/org/apache/plc4x/cpp/api/PlcConnection.h   |  228 ++-
 .../plc4x/cpp/api/messages/PlcFieldRequest.h       |   10 +-
 .../plc4x/cpp/api/messages/PlcReadRequest.cpp      |    6 -
 .../apache/plc4x/cpp/api/messages/PlcReadRequest.h |   10 +-
 .../cpp/api/messages/PlcReadRequestBuilder.cpp     |    0
 .../plc4x/cpp/api/messages/PlcReadRequestBuilder.h |    0
 .../plc4x/cpp/api/messages/PlcRequestBuilder.h     |    1 -
 plc4cpp/{utils => drivers}/CMakeLists.txt          |    8 +-
 plc4cpp/drivers/proxy/CMakeLists.txt               |   47 +
 .../cpp/org/apache/plc4x/cpp/proxy/ProxyDriver.cpp |   89 +
 .../cpp/org/apache/plc4x/cpp/proxy/ProxyDriver.h   |   87 +
 .../cpp/proxy/connection/ProxyConnection.cpp}      |   52 +-
 .../plc4x/cpp/proxy/connection/ProxyConnection.h   |  137 ++
 .../cpp/org/apache/plc4x/cpp/proxy/dllexports.cpp} |   36 +-
 .../cpp/org/apache/plc4x/cpp/proxy/dllexports.h}   |   27 +-
 plc4cpp/drivers/s7/CMakeLists.txt                  |   43 +
 .../cpp/org/apache/plc4x/cpp/s7/S7PlcDriver.cpp    |   93 +
 .../main/cpp/org/apache/plc4x/cpp/s7/S7PlcDriver.h |   87 +
 .../plc4x/cpp/s7/connection/S7PlcConnection.cpp    |  133 ++
 .../plc4x/cpp/s7/connection/S7PlcConnection.h      |  149 ++
 .../cpp/org/apache/plc4x/cpp/s7/dllexports.cpp}    |   36 +-
 .../main/cpp/org/apache/plc4x/cpp/s7/dllexports.h} |   27 +-
 plc4cpp/examples/CMakeLists.txt                    |    2 +-
 .../hello-world-plc4x}/CMakeLists.txt              |   21 +-
 .../plc4x/cpp/examples/helloplc4x/helloplc4x.cpp   |  122 ++
 plc4cpp/examples/pom.xml                           |   55 -
 plc4cpp/integrations/apache-mynewt/CMakeLists.txt  |    2 +-
 plc4cpp/integrations/edgex-foundry/CMakeLists.txt  |    2 +-
 plc4cpp/integrations/edgex-foundry/pom.xml         |   38 -
 plc4cpp/integrations/pom.xml                       |   40 -
 plc4cpp/libs/boost/src/assembly/cpp-windows.xml    |   47 -
 plc4cpp/libs/pom.xml                               |   40 -
 plc4cpp/pom.xml                                    |  307 ++-
 plc4cpp/protocols/driver-bases/base/CMakeLists.txt |   23 +-
 plc4cpp/protocols/driver-bases/base/pom.xml        |  149 --
 .../driver-bases/base/src/assembly/cpp.xml         |   47 -
 .../cpp/base/connection/AbstractPlcConnection.cpp  |   31 +-
 .../cpp/base/connection/AbstractPlcConnection.h    |    5 +-
 .../plc4x/cpp/base/connection/BoostConnection.cpp  |  504 +++++
 .../plc4x/cpp/base/connection/BoostConnection.h    |  120 ++
 .../plc4x/cpp/base/connection/PlcFieldHandler.h    |    2 +-
 .../cpp/base/messages/DefaultPlcReadRequest.cpp    |  100 +-
 .../cpp/base/messages/DefaultPlcReadRequest.h      |   35 +-
 .../cpp/base/messages/DefaultPlcWriteRequest.cpp   |  127 +-
 .../cpp/base/messages/DefaultPlcWriteRequest.h     |   11 +-
 .../cpp/base/messages/InternalPlcFieldRequest.h    |    2 +-
 .../cpp/base/messages/items/BaseDefaultFieldItem.h |    2 +-
 .../messages/items/DefaultBooleanFieldItem.cpp     |   21 +-
 .../base/messages/items/DefaultByteFieldItem.cpp   |    5 +-
 .../items/DefaultLocalDateTimeFieldItem.cpp        |    4 +-
 .../messages/items/DefaultLocalTimeFieldItem.cpp   |    4 +-
 .../base/messages/items/DefaultShortFieldItem.cpp  |    2 +-
 plc4cpp/protocols/driver-bases/pom.xml             |   40 -
 plc4cpp/protocols/pom.xml                          |   40 -
 .../apache/plc4x/cpp/s7/types/S7ControllerType.h   |   65 +
 plc4cpp/utils/CMakeLists.txt                       |    2 +
 plc4cpp/utils/logger/CMakeLists.txt                |   14 +-
 plc4cpp/utils/logger/pom.xml                       |  149 --
 plc4cpp/utils/logger/src/assembly/cpp.xml          |   47 -
 .../org/apache/plc4x/cpp/utils/logger/DbgTrace.cpp |    6 +-
 .../apache/plc4x/cpp/utils/logger/ErrorCategory.h  |    2 +-
 .../org/apache/plc4x/cpp/utils/logger/ExLog.cpp    |    2 +-
 plc4cpp/utils/pom.xml                              |   41 -
 plc4cpp/utils/{ => systemconfig}/CMakeLists.txt    |    6 +-
 .../utils/systemconfig/SystemConfiguration.cpp}    |   47 +-
 .../cpp/utils/systemconfig/SystemConfiguration.h}  |   48 +-
 plc4j/api/pom.xml                                  |    4 +-
 plc4j/drivers/ads/pom.xml                          |   16 +-
 plc4j/drivers/ethernet-ip/pom.xml                  |   10 +-
 plc4j/drivers/modbus/pom.xml                       |   14 +-
 .../test-utils => plc4j/drivers/opcua}/pom.xml     |   50 +-
 .../apache/plc4x/java/opcua/OpcuaPlcDriver.java    |   62 +-
 .../opcua/connection/BaseOpcuaPlcConnection.java   |   95 +
 .../opcua/connection/OpcuaConnectionFactory.java   |   30 +-
 .../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  |   39 +-
 .../opcua/protocol/model/OpcuaIdentifierType.java  |   49 +
 .../services/org.apache.plc4x.java.spi.PlcDriver   |   19 +
 .../apache/plc4x/java/opcua/ManualPLC4XOpcua.java  |  145 ++
 .../plc4x/java/opcua/OpcuaPlcDriverTest.java       |   67 +
 .../org/apache/plc4x/java/opcua/UtilsTest.java     |   25 +-
 .../connection/OpcuaTcpPlcConnectionTest.java      |   25 +-
 .../plc4x/java/opcua/protocol/OpcuaFieldTest.java  |   51 +
 .../opcua/protocol/OpcuaPlcFieldHandlerTest.java   |   25 +-
 .../protocol/OpcuaSubscriptionHandleTest.java      |   25 +-
 plc4j/drivers/pom.xml                              |    3 +-
 plc4j/drivers/s7/pom.xml                           |   24 +-
 .../plc4x/java/s7/connection/S7PlcConnection.java  |    2 +-
 .../java/org/apache/plc4x/java/s7/BenchmarkS7.java |   90 +
 plc4j/drivers/simulated/pom.xml                    |    6 +-
 plc4j/examples/dummy-driver/pom.xml                |    8 +-
 plc4j/examples/hello-cloud-azure/pom.xml           |    6 +-
 plc4j/examples/hello-cloud-google/pom.xml          |    6 +-
 plc4j/examples/hello-connectivity-kafka/pom.xml    |   12 +-
 plc4j/examples/hello-connectivity-mqtt/pom.xml     |    8 +-
 plc4j/examples/hello-integration-edgent/pom.xml    |   10 +-
 plc4j/examples/hello-opm/pom.xml                   |   10 +-
 plc4j/examples/hello-storage-elasticsearch/pom.xml |   12 +-
 .../elasticsearch/ElasticsearchStorage.java        |    5 +-
 plc4j/examples/hello-webapp/client/pom.xml         |    2 +-
 plc4j/examples/hello-webapp/pom.xml                |    2 +-
 plc4j/examples/hello-webapp/service/pom.xml        |    9 +-
 plc4j/examples/hello-webapp/webapp/pom.xml         |   23 +-
 plc4j/examples/hello-world-plc4x/pom.xml           |    8 +-
 plc4j/examples/pom.xml                             |    2 +-
 plc4j/integrations/apache-calcite/pom.xml          |    8 +-
 plc4j/integrations/apache-camel/pom.xml            |    8 +-
 plc4j/integrations/apache-edgent/pom.xml           |   10 +-
 plc4j/integrations/apache-kafka/README.md          |    2 +-
 plc4j/integrations/apache-kafka/pom.xml            |    2 +-
 .../apache-karaf/karaf-ads-feature/pom.xml         |    4 +-
 .../apache-karaf/karaf-demo-server/pom.xml         |   32 +-
 .../apache-karaf/karaf-ethernet-ip-feature/pom.xml |    4 +-
 .../apache-karaf/karaf-modbus-feature/pom.xml      |    4 +-
 .../apache-karaf/karaf-s7-feature/pom.xml          |    4 +-
 .../apache-karaf/karaf-simulated-feature/pom.xml   |    4 +-
 plc4j/integrations/apache-karaf/pom.xml            |    2 +-
 .../apache-nifi/nifi-plc4x-nar/pom.xml             |   16 +-
 .../apache-nifi/nifi-plc4x-processors/pom.xml      |    4 +-
 plc4j/integrations/apache-nifi/pom.xml             |    2 +-
 plc4j/integrations/pom.xml                         |    2 +-
 plc4j/pom.xml                                      |    2 +-
 plc4j/protocols/ads/pom.xml                        |    8 +-
 plc4j/protocols/benchmarks/pom.xml                 |    4 +-
 plc4j/protocols/delta-v/pom.xml                    |    2 +-
 .../java/org/apache/plc4x/java/deltav/PoCES.java   |    5 +-
 plc4j/protocols/driver-bases/base/pom.xml          |    4 +-
 .../java/base/messages/DefaultPlcWriteRequest.java |    4 +-
 plc4j/protocols/driver-bases/pom.xml               |    2 +-
 plc4j/protocols/driver-bases/raw-socket/pom.xml    |    6 +-
 plc4j/protocols/driver-bases/serial/pom.xml        |    6 +-
 plc4j/protocols/driver-bases/tcp/pom.xml           |    6 +-
 .../base/connection/TcpSocketChannelFactory.java   |   25 +-
 plc4j/protocols/driver-bases/test/pom.xml          |    6 +-
 plc4j/protocols/ethernet-ip/pom.xml                |    6 +-
 plc4j/protocols/iso-on-tcp/pom.xml                 |    8 +-
 plc4j/protocols/iso-tp/pom.xml                     |   10 +-
 plc4j/protocols/modbus/pom.xml                     |    8 +-
 plc4j/protocols/pom.xml                            |    2 +-
 plc4j/protocols/s7/pom.xml                         |   10 +-
 .../apache/plc4x/java/s7/model/S7FieldTests.java   |    1 +
 plc4j/src/site/asciidoc/index.adoc                 |    2 +-
 plc4j/utils/connection-pool/pom.xml                |    4 +-
 .../delta-v => utils/driver-base-java}/pom.xml     |   15 +-
 .../github/jinahya/bit/io/MyDefaultBitInput.java   |   16 +-
 .../apache/plc4x/java/utils/EvaluationHelper.java  |   41 +-
 .../java/org/apache/plc4x/java/utils/Message.java  |   11 +-
 .../org/apache/plc4x/java/utils/MessageIO.java     |   14 +-
 .../apache/plc4x/java/utils/ParseException.java    |   15 +-
 .../org/apache/plc4x/java/utils/ReadBuffer.java    |  182 ++
 .../org/apache/plc4x/java/utils/SizeAware.java     |   12 +-
 .../org/apache/plc4x/java/utils/WriteBuffer.java   |  187 ++
 plc4j/utils/interop/pom.xml                        |   45 +-
 plc4j/utils/opm/pom.xml                            |   10 +-
 plc4j/utils/pom.xml                                |    9 +-
 .../{test-utils => protocol-test-utils}/pom.xml    |   40 +-
 .../protocol/test/ProtocolTestsuiteRunner.java     |  153 ++
 .../exceptions/ProtocolTestsuiteException.java     |   15 +-
 .../protocol/test/model/ProtocolTestsuite.java     |   22 +-
 .../apache/plc4x/protocol/test/model/Testcase.java |   61 +
 .../src/main/resources/schemas/testsuite.xsd       |   54 +
 plc4j/utils/raw-sockets/pom.xml                    |    4 +-
 plc4j/utils/scraper/pom.xml                        |   18 +-
 plc4j/utils/test-utils/pom.xml                     |    2 +-
 plc4net/api/pom.xml                                |    2 +-
 plc4net/plc4net.driver/pom.xml                     |    6 +-
 plc4net/pom.xml                                    |    4 +-
 plc4py/README.md                                   |    4 +-
 plc4py/pom.xml                                     |   36 +-
 pom.xml                                            |  372 +++-
 protocols/knxnet-ip/src/main/java/.keepMe          |   20 -
 .../main/resources/daffodil-built-in-catalog.xml   |   23 -
 .../plc4x/protocols/knxnetip/protocol.dfdl.xsd     |  582 ------
 .../plc4x/protocols/knxnetip/protocol.scxml.xml    |  253 ---
 protocols/{knxnet-ip => knxnetip}/pom.xml          |   17 +-
 .../plc4x/protocol/knxnetip/KnxNetIpProtocol.java  |   46 +
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |   19 +
 .../resources/protocols/knxnetip/knxnetip.mspec    |  301 +++
 .../src/site/asciidoc/index.adoc                   |    0
 .../apache/plc4x/protocols/knxnetip/protocol.tdml  |    0
 protocols/pom.xml                                  |  164 +-
 protocols/proxy/pom.xml                            |    2 +-
 protocols/s7/pom.xml                               |   23 +-
 protocols/s7/src/main/java/.keepMe                 |   20 -
 .../org/apache/plc4x/protocol/s7/S7Protocol.java   |   46 +
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |   19 +
 .../main/resources/daffodil-built-in-catalog.xml   |   21 -
 .../apache/plc4x/protocols/s7/protocol.scxml.xml   |  524 -----
 .../src/main/resources/protocols/s7/protocol.mspec |  221 ++
 .../org/apache/plc4x/protocols/s7/ManualTest.java  |   82 -
 .../org/apache/plc4x/protocols/s7/protocol.tdml    |  683 ++++---
 .../plc4x/protocols/AbstractProtocolTest.java      |   61 -
 .../iso-on-tcp => sandbox/code-gen}/pom.xml        |   56 +-
 sandbox/code-gen/src/main/antlr4/imaginary.g4      |  149 ++
 .../java/org/apache/plc4x/codegen/DFDLUtil.java    |   96 +
 .../java/org/apache/plc4x/codegen/api/Buffer.java} |   14 +-
 .../apache/plc4x/codegen/ast/AbstractNode.java}    |   15 +-
 .../plc4x/codegen/ast/AssignementExpression.java   |   61 +-
 .../apache/plc4x/codegen/ast/BinaryExpression.java |   61 +
 .../java/org/apache/plc4x/codegen/ast/Block.java   |   53 +-
 .../org/apache/plc4x/codegen/ast/BlockBuilder.java |   62 +-
 .../apache/plc4x/codegen/ast/CallExpression.java   |   62 +
 .../apache/plc4x/codegen/ast/ClassDeclaration.java |   73 +
 .../org/apache/plc4x/codegen/ast/CodeWriter.java   |   75 +
 .../plc4x/codegen/ast/ConstantExpression.java      |   60 +-
 .../plc4x/codegen/ast/ConstructorDeclaration.java  |   43 +-
 .../plc4x/codegen/ast/DeclarationStatement.java    |   51 +
 .../apache/plc4x/codegen/ast/ExceptionType.java}   |   23 +-
 .../org/apache/plc4x/codegen/ast/Expression.java}  |   10 +-
 .../org/apache/plc4x/codegen/ast/Expressions.java  |  324 +++
 .../apache/plc4x/codegen/ast/FieldDeclaration.java |   56 +
 .../apache/plc4x/codegen/ast/FieldReference.java   |   46 +-
 .../org/apache/plc4x/codegen/ast/FileNode.java     |   57 +-
 .../org/apache/plc4x/codegen/ast/Generator.java    |   76 +
 .../org/apache/plc4x/codegen/ast/IfStatement.java  |   60 +
 .../apache/plc4x/codegen/ast/JavaGenerator.java    |  328 +++
 .../org/apache/plc4x/codegen/ast/LineComment.java} |   26 +-
 .../java/org/apache/plc4x/codegen/ast/Method.java  |   71 +
 .../apache/plc4x/codegen/ast/MethodDefinition.java |   73 +
 .../org/apache/plc4x/codegen/ast/Modifier.java}    |    8 +-
 .../apache/plc4x/codegen/ast/NewExpression.java    |   48 +-
 .../java/org/apache/plc4x/codegen/ast/Node.java}   |   10 +-
 .../org/apache/plc4x/codegen/ast/NodeVisitor.java} |   11 +-
 .../plc4x/codegen/ast/ParameterExpression.java}    |   24 +-
 .../org/apache/plc4x/codegen/ast/Primitive.java    |   58 +
 .../apache/plc4x/codegen/ast/PythonGenerator.java  |  318 +++
 .../apache/plc4x/codegen/ast/ReturnStatement.java} |   23 +-
 .../org/apache/plc4x/codegen/ast/Statement.java}   |    5 +-
 .../apache/plc4x/codegen/ast/TypeDefinition.java}  |   26 +-
 .../org/apache/plc4x/codegen/ast/TypeUtil.java}    |   12 +-
 .../org/apache/plc4x/codegen/ast/UnknownType.java  |   60 +-
 .../plc4x/codegen/python/AbstractNodeVisitor.java  |  227 +++
 .../org/apache/plc4x/codegen/python/AddNode.java}  |   13 +-
 .../org/apache/plc4x/codegen/python/AliasNode.java |   52 +-
 .../plc4x/codegen/python/AnnAssignerNode.java      |   74 +
 .../org/apache/plc4x/codegen/python/ArgNode.java   |   52 +-
 .../apache/plc4x/codegen/python/ArgumentsNode.java |   46 +-
 .../apache/plc4x/codegen/python/AssignNode.java    |   55 +
 .../apache/plc4x/codegen/python/AttributeNode.java |   63 +
 .../apache/plc4x/codegen/python/AugAssignNode.java |   63 +
 .../org/apache/plc4x/codegen/python/BinOpNode.java |   63 +
 .../org/apache/plc4x/codegen/python/CallNode.java  |   66 +
 .../apache/plc4x/codegen/python/ClassDefNode.java  |   73 +
 .../apache/plc4x/codegen/python/CodePrinter.java   |   74 +
 .../apache/plc4x/codegen/python/CompareNode.java   |   66 +
 .../apache/plc4x/codegen/python/ContextNode.java}  |    5 +-
 .../org/apache/plc4x/codegen/python/EqNode.java}   |   11 +-
 .../org/apache/plc4x/codegen/python/ExprNode.java} |   24 +-
 .../plc4x/codegen/python/FunctionDefNode.java      |   79 +
 .../org/apache/plc4x/codegen/python/IfNode.java    |   66 +
 .../plc4x/codegen/python/ImportFromNode.java       |   66 +
 .../apache/plc4x/codegen/python/KeywordNode.java   |   52 +-
 .../apache/plc4x/codegen/python/LineEntryNode.java |   61 +-
 .../org/apache/plc4x/codegen/python/ListNode.java  |   55 +-
 .../org/apache/plc4x/codegen/python/LoadNode.java} |   11 +-
 .../apache/plc4x/codegen/python/ModuleNode.java    |   60 +-
 .../org/apache/plc4x/codegen/python/MultNode.java} |   11 +-
 .../plc4x/codegen/python/NameConstantNode.java}    |   24 +-
 .../org/apache/plc4x/codegen/python/NameNode.java  |   52 +-
 .../org/apache/plc4x/codegen/python/Node.java}     |   12 +-
 .../apache/plc4x/codegen/python/NodeVisitor.java   |   86 +
 .../apache/plc4x/codegen/python/NotEqNode.java}    |   11 +-
 .../org/apache/plc4x/codegen/python/NumNode.java}  |   24 +-
 .../org/apache/plc4x/codegen/python/PassNode.java} |   11 +-
 .../apache/plc4x/codegen/python/ReturnNode.java}   |   24 +-
 .../apache/plc4x/codegen/python/StoreNode.java}    |   11 +-
 .../org/apache/plc4x/codegen/python/StrNode.java}  |   24 +-
 .../org/apache/plc4x/codegen/python/TupleNode.java |   55 +-
 .../org/apache/plc4x/codegen/python/WhileNode.java |   66 +
 .../org/apache/plc4x/codegen/util/BufferUtil.java  |   45 +
 .../org/apache/plc4x/codegen/util/EnumFactory.java |  153 ++
 .../org/apache/plc4x/codegen/util/PojoFactory.java |  120 ++
 sandbox/code-gen/src/main/resources/example.json   |  142 ++
 sandbox/code-gen/src/main/resources/example2.json  | 2129 ++++++++++++++++++++
 .../org/apache/plc4x/codegen/DFDLUtilTest.java}    |   21 +-
 .../org/apache/plc4x/codegen/ModuleNodeTest.java   |  188 ++
 .../org/apache/plc4x/codegen/PojoBuilder.java}     |   18 +-
 .../plc4x/codegen/ast/JavaGeneratorTest.java       |  314 +++
 .../plc4x/codegen/ast/PythonGeneratorTest.java     |   99 +
 .../apache/plc4x/codegen/util/EnumFactoryTest.java |   90 +
 .../java/org/apache/plc4x/codegen/util/MyPojo.java |   65 +
 .../apache/plc4x/codegen/util/PojoFactoryTest.java |   64 +
 .../code-gen/src/test/resources}/protocol.dfdl.xsd |    0
 sandbox/dynamic-driver-base/pom.xml                |  126 --
 .../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 --
 .../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 -
 sandbox/dynamic-driver-s7/pom.xml                  |  103 -
 .../dynamic/s7/actions/S7DecodeArticleNumber.java  |   91 -
 .../s7/actions/S7DecodeReadResponseAction.java     |  315 ---
 .../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/TransportSize.java       |  195 --
 .../sandbox/java/dynamic/s7/utils/S7Field.java     |  194 --
 .../java/dynamic/s7/utils/S7PlcFieldHandler.java   |  569 ------
 .../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      |  114 --
 .../plc4x/plugins/codegenerator/GenerateMojo.java  |  208 --
 .../plugins/codegenerator/GenerateMojoTest.java    |   68 -
 .../test/projects/simple-embedded-schema/pom.xml   |   47 -
 .../src/main/resources/protocol.dfdl.xsd           |  114 --
 .../src/main/resources/template.ftlh               |   19 -
 sandbox/pom.xml                                    |    7 +-
 sandbox/test-java-knxnetip-driver/pom.xml          |  117 ++
 .../org/apache/plc4x/java/knxnetip/IOTest.java     |  101 +
 .../apache/plc4x/java/knxnetip/KNXNetIpTest.java   |   16 +-
 .../test/resources/testsuite/KNXNetIPTestsuite.xml |  544 +++++
 sandbox/test-java-s7-driver/pom.xml                |   91 +
 .../src/test/java/BenchmarkGeneratedS7.java        |   71 +
 src/main/script/prerequisiteCheck.groovy           |  322 +++
 src/site/asciidoc/developers/building.adoc         |   36 +-
 src/site/asciidoc/developers/code-gen/index.adoc   |  396 ++++
 .../developers/code-gen/language/freemarker.adoc   |  117 ++
 .../developers/code-gen/protocol/mspec.adoc        |  234 +++
 src/site/asciidoc/developers/conferences.adoc      |    1 +
 src/site/asciidoc/developers/preparing.adoc        |  391 ++++
 src/site/asciidoc/developers/release.adoc          |  146 +-
 src/site/asciidoc/developers/website.adoc          |   21 +
 src/site/asciidoc/index.adoc                       |    9 +-
 src/site/asciidoc/users/download.adoc              |   36 +-
 .../plc4x-doap.rdf                                 |   30 +-
 src/site/resources/plc4x-pmc.rdf                   |    5 +
 src/site/site.xml                                  |    5 +
 {plc4cpp/libs => tools}/boost/pom.xml              |   72 +-
 .../cpp.xml => tools/boost/src/assembly/bundle.xml |    8 +-
 tools/common.sh                                    |    4 +-
 tools/download_staged_release.sh                   |    6 +-
 tools/pom.xml                                      |    8 +-
 tools/thrift/pom.xml                               |  343 ++--
 tools/thrift/src/assembly/cpp.xml                  |   17 +-
 tools/thrift/src/assembly/python.xml               |   28 +-
 397 files changed, 20396 insertions(+), 9012 deletions(-)