This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a change to branch refactor/spi3
in repository https://gitbox.apache.org/repos/asf/plc4x.git
from 65cf9a9e83 chore: Added some optimizations for parsing temporal values.
add 84f1b54426 chore: Disabled the tools that will be replaced anyway
later in the project
add a75c01deba feat: Aded some additonal methods and default
NullAuthentication to the API module.
add d43d909946 test: Completely cleaned up and rewrote a lot of the old
test-utils module to match recent changes.
add ecd898c51a chore: Updated the KNX and the BacNet vendor ids.
add 9408c676a9 feat: Defined a "cotp" protocol (stripped down version of
the S7 mspec) and implemented a COTP transport. (First complex transport that
has partial protocol functionality as a layered trasport)
No new revisions were added by this update.
Summary of changes:
.../org/apache/plc4x/java/api/PlcConnection.java | 32 ++
.../api/authentication/PlcNullAuthentication.java} | 9 +-
.../java/bacnetip/readwrite/BACnetVendorId.java | 18 +-
.../java/knxnetip/readwrite/KnxManufacturer.java | 12 +-
plc4j/tools/pom.xml | 6 +-
plc4j/tools/scraper/pom.xml | 2 +-
plc4j/transports/cotp/README.md | 226 ++++++++
plc4j/transports/cotp/pom.xml | 152 ++++++
.../plc4x/java/cotp/readwrite/COTPPacket.java | 164 ++++++
.../readwrite/COTPPacketConnectionRequest.java | 152 ++++++
.../readwrite/COTPPacketConnectionResponse.java | 152 ++++++
.../plc4x/java/cotp/readwrite/COTPPacketData.java | 128 +++++
.../readwrite/COTPPacketDisconnectRequest.java | 152 ++++++
.../readwrite/COTPPacketDisconnectResponse.java | 129 +++++
.../java/cotp/readwrite/COTPPacketTpduError.java | 129 +++++
.../plc4x/java/cotp/readwrite/COTPParameter.java | 122 +++++
.../cotp/readwrite/COTPParameterCalledTsap.java | 102 ++++
.../cotp/readwrite/COTPParameterCallingTsap.java | 102 ++++
.../java/cotp/readwrite/COTPParameterChecksum.java | 104 ++++
...TPParameterDisconnectAdditionalInformation.java | 102 ++++
.../java/cotp/readwrite/COTPParameterTpduSize.java | 104 ++++
.../java/cotp/readwrite/COTPProtocolClass.java | 62 +++
.../plc4x/java/cotp/readwrite/COTPTpduSize.java | 94 ++++
.../plc4x/java/cotp/readwrite/TPKTPacket.java | 122 +++++
.../plc4x/java/transport/cotp/CotpTransport.java | 112 ++++
.../java/transport/cotp/CotpTransportInstance.java | 496 +++++++++++++++++
.../cotp/config/CotpTransportConfiguration.java | 98 ++++
.../org.apache.plc4x.java.spi.transport.Transport | 19 +
plc4j/transports/pom.xml | 1 +
.../rawsockets/netty/RawSocketChannelTest.java | 2 +-
plc4j/utils/test-utils/pom.xml | 94 +++-
.../utils/testutils}/DisableInDockerFlag.java | 4 +-
.../testutils}/DisableInDockerFlagCondition.java | 4 +-
.../utils/testutils}/DisableOnJenkinsFlag.java | 4 +-
.../testutils}/DisableOnJenkinsFlagCondition.java | 2 +-
.../utils/testutils}/DisableOnParallelsVmFlag.java | 4 +-
.../DisableOnParallelsVmFlagCondition.java | 4 +-
.../{test => java/utils/testutils}/FastTests.java | 4 +-
.../utils/testutils}/RequireAllTestsFlag.java | 4 +-
.../testutils}/RequireAllTestsFlagCondition.java | 4 +-
.../testutils}/RequireInternetConnection.java | 4 +-
.../RequireInternetConnectionCondition.java | 4 +-
.../utils/testutils}/RequireNonCaptureAllDns.java | 4 +-
.../RequireNonCaptureAllDnsCondition.java | 4 +-
.../utils/testutils}/RequirePcap.java | 4 +-
.../utils/testutils}/RequirePcapCondition.java | 4 +-
.../utils/testutils}/RequirePcapNg.java | 4 +-
.../utils/testutils}/RequirePcapNgCondition.java | 4 +-
.../utils/testutils}/XmlTestsuiteLoader.java | 13 +-
.../testutils/driver/DriverTestsuiteRunner.java | 130 +++++
.../exceptions/DriverTestsuiteException.java | 2 +-
.../driver/internal/ConnectionManager.java | 151 ++++++
.../testutils/driver/internal/DriverTestsuite.java | 243 +++++++++
.../internal/DriverTestsuiteConfiguration.java | 44 +-
.../utils/testutils}/driver/internal/StepType.java | 20 +-
.../testutils/driver/internal/TestContext.java | 119 ++++
.../utils/testutils/driver/internal/TestStep.java | 213 ++++++++
.../utils/testutils/driver/internal/Testcase.java | 210 +++++++
.../driver/internal/api/TestReadRequest.java | 41 +-
.../driver/internal/api/TestRequest.java | 6 +-
.../testutils/driver/internal/api/TestTag.java | 71 +++
.../driver/internal/api/TestTagRequest.java | 56 +-
.../driver/internal/api/TestValueTag.java | 2 +-
.../driver/internal/api/TestWriteRequest.java | 41 +-
.../driver/internal/handlers/ApiEventHandler.java | 303 +++++++++++
.../internal/handlers/ApiRequestHandler.java | 446 +++++++++++++++
.../internal/handlers/ApiResponseHandler.java | 604 +++++++++++++++++++++
.../internal/handlers/IncomingPlcBytesHandler.java | 63 +++
.../handlers/IncomingPlcMessageHandler.java | 192 +++++++
.../internal/handlers/OutgoingPlcBytesHandler.java | 220 ++++++++
.../handlers/OutgoingPlcMessageHandler.java | 339 ++++++++++++
.../driver/internal/utils/ChannelUtil.java | 108 ++++
.../testutils}/driver/internal/utils/Delay.java | 48 +-
.../driver/internal/utils/Synchronizer.java | 76 +++
.../driver/xmlunit/SkipAttributeFilter.java | 2 +-
.../driver/xmlunit/SkipDifferenceEvaluator.java | 2 +-
.../java/utils/testutils/manual/BasicPlcTest.java | 409 ++++++++++++++
.../ParserSerializerTestsuiteRunner.java | 96 ++--
.../ParserSerializerTestsuiteException.java | 2 +-
.../model/ParserSerializerTestsuite.java} | 12 +-
.../parserserializer/model/Testcase.java | 6 +-
.../utils/testutils/pcap/FramedMessage.java} | 16 +-
.../java/utils/testutils/pcap/FramingSpec.java | 45 ++
.../java/utils/testutils/pcap/ParserArgSpec.java | 67 +++
.../utils/testutils/pcap/PcapRoundTripConfig.java | 193 +++++++
.../testutils/pcap/PcapRoundTripTestRunner.java | 369 +++++++++++++
.../utils/testutils/pcap/TcpStreamReassembler.java | 191 +++++++
.../utils/testutils/pcap/TransportType.java} | 28 +-
.../utils}/dom4j/LocationAwareDocumentFactory.java | 4 +-
.../utils}/dom4j/LocationAwareElement.java | 4 +-
.../dom4j/LocationAwareSAXContentHandler.java | 4 +-
.../utils}/dom4j/LocationAwareSAXReader.java | 7 +-
.../utils/testutils/utils}/hex/HexDiff.java | 32 +-
.../utils}/migration/MessageResolver.java | 63 ++-
.../migration/MessageValidatorAndMigrator.java | 170 ++++++
.../utils}/migration/MigrationException.java | 8 +-
.../utils}/migration/TestCasePatcher.java | 32 +-
.../utils/testutils/utils}/model/Location.java | 20 +-
.../testutils/utils}/model/LocationAware.java | 2 +-
.../utils/testutils/utils}/xml/XmlHelper.java | 7 +-
.../utils/xml/comparison/XmlAutoMigrator.java | 158 ++++++
.../utils/xml/comparison/XmlComparator.java} | 42 +-
.../utils/xml/comparison/XmlComparisonResult.java | 109 ++++
.../utils/xml/comparison/XmlDifference.java | 89 +++
.../xml/comparison/XmlDifferenceReporter.java | 209 +++++++
.../xml/comparison/impl/DomXmlComparator.java | 145 +++++
.../xml/comparison/impl/XmlUnitComparator.java | 104 ++++
.../plc4x/test/driver/DriverTestsuiteRunner.java | 60 --
.../test/driver/internal/ConnectionManager.java | 69 ---
.../test/driver/internal/DriverTestsuite.java | 223 --------
.../plc4x/test/driver/internal/TestStep.java | 142 -----
.../plc4x/test/driver/internal/Testcase.java | 116 ----
.../plc4x/test/driver/internal/api/TestTag.java | 60 --
.../internal/handlers/ApiRequestHandler.java | 231 --------
.../internal/handlers/ApiResponseHandler.java | 75 ---
.../internal/handlers/IncomingPlcBytesHandler.java | 29 -
.../handlers/IncomingPlcMessageHandler.java | 72 ---
.../internal/handlers/OutgoingPlcBytesHandler.java | 49 --
.../handlers/OutgoingPlcMessageHandler.java | 53 --
.../test/driver/internal/utils/ChannelUtil.java | 45 --
.../driver/internal/validator/ApiValidator.java | 48 --
.../org/apache/plc4x/test/manual/ManualTest.java | 274 ----------
.../migration/MessageValidatorAndMigrator.java | 221 --------
.../model/ParserSerializerTestsuite.java | 56 --
.../main/resources/schemas/driver-testsuite.xsd | 5 +-
.../utils/testutils/XmlTestsuiteLoaderTest.java | 105 ++++
.../driver/DriverTestsuiteConfigurationTest.java | 59 ++
.../driver/DriverTestsuiteRunnerTest.java | 64 +++
.../driver/internal/ConnectionManagerTest.java | 158 ++++++
.../driver/internal/DriverTestsuiteTest.java | 153 ++++++
.../testutils/driver/internal/StepTypeTest.java | 42 ++
.../testutils/driver/internal/TestContextTest.java | 76 +++
.../testutils/driver/internal/TestStepTest.java | 250 +++++++++
.../testutils/driver/internal/TestcaseTest.java | 101 ++++
.../driver/internal/api/TestReadRequestTest.java | 67 +++
.../driver/internal/api/TestTagRequestTest.java | 74 +++
.../testutils/driver/internal/api/TestTagTest.java | 74 +++
.../driver/internal/api/TestValueTagTest.java | 63 +++
.../driver/internal/api/TestWriteRequestTest.java | 67 +++
.../internal/handlers/ApiRequestHandlerTest.java | 498 +++++++++++++++++
.../internal/handlers/ApiResponseHandlerTest.java | 188 +++++++
.../handlers/IncomingPlcBytesHandlerTest.java | 78 +++
.../handlers/IncomingPlcMessageHandlerTest.java | 181 ++++++
.../handlers/OutgoingPlcBytesHandlerTest.java | 83 +++
.../handlers/OutgoingPlcMessageHandlerTest.java | 151 ++++++
.../driver/internal/utils/ChannelUtilTest.java | 97 ++++
.../testutils/driver/internal/utils/DelayTest.java | 72 +++
.../driver/internal/utils/SynchronizerTest.java | 64 +++
.../driver/xmlunit/SkipAttributeFilterTest.java | 48 ++
.../xmlunit/SkipDifferenceEvaluatorTest.java | 76 +++
.../utils/testutils/manual/BasicPlcTestTest.java | 79 +++
.../ParserSerializerTestsuiteRunnerTest.java} | 30 +-
.../model/ParserSerializerTestsuiteTest.java | 63 +++
.../parserserializer/model/TestcaseTest.java | 116 ++++
.../utils/testutils/pcap/FramedMessageTest.java} | 35 +-
.../java/utils/testutils/pcap/FramingSpecTest.java | 72 +++
.../utils/testutils/pcap/ParserArgSpecTest.java | 56 ++
.../testutils/pcap/PcapRoundTripConfigTest.java | 279 ++++++++++
.../testutils/pcap/TcpStreamReassemblerTest.java | 281 ++++++++++
.../utils/testutils/pcap/TransportTypeTest.java} | 26 +-
.../dom4j/LocationAwareDocumentFactoryTest.java | 87 +++
.../utils/dom4j/LocationAwareElementTest.java | 50 ++
.../dom4j/LocationAwareSAXContentHandlerTest.java | 64 +++
.../utils/dom4j/LocationAwareSAXReaderTest.java | 52 ++
.../utils/testutils/utils/hex/HexDiffTest.java | 84 +++
.../utils/migration/MessageResolverTest.java | 279 ++++++++++
.../migration/MessageValidatorAndMigratorTest.java | 185 +++++++
.../utils/migration/MigrationExceptionTest.java} | 24 +-
.../utils/migration/TestCasePatcherTest.java | 138 +++++
.../utils/testutils/utils/model/LocationTest.java | 59 ++
.../utils/testutils/utils/xml/XmlHelperTest.java | 106 ++++
.../test-utils/src/test/resources/test-suite.xml | 32 ++
.../protocols/bacnetip/bacnet-vendorids.mspec | 21 +-
protocols/cotp/pom.xml | 67 +++
.../apache/plc4x/protocol/cotp/CotpProtocol.java | 43 ++
...e.plc4x.plugins.codegenerator.protocol.Protocol | 19 +
.../src/main/resources/protocols/cotp/cotp.mspec | 114 ++++
.../src/test/resources/logback-protocol-test.xml | 36 ++
.../protocols/knxnetip/knx-master-data.mspec | 18 +-
protocols/pom.xml | 1 +
180 files changed, 14703 insertions(+), 2203 deletions(-)
copy
plc4j/{utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/api/TestRequest.java
=>
api/src/main/java/org/apache/plc4x/java/api/authentication/PlcNullAuthentication.java}
(78%)
create mode 100644 plc4j/transports/cotp/README.md
create mode 100644 plc4j/transports/cotp/pom.xml
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPPacket.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPPacketConnectionRequest.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPPacketConnectionResponse.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPPacketData.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPPacketDisconnectRequest.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPPacketDisconnectResponse.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPPacketTpduError.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPParameter.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPParameterCalledTsap.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPParameterCallingTsap.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPParameterChecksum.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPParameterDisconnectAdditionalInformation.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPParameterTpduSize.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPProtocolClass.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/COTPTpduSize.java
create mode 100644
plc4j/transports/cotp/src/main/generated/org/apache/plc4x/java/cotp/readwrite/TPKTPacket.java
create mode 100644
plc4j/transports/cotp/src/main/java/org/apache/plc4x/java/transport/cotp/CotpTransport.java
create mode 100644
plc4j/transports/cotp/src/main/java/org/apache/plc4x/java/transport/cotp/CotpTransportInstance.java
create mode 100644
plc4j/transports/cotp/src/main/java/org/apache/plc4x/java/transport/cotp/config/CotpTransportConfiguration.java
create mode 100644
plc4j/transports/cotp/src/main/resources/META-INF/services/org.apache.plc4x.java.spi.transport.Transport
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/DisableInDockerFlag.java (93%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/DisableInDockerFlagCondition.java (94%)
copy plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/DisableOnJenkinsFlag.java (93%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/DisableOnJenkinsFlagCondition.java (97%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/DisableOnParallelsVmFlag.java (93%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/DisableOnParallelsVmFlagCondition.java (97%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/FastTests.java (89%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/RequireAllTestsFlag.java (94%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/RequireAllTestsFlagCondition.java (94%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/RequireInternetConnection.java (92%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/RequireInternetConnectionCondition.java (94%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/RequireNonCaptureAllDns.java (92%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/RequireNonCaptureAllDnsCondition.java (94%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/RequirePcap.java (92%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/RequirePcapCondition.java (96%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/RequirePcapNg.java (92%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/RequirePcapNgCondition.java (97%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/XmlTestsuiteLoader.java (88%)
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/DriverTestsuiteRunner.java
copy plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/driver/exceptions/DriverTestsuiteException.java (94%)
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/ConnectionManager.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/DriverTestsuite.java
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/driver/internal/DriverTestsuiteConfiguration.java (65%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/driver/internal/StepType.java (66%)
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/TestContext.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/TestStep.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/Testcase.java
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/driver/internal/api/TestReadRequest.java (57%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/driver/internal/api/TestRequest.java (82%)
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/api/TestTag.java
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/driver/internal/api/TestTagRequest.java (53%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/driver/internal/api/TestValueTag.java (94%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/driver/internal/api/TestWriteRequest.java (57%)
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/ApiEventHandler.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/ApiRequestHandler.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/ApiResponseHandler.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/IncomingPlcBytesHandler.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/IncomingPlcMessageHandler.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/OutgoingPlcBytesHandler.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/OutgoingPlcMessageHandler.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/utils/ChannelUtil.java
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/driver/internal/utils/Delay.java (50%)
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/driver/internal/utils/Synchronizer.java
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/driver/xmlunit/SkipAttributeFilter.java (95%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/driver/xmlunit/SkipDifferenceEvaluator.java (97%)
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/manual/BasicPlcTest.java
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/parserserializer/ParserSerializerTestsuiteRunner.java
(73%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/parserserializer/exceptions/ParserSerializerTestsuiteException.java
(94%)
rename
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test/driver/internal/utils/Synchronizer.java
=> java/utils/testutils/parserserializer/model/ParserSerializerTestsuite.java}
(73%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils}/parserserializer/model/Testcase.java (93%)
copy
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test/migration/MigrationException.java
=> java/utils/testutils/pcap/FramedMessage.java} (61%)
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/pcap/FramingSpec.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/pcap/ParserArgSpec.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/pcap/PcapRoundTripConfig.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/pcap/PcapRoundTripTestRunner.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/pcap/TcpStreamReassembler.java
rename
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test/DisableOnJenkinsFlag.java
=> java/utils/testutils/pcap/TransportType.java} (56%)
copy plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils/utils}/dom4j/LocationAwareDocumentFactory.java (91%)
copy plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils/utils}/dom4j/LocationAwareElement.java (90%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils/utils}/dom4j/LocationAwareSAXContentHandler.java (91%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils/utils}/dom4j/LocationAwareSAXReader.java (87%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils/utils}/hex/HexDiff.java (52%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils/utils}/migration/MessageResolver.java (78%)
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/utils/migration/MessageValidatorAndMigrator.java
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils/utils}/migration/MigrationException.java (82%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils/utils}/migration/TestCasePatcher.java (68%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils/utils}/model/Location.java (74%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils/utils}/model/LocationAware.java (94%)
rename plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test =>
java/utils/testutils/utils}/xml/XmlHelper.java (97%)
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/utils/xml/comparison/XmlAutoMigrator.java
copy
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/{test/dom4j/LocationAwareDocumentFactory.java
=> java/utils/testutils/utils/xml/comparison/XmlComparator.java} (52%)
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/utils/xml/comparison/XmlComparisonResult.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/utils/xml/comparison/XmlDifference.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/utils/xml/comparison/XmlDifferenceReporter.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/utils/xml/comparison/impl/DomXmlComparator.java
create mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/java/utils/testutils/utils/xml/comparison/impl/XmlUnitComparator.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/DriverTestsuiteRunner.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/ConnectionManager.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/DriverTestsuite.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/TestStep.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/Testcase.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/api/TestTag.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/handlers/ApiRequestHandler.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/handlers/ApiResponseHandler.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/handlers/IncomingPlcBytesHandler.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/handlers/IncomingPlcMessageHandler.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/handlers/OutgoingPlcBytesHandler.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/handlers/OutgoingPlcMessageHandler.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/utils/ChannelUtil.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/driver/internal/validator/ApiValidator.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/manual/ManualTest.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/migration/MessageValidatorAndMigrator.java
delete mode 100644
plc4j/utils/test-utils/src/main/java/org/apache/plc4x/test/parserserializer/model/ParserSerializerTestsuite.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/XmlTestsuiteLoaderTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/DriverTestsuiteConfigurationTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/DriverTestsuiteRunnerTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/ConnectionManagerTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/DriverTestsuiteTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/StepTypeTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/TestContextTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/TestStepTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/TestcaseTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/api/TestReadRequestTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/api/TestTagRequestTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/api/TestTagTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/api/TestValueTagTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/api/TestWriteRequestTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/ApiRequestHandlerTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/ApiResponseHandlerTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/IncomingPlcBytesHandlerTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/IncomingPlcMessageHandlerTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/OutgoingPlcBytesHandlerTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/handlers/OutgoingPlcMessageHandlerTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/utils/ChannelUtilTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/utils/DelayTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/internal/utils/SynchronizerTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/xmlunit/SkipAttributeFilterTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/driver/xmlunit/SkipDifferenceEvaluatorTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/manual/BasicPlcTestTest.java
rename
plc4j/utils/test-utils/src/{main/java/org/apache/plc4x/test/driver/exceptions/DriverTestsuiteException.java
=>
test/java/org/apache/plc4x/java/utils/testutils/parserserializer/ParserSerializerTestsuiteRunnerTest.java}
(50%)
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/parserserializer/model/ParserSerializerTestsuiteTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/parserserializer/model/TestcaseTest.java
rename
plc4j/utils/test-utils/src/{main/java/org/apache/plc4x/test/dom4j/LocationAwareDocumentFactory.java
=>
test/java/org/apache/plc4x/java/utils/testutils/pcap/FramedMessageTest.java}
(56%)
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/pcap/FramingSpecTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/pcap/ParserArgSpecTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/pcap/PcapRoundTripConfigTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/pcap/TcpStreamReassemblerTest.java
copy
plc4j/utils/test-utils/src/{main/java/org/apache/plc4x/test/dom4j/LocationAwareElement.java
=>
test/java/org/apache/plc4x/java/utils/testutils/pcap/TransportTypeTest.java}
(60%)
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/utils/dom4j/LocationAwareDocumentFactoryTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/utils/dom4j/LocationAwareElementTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/utils/dom4j/LocationAwareSAXContentHandlerTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/utils/dom4j/LocationAwareSAXReaderTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/utils/hex/HexDiffTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/utils/migration/MessageResolverTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/utils/migration/MessageValidatorAndMigratorTest.java
rename
plc4j/utils/test-utils/src/{main/java/org/apache/plc4x/test/dom4j/LocationAwareElement.java
=>
test/java/org/apache/plc4x/java/utils/testutils/utils/migration/MigrationExceptionTest.java}
(59%)
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/utils/migration/TestCasePatcherTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/utils/model/LocationTest.java
create mode 100644
plc4j/utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/utils/xml/XmlHelperTest.java
create mode 100644 plc4j/utils/test-utils/src/test/resources/test-suite.xml
create mode 100644 protocols/cotp/pom.xml
create mode 100644
protocols/cotp/src/main/java/org/apache/plc4x/protocol/cotp/CotpProtocol.java
create mode 100644
protocols/cotp/src/main/resources/META-INF/services/org.apache.plc4x.plugins.codegenerator.protocol.Protocol
create mode 100644 protocols/cotp/src/main/resources/protocols/cotp/cotp.mspec
create mode 100644 protocols/cotp/src/test/resources/logback-protocol-test.xml