This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git.
from c58d402 - Disabled the sonarcloud analysis until I get my hands on
some infra-guys (Were unresponsive for almost a day now)
add 5d17d47 [DF1] Added Initial Setup.
add f93faa0 DLC-207
add f7771cc Merge branch 'develop' of https://github.com/apache/plc4x
into implement-df1-protocol
add 3ac2921 DLC-207
add 17dc04f Merge branch 'develop' of https://github.com/apache/plc4x
into implement-df1-protocol
add f5a514e Merge branch 'develop' of https://github.com/apache/plc4x
into implement-df1-protocol
add c31582d DLC-207
add 2524123 DLC-207 first mspec definition
add 3c570d2 Merge branch 'develop' of https://github.com/apache/plc4x
into implement-df1-protocol
add 39a4274 Merge branch 'develop' of https://github.com/apache/plc4x
into implement-df1-protocol
add cbd00f4 Merge branch 'develop' of
https://gitbox.apache.org/repos/asf/plc4x into implement-df1-protocol
add 17d61a3 - Some major tweaking of how the mspec handles discriminator
types - Added arguments to the serialize methods, the same way they were added
to the parse methods - made the mspec parser allow array index expressions
add a3dc7f3 Merge branch 'implement-df1-protocol' of
https://github.com/vemmert/plc4x into implement-df1-protocol
add 89ee201 Merge branch 'develop' of https://github.com/apache/plc4x
into implement-df1-protocol
add 0e884ea DLC-207 first mspec definition
add 40dbc1b - Tweaked the mspec for the DF1 protocol - Started
implementing a PLC4X driver based on the generated code
add ca49f5f Fixed minor build issues.
add 3326555 Added TestClass EndtoEnt. Added dependency to HelloPlc4X.
add 376101d - Simplified the mspec for the DF1 protocol - Added a
"terminated" type of arrayField - Made the ReadBuffer endianness aware - Made
the testsuite endianness aware
add f7ee259 Matching pattern tests for serial/DF1 added
add ef3edea Plc4XDf1Protocol
add c495592 pom modified for asciidoc
add 1e73e20 Merge branch 'feature/implement-df1-driver' of
github.com:vemmert/plc4x into feature/implement-df1-driver
add 817085a - Updated the current Netty driver prototype to work with the
latest code generation updates.
add c8b5e5d - Added some additional field types: - "checksum" (throws
error during parsing, if the checksum is invalid) - "padding" (allows adding
additional padding bytes if a condition evaluates to true) - Started
implementing field types: - "manual" (Like a simple field, but we have full
control over the parsing and serialization) - "manualArray" (Like a array
field, but we have full control over the parsing and serialization) - Renamed
some of the field types: - "field [...]
new 33f3a3f Merge remote-tracking branch
'github/feature/implement-df1-driver' into develop
new c22e0b2 - Reactivated the sonarcloud analysis
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
Jenkinsfile | 4 +-
.../language/java/JavaLanguageTemplateHelper.java | 58 ++++-
.../main/resources/templates/java/io-template.ftlh | 110 ++++++++--
.../resources/templates/java/pojo-template.ftlh | 30 +++
.../plugins/codegenerator/language/mspec/MSpec.g4 | 86 ++++----
.../mspec/model/fields/DefaultArrayField.java | 5 -
...ltConstField.java => DefaultChecksumField.java} | 14 +-
...rrayField.java => DefaultManualArrayField.java} | 27 ++-
...tImplicitField.java => DefaultManualField.java} | 16 +-
...OptionalField.java => DefaultPaddingField.java} | 20 +-
.../mspec/parser/MessageFormatListener.java | 143 ++++++++----
plc4j/examples/hello-world-plc4x/pom.xml | 7 +
.../java/base/connection/SerialChannelFactory.java | 5 +-
plc4j/protocols/driver-bases/tcp/pom.xml | 4 +
plc4j/protocols/pom.xml | 2 +-
.../org/apache/plc4x/java/utils/ReadBuffer.java | 39 +++-
.../org/apache/plc4x/java/utils/WriteBuffer.java | 27 ++-
.../protocol/test/ProtocolTestsuiteRunner.java | 14 +-
.../protocol/test/model/ProtocolTestsuite.java | 8 +-
.../src/main/resources/schemas/testsuite.xsd | 1 +
pom.xml | 2 +-
.../logback-test.xml => protocols/df1/pom.xml | 35 +--
.../org/apache/plc4x/protocol/df1/Df1Protocol.java | 46 ++++
...e.plc4x.plugins.codegenerator.protocol.Protocol | 2 +-
.../df1/src/main/resources/protocols/df1/df1.mspec | 53 +++++
.../resources/protocols/knxnetip/knxnetip.mspec | 206 ++++++++---------
protocols/pom.xml | 1 +
.../org/apache/plc4x/protocol/s7/S7Protocol.java | 2 +-
.../protocols/s7/{protocol.mspec => s7.mspec} | 123 +++++------
sandbox/pom.xml | 1 +
.../test-java-df1-driver/README.adoc | 19 +-
sandbox/test-java-df1-driver/pom.xml | 183 ++++++++++++++++
.../org/apache/plc4x/java/df1/DF1PlcDriver.java | 44 +---
.../java/org/apache/plc4x/java/df1/Df1Field.java | 36 +--
.../java/df1/connection/BaseDf1Connection.java | 18 +-
.../java/df1/connection/SerialDf1Connection.java | 63 +++++-
.../org/apache/plc4x/java/df1/fields/DataType.java | 19 +-
.../plc4x/java/df1/protocol/Df1Protocol.java | 149 +++++++++++++
.../plc4x/java/df1/protocol/Plc4XDf1Protocol.java | 63 ++++++
.../org/apache/plc4x/java/df1/util/DF1Utils.java | 122 +++++++++++
.../plc4x/java/df1/util/Df1FieldHandler.java | 18 +-
.../services/org.apache.plc4x.java.spi.PlcDriver | 2 +-
.../apache/plc4x/java/df1/DF1PlcDriverTest.java | 37 ++--
.../plc4x/protocol/df1/BenchmarkGeneratedDf1.java | 81 +++++++
.../plc4x/protocol/df1/BenchmarkManualDf1.java | 244 +++++++++++++++++++++
.../org/apache/plc4x/protocol/df1/Df1Test.java} | 8 +-
.../apache/plc4x/protocol/df1/EndToEndTest.java | 55 +++++
.../org/apache/plc4x/protocol/df1}/IOTest.java | 36 ++-
.../src/test/resources/testsuite/Df1Testsuite.xml | 81 +++++++
.../main/resources/protocols/df1}/protocol.mspec | 123 +++++------
50 files changed, 1961 insertions(+), 531 deletions(-)
copy
build-utils/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/model/fields/{DefaultConstField.java
=> DefaultChecksumField.java} (76%)
copy
build-utils/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/model/fields/{DefaultArrayField.java
=> DefaultManualArrayField.java} (66%)
copy
build-utils/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/model/fields/{DefaultImplicitField.java
=> DefaultManualField.java} (72%)
copy
build-utils/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/model/fields/{DefaultOptionalField.java
=> DefaultPaddingField.java} (70%)
copy plc4j/utils/scraper/src/test/resources/logback-test.xml =>
protocols/df1/pom.xml (52%)
create mode 100644
protocols/df1/src/main/java/org/apache/plc4x/protocol/df1/Df1Protocol.java
copy
plc4j/integrations/apache-camel/src/test/resources/META-INF/services/org.apache.plc4x.java.spi.PlcDriver
=>
protocols/df1/src/main/resources/META-INF/services/org.apache.plc4x.plugins.codegenerator.protocol.Protocol
(95%)
create mode 100644 protocols/df1/src/main/resources/protocols/df1/df1.mspec
copy protocols/s7/src/main/resources/protocols/s7/{protocol.mspec => s7.mspec}
(58%)
copy src/site/asciidoc/protocols/ethernet-ip/index.adoc =>
sandbox/test-java-df1-driver/README.adoc (59%)
create mode 100644 sandbox/test-java-df1-driver/pom.xml
copy
plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/ModbusPlcDriver.java
=>
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/DF1PlcDriver.java
(58%)
copy
plc4j/protocols/driver-bases/test/src/main/java/org/apache/plc4x/java/mock/MockField.java
=>
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/Df1Field.java
(57%)
copy
plc4j/api/src/main/java/org/apache/plc4x/java/api/exceptions/PlcUnsupportedProtocolException.java
=>
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/connection/BaseDf1Connection.java
(62%)
copy
plc4j/drivers/modbus/src/main/java/org/apache/plc4x/java/modbus/connection/BaseModbusPlcConnection.java
=>
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/connection/SerialDf1Connection.java
(58%)
copy
plc4j/drivers/simulated/src/main/java/org/apache/plc4x/java/simulated/connection/TestType.java
=>
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/fields/DataType.java
(77%)
create mode 100644
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/protocol/Df1Protocol.java
create mode 100644
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/protocol/Plc4XDf1Protocol.java
create mode 100644
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/util/DF1Utils.java
copy
plc4j/drivers/simulated/src/main/java/org/apache/plc4x/java/simulated/connection/TestFieldItem.java
=>
sandbox/test-java-df1-driver/src/main/java/org/apache/plc4x/java/df1/util/Df1FieldHandler.java
(59%)
copy {plc4j/integrations/apache-camel/src/test =>
sandbox/test-java-df1-driver/src/main}/resources/META-INF/services/org.apache.plc4x.java.spi.PlcDriver
(95%)
copy
plc4j/protocols/driver-bases/test/src/main/java/org/apache/plc4x/java/mock/MockField.java
=>
sandbox/test-java-df1-driver/src/test/java/org/apache/plc4x/java/df1/DF1PlcDriverTest.java
(56%)
create mode 100644
sandbox/test-java-df1-driver/src/test/java/org/apache/plc4x/protocol/df1/BenchmarkGeneratedDf1.java
create mode 100644
sandbox/test-java-df1-driver/src/test/java/org/apache/plc4x/protocol/df1/BenchmarkManualDf1.java
copy
sandbox/{test-java-knxnetip-driver/src/test/java/org/apache/plc4x/java/knxnetip/KNXNetIpTest.java
=>
test-java-df1-driver/src/test/java/org/apache/plc4x/protocol/df1/Df1Test.java}
(82%)
create mode 100644
sandbox/test-java-df1-driver/src/test/java/org/apache/plc4x/protocol/df1/EndToEndTest.java
copy
sandbox/{test-java-knxnetip-driver/src/test/java/org/apache/plc4x/java/knxnetip
=>
test-java-df1-driver/src/test/java/org/apache/plc4x/protocol/df1}/IOTest.java
(78%)
create mode 100644
sandbox/test-java-df1-driver/src/test/resources/testsuite/Df1Testsuite.xml
rename {protocols/s7/src/main/resources/protocols/s7 =>
sandbox/test-java-s7-driver/src/main/resources/protocols/df1}/protocol.mspec
(58%)