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 <[email protected]> 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(-)
