You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by gi...@apache.org on 2021/09/21 09:26:13 UTC

[plc4x] branch dependabot/maven/net.java.dev.jna-jna-5.9.0 updated (487fbea -> 6a3d33f)

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

github-bot pushed a change to branch dependabot/maven/net.java.dev.jna-jna-5.9.0
in repository https://gitbox.apache.org/repos/asf/plc4x.git.


 discard 487fbea  build(deps): bump jna from 5.8.0 to 5.9.0
     add 97f6447  Bumped some versions
     add 65bce16  Updated the profiles enabled in the Docker build to the current reality in the project.
     add 5b668b2  Updated the documentation a bit.
     add 49d4962  Updated the guides for building with an empty repo on Windows and added a template that can be used for the vote response email.
     add 8fe6ec2  Updated the documentation a bit to use mvnw and added some additional information on this.
     add a6fc689  - Fixed the Dockerfile - Reset the python version back to 2.7 as 3.6 wasn't really needed
     add e41e48c  plc4go: move some spi only methods from driverManager.go to TransportAware.go
     add d6bff1b  plc4go: add missing implementations for ads driver
     add 34d719a  PLC4X-294 / PLC4X-296 Introduce event listeners for connections and drivers.
     add 1aa57f5  Separate CAN transport and CAN driver.
     add bbc00de  Implementation of generic purpose CAN driver.
     add 73a178b  Update of CAN related documentation.
     add 4f879dc  Fix new module dependency troubles.
     add d6a790f  Updated to the released versions of site-skin and build-tools
     add 4a570a2  Continued working on PROFINET
     add d44e290  Continued working on PROFINET
     add a635ec7  First successful connection to a PROFINET device
     add a355ed2  [maven-release-plugin] prepare branch @{releaseLabel}
     add ec0e1b4  [maven-release-plugin] prepare for next development iteration
     add b7aab07  Added missing work to the RELEASE_NOTES
     add 5dffd6c  Added missing work to the RELEASE_NOTES
     add f7941fc  fix(plc4x): post release cleanup
     add 57cfe3b  fix(plc4x/codegen): added a Tracer to enrich generated code with traces
     add e030d68  fix(pl4go/codegen): fixed broken inline if
     add 8cc4e45  feat(plc4x/codegen): virtual fields should now work much better
     add abcf1a5  fix(plc4go): fixed driverManager.go omitting the transport path
     add 22ba15b  fix(pl4go/codegen): fixed broken inline if (adding neccessary function) (addon for e030d688)
     add 580454f  feat(pl4go): Added initial pcap transport
     add 6146cd1  feat(pl4x): Reworked a bit of bacnet integration
     add d88ea3b  feat(pl4x): Added actualTagNumber to bacnet for easier access to the tagnumber
     add efebd39  Backported fixed from the release branch
     add 3f957a3  Removed unneeded dependency
     add 05a63d1  Prevented the plc4c and plc4go modules to deploy artifacts to a maven repo.
     add 563b225  Updated the documentation on releasing
     add ae20fa8  Cleaned up the parts of the readme regarding the Java version. Removed references to "logstash" and the "proxies"
     add 9d5ade8  feat(pl4go/codegen): added more tracer-calls to codegen
     add 939a4cd  fix: set executable bits on sh script
     add abc98d3  Made the Java part compatible with Java 1.8 again
     add 6a3d33f  build(deps): bump jna from 5.8.0 to 5.9.0

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (487fbea)
            \
             N -- N -- N   refs/heads/dependabot/maven/net.java.dev.jna-jna-5.9.0 (6a3d33f)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 Dockerfile                                         |  31 +-
 README.md                                          |  47 +-
 RELEASE_NOTES                                      |  38 +-
 code-generation/language-base-freemarker/pom.xml   |   4 +-
 .../BaseFreemarkerLanguageTemplateHelper.java      |  54 ++
 .../codegenerator/protocol/freemarker/Tracer.java  |  79 ++
 code-generation/language-c/pom.xml                 |   4 +-
 .../src/test/resources/integration-test/pom.xml    |  16 +-
 code-generation/language-go/pom.xml                |   6 +-
 .../language/go/GoLanguageTemplateHelper.java      | 130 ++-
 .../resources/templates/go/model-template.go.ftlh  |  24 +-
 .../templates/go/parser-factory-template.go.ftlh   |   2 +-
 .../go/xml-parser-factory-template.go.ftlh         |   2 +-
 .../language-go/src/test/resources/plc4go/pom.xml  |  16 +-
 code-generation/language-java/pom.xml              |  18 +-
 .../language/java/JavaLanguageTemplateHelper.java  |  31 +-
 .../templates/java/pojo-template.java.ftlh         |   4 +-
 .../src/test/resources/integration-test/pom.xml    |  16 +-
 code-generation/pom.xml                            |   2 +-
 code-generation/protocol-base-mspec/pom.xml        |   2 +-
 code-generation/protocol-test/pom.xml              |   4 +-
 plc4c/drivers/s7/test/s7_test.c                    |   3 +-
 .../s7/include/alarm_message_object_ack_type.h     |   2 +-
 .../s7/include/s7_data_alarm_message.h             |   2 +-
 .../s7/include/s7_payload_user_data_item.h         |   8 +-
 .../s7/src/alarm_message_object_ack_type.c         |   8 +-
 .../s7/src/s7_data_alarm_message.c                 |   8 +-
 .../s7/src/s7_payload_user_data_item.c             |  26 +-
 plc4c/pom.xml                                      |  20 +-
 .../main/drivers/tests/manual_ads_driver_test.go   |   4 +-
 .../drivers/tests/manual_bacnet_PcapTest_test.go   |  99 +++
 .../main/drivers/tests/manual_s7_driver_test.go    |   4 +-
 plc4go/go.mod                                      |   4 +-
 plc4go/go.sum                                      |  13 +
 plc4go/internal/plc4go/ads/Driver.go               |   5 +-
 .../internal/plc4go/ads/readwrite/ParserHelper.go  |   2 +-
 .../plc4go/ads/readwrite/XmlParserHelper.go        |   2 +-
 .../internal/plc4go/ads/readwrite/model/AdsData.go |  42 +-
 .../ads/readwrite/model/AdsReadWriteRequest.go     |   6 +-
 .../plc4go/ads/readwrite/model/AmsPacket.go        |   2 +-
 plc4go/internal/plc4go/bacnetip/Connection.go      |   6 +-
 .../readwrite/model/APDUConfirmedRequest.go        |   2 +-
 .../plc4go/bacnetip/readwrite/model/BACnetTag.go   | 171 +++-
 .../model/BACnetTagApplicationBitString.go         |  16 +-
 .../readwrite/model/BACnetTagApplicationBoolean.go |  14 +-
 .../model/BACnetTagApplicationCharacterString.go   |  14 +-
 .../readwrite/model/BACnetTagApplicationDate.go    |  14 +-
 .../readwrite/model/BACnetTagApplicationDouble.go  |  14 +-
 .../model/BACnetTagApplicationEnumerated.go        |  16 +-
 .../readwrite/model/BACnetTagApplicationNull.go    |  14 +-
 .../model/BACnetTagApplicationObjectIdentifier.go  |  14 +-
 .../model/BACnetTagApplicationOctetString.go       |  14 +-
 .../readwrite/model/BACnetTagApplicationReal.go    |  14 +-
 .../model/BACnetTagApplicationSignedInteger.go     |  16 +-
 .../readwrite/model/BACnetTagApplicationTime.go    |  14 +-
 .../model/BACnetTagApplicationUnsignedInteger.go   |  16 +-
 .../bacnetip/readwrite/model/BACnetTagContext.go   |  18 +-
 .../readwrite/model/BACnetTagWithContent.go        |  65 +-
 .../readwrite/model/NLMIAmRouterToNetwork.go       |   2 +-
 .../readwrite/model/NLMWhoIsRouterToNetwork.go     |   2 +-
 .../plc4go/bacnetip/readwrite/model/NPDU.go        |  12 +-
 .../plc4go/bacnetip/readwrite/model/TagClass.go    | 112 +++
 .../plc4go/knxnetip/readwrite/ParserHelper.go      |   2 +-
 .../plc4go/knxnetip/readwrite/XmlParserHelper.go   |   2 +-
 .../model/ApduDataDeviceDescriptorResponse.go      |   4 +-
 .../readwrite/model/ApduDataGroupValueResponse.go  |   4 +-
 .../readwrite/model/ApduDataGroupValueWrite.go     |   4 +-
 .../knxnetip/readwrite/model/ComObjectTable.go     |   8 +-
 .../plc4go/s7/readwrite/model/COTPPacket.go        |   2 +-
 .../plc4go/s7/readwrite/model/S7Message.go         |   4 +-
 .../s7/readwrite/model/S7VarPayloadDataItem.go     |  14 +-
 .../internal/plc4go/spi/TransportAware.go          |  20 +-
 plc4go/internal/plc4go/spi/default/DefaultCodec.go |   2 +-
 .../plc4go/spi/testutils/DriverTestRunner.go       |   2 +-
 .../plc4go/spi/transports/pcap/Transport.go        | 173 ++++
 plc4go/internal/plc4go/spi/utils/Utils.go          |   2 +-
 plc4go/pkg/plc4go/driverManager.go                 |  12 +-
 plc4go/pkg/plc4go/transports/transports.go         |   5 +-
 plc4go/pom.xml                                     |  38 +-
 plc4j/api/pom.xml                                  |   2 +-
 .../apache/plc4x/java/api/EventPlcConnection.java} |  20 +-
 .../api/listener/ConnectionStateListener.java}     |  14 +-
 .../plc4x/java/api/listener/EventListener.java}    |  10 +-
 .../api/listener/MessageExchangeListener.java}     |  14 +-
 plc4j/drivers/ab-eth/pom.xml                       |  16 +-
 plc4j/drivers/ads/pom.xml                          |  18 +-
 plc4j/drivers/{ab-eth => can}/pom.xml              | 193 ++--
 .../plc4x/java/can/adapter/CANDriverAdapter.java   | 108 +++
 .../java/can/adapter/Plc4xCANProtocolBase.java}    |  18 +-
 .../conversation/ConversationContextWrapper.java   |  84 ++
 .../conversation/DeferredErrorHandler.java}        |  24 +-
 .../DeferredRequestContextWrapper.java             |  87 ++
 .../conversation/DeferredTimeoutHandler.java}      |  29 +-
 .../ResolvedSendRequestContextWrapper.java         |  80 ++
 .../conversation/SendRequestContextWrapper.java    |  90 ++
 .../plc4x/java/can/generic/GenericCANDriver.java   | 133 +++
 .../configuration/GenericCANConfiguration.java}    |  17 +-
 .../generic/context/GenericCANDriverContext.java}  |   7 +-
 .../java/can/generic/field/GenericCANField.java    |  83 ++
 .../can/generic/field/GenericCANFieldHandler.java} |  20 +-
 .../generic/protocol/GenericCANProtocolLogic.java  | 229 +++++
 .../protocol/GenericCANSubscriptionHandle.java     |  58 ++
 .../transport/GenericCANFrameDataHandler.java      |  47 +
 .../java/can/generic/transport/GenericFrame.java}  |  38 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |  19 +
 .../java/can/generic/GenericCANDriverTest.java     |  97 ++
 .../generic/field/GenericCANFieldHandlerTest.java} |  19 +-
 plc4j/drivers/canopen/pom.xml                      | 188 ++--
 .../plc4x/java/canopen/CANOpenPlcDriver.java       |  51 +-
 .../api/conversation/canopen/CANConversation.java  |  11 +-
 .../canopen/CANOpenConversationBase.java           |  12 +-
 .../canopen/SDODownloadConversation.java           |   6 +-
 .../canopen/SDOUploadConversation.java             |   4 +-
 .../configuration/CANOpenConfiguration.java        |   2 +-
 .../CANTransportConversation.java}                 |  17 +-
 .../plc4x/java/canopen/helper/CANOpenHelper.java   |   2 +-
 .../plc4x/java/canopen/listener/Callback.java      |   2 +-
 .../java/canopen/listener/CompositeCallback.java   |   2 +-
 .../canopen/protocol/CANOpenProtocolLogic.java     |  28 +-
 .../canopen/transport/CANOpenFrameDataHandler.java |  68 ++
 .../transport/socketcan/CANOpenSocketCANFrame.java | 159 ----
 .../socketcan/io/CANOpenSocketCANFrameIO.java      | 159 ----
 .../plc4x/java/canopen/CANOpenDriverSDOIT.java     |   2 -
 .../plc4x/java/canopen/CANTestTransport.java       |  63 ++
 .../java/org/apache/plc4x/java/canopen/Main.java   |   2 +-
 .../canopen/transport/CANOpenFrameDataAdapter.java |  62 ++
 .../transport/IdentityCANOpenFrameBuilder.java     |  66 ++
 .../org.apache.plc4x.java.spi.transport.Transport  |  20 +
 plc4j/drivers/eip/pom.xml                          |  16 +-
 plc4j/drivers/firmata/pom.xml                      |  16 +-
 plc4j/drivers/knxnetip/pom.xml                     |  22 +-
 plc4j/drivers/mock/pom.xml                         |   6 +-
 plc4j/drivers/modbus/pom.xml                       |  20 +-
 plc4j/drivers/opcua/pom.xml                        |  14 +-
 .../protocol/OpcuaSubscriptionHandleTest.java      |  14 +-
 plc4j/drivers/pom.xml                              |   3 +-
 plc4j/drivers/profinet/pom.xml                     |  22 +-
 .../profinet/discovery/ProfinetPlcDiscoverer.java  |   4 +-
 .../apache/plc4x/java/profinet/ProfinetPoc.java    | 141 +++
 plc4j/drivers/s7/pom.xml                           |  19 +-
 plc4j/drivers/simulated/pom.xml                    |  10 +-
 plc4j/examples/hello-cloud-azure/pom.xml           |   4 +-
 plc4j/examples/hello-cloud-google/pom.xml          |   4 +-
 plc4j/examples/hello-connectivity-kafka/pom.xml    |   8 +-
 plc4j/examples/hello-connectivity-mqtt/pom.xml     |   4 +-
 plc4j/examples/hello-discovery/pom.xml             |   4 +-
 .../examples/hello-influx-data-collection/pom.xml  |   6 +-
 plc4j/examples/hello-integration-edgent/pom.xml    |   4 +-
 plc4j/examples/hello-integration-iotdb/pom.xml     |   4 +-
 plc4j/examples/hello-opm/pom.xml                   |   6 +-
 plc4j/examples/hello-webapp/client/pom.xml         |   2 +-
 plc4j/examples/hello-webapp/pom.xml                |   2 +-
 plc4j/examples/hello-webapp/webapp/pom.xml         |   8 +-
 plc4j/examples/hello-webservice/pom.xml            |   4 +-
 .../hello-world-plc4x-subscription/pom.xml         |   4 +-
 plc4j/examples/hello-world-plc4x-write/pom.xml     |   4 +-
 plc4j/examples/hello-world-plc4x/pom.xml           |   4 +-
 plc4j/examples/plc4j-s7event/pom.xml               |   9 +-
 plc4j/examples/poll-loop/pom.xml                   |   6 +-
 plc4j/examples/pom.xml                             |  24 +-
 plc4j/integrations/apache-calcite/pom.xml          |  26 +-
 plc4j/integrations/apache-camel/pom.xml            |  30 +-
 plc4j/integrations/apache-edgent/pom.xml           |  24 +-
 plc4j/integrations/apache-kafka/pom.xml            |  28 +-
 .../apache-nifi/nifi-plc4x-nar/pom.xml             |  34 +-
 .../apache-nifi/nifi-plc4x-processors/pom.xml      |   6 +-
 plc4j/integrations/apache-nifi/pom.xml             |   2 +-
 plc4j/integrations/opcua-server/pom.xml            |  26 +-
 .../configuration/PasswordConfiguration.java       |   3 -
 plc4j/integrations/pom.xml                         |   2 +-
 plc4j/osgi/pom.xml                                 |   6 +-
 plc4j/pom.xml                                      |   2 +-
 plc4j/protocols/ads/pom.xml                        |   8 +-
 plc4j/protocols/benchmarks/pom.xml                 |   4 +-
 plc4j/protocols/delta-v/pom.xml                    |   2 +-
 plc4j/protocols/pom.xml                            |   2 +-
 plc4j/spi/pom.xml                                  |   4 +-
 .../plc4x/java/spi/EventListenerMessageCodec.java  |  64 ++
 .../connection/CustomProtocolStackConfigurer.java  | 157 ++++
 .../spi/connection/DefaultNettyPlcConnection.java  |  29 +-
 .../java/spi/connection/GeneratedDriverBase.java   |  14 +-
 .../spi/connection/ProtocolStackConfigurer.java    |  11 +-
 .../connection/SingleProtocolStackConfigurer.java  |   4 +-
 plc4j/tools/capture-replay/pom.xml                 |   2 +-
 plc4j/tools/connection-cache/pom.xml               |   9 +-
 plc4j/tools/connection-pool/pom.xml                |   4 +-
 plc4j/tools/opm/pom.xml                            |   8 +-
 plc4j/tools/pom.xml                                |   2 +-
 plc4j/tools/scraper/pom.xml                        |  10 +-
 plc4j/transports/can/pom.xml                       |  55 ++
 .../plc4x/java/transport/can/CANFrameBuilder.java  |  31 +
 .../plc4x/java/transport/can/CANTransport.java     |  48 +
 .../transport/can}/CANTransportConfiguration.java  |   2 +-
 .../plc4x/java/transport/can/FrameData.java}       |  13 +-
 plc4j/transports/pcap-replay/pom.xml               |  12 +-
 plc4j/transports/pcap-shared/pom.xml               |   6 +-
 plc4j/transports/pom.xml                           |   4 +-
 plc4j/transports/raw-socket/pom.xml                |  10 +-
 plc4j/transports/serial/pom.xml                    |   6 +-
 plc4j/transports/socketcan/pom.xml                 |  54 +-
 .../socketcan/SocketCANChannelFactory.java         |   1 +
 .../socketcan/SocketCANFrameBuilder.java}          |  39 +-
 .../transport/socketcan/SocketCANTransport.java    |  72 +-
 .../transport/socketcan}/helper/HeaderParser.java  |   5 +-
 plc4j/transports/tcp/pom.xml                       |   6 +-
 plc4j/transports/test/pom.xml                      |   4 +-
 plc4j/transports/udp/pom.xml                       |   6 +-
 plc4j/transports/{udp => virtualcan}/pom.xml       |  35 +-
 .../java/transport/virtualcan/VirtualCANFrame.java |  61 ++
 .../transport/virtualcan/VirtualCANTransport.java  | 128 +++
 .../transport/virtualcan/io/VirtualCANFrameIO.java |  54 ++
 .../org.apache.plc4x.java.spi.transport.Transport  |  20 +
 plc4j/utils/pcap-replay/pom.xml                    |   4 +-
 plc4j/utils/pcap-shared/pom.xml                    |   2 +-
 plc4j/utils/pom.xml                                |   2 +-
 plc4j/utils/raw-sockets/pom.xml                    |   6 +-
 plc4j/utils/test-utils/pom.xml                     |   8 +-
 pom.xml                                            |  33 +-
 protocols/ab-eth/pom.xml                           |   4 +-
 protocols/ads/pom.xml                              |   4 +-
 protocols/bacnetip/pom.xml                         |   4 +-
 .../resources/protocols/bacnetip/bacnetip.mspec    |  89 +-
 protocols/canopen/pom.xml                          |   4 +-
 .../src/main/resources/protocols/can/canopen.mspec |  13 +-
 .../protocols/canopen/CANOpenDriverSDOIT.xml       | 987 +++++++++++++++------
 protocols/df1/pom.xml                              |   4 +-
 protocols/eip/pom.xml                              |   4 +-
 protocols/firmata/pom.xml                          |   4 +-
 protocols/{ab-eth => genericcan}/pom.xml           |  12 +-
 .../protocol/genericcan/GenericCANProtocol.java    |  45 +
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |  19 +
 .../main/resources/protocols/can/genericcan.mspec  | 106 +++
 protocols/knxnetip/pom.xml                         |   4 +-
 protocols/modbus/pom.xml                           |   4 +-
 protocols/opcua/pom.xml                            |  12 +-
 protocols/plc4x/pom.xml                            |   4 +-
 protocols/pom.xml                                  |   4 +-
 protocols/profinet/pom.xml                         |   4 +-
 .../resources/protocols/profinet/profinet.mspec    |  85 +-
 protocols/s7/pom.xml                               |   4 +-
 protocols/simulated/pom.xml                        |   4 +-
 protocols/{canopen => socketcan}/pom.xml           |  12 +-
 .../protocol/socketcan/SocketCANProtocol.java      |  46 +
 ...e.plc4x.plugins.codegenerator.protocol.Protocol |  19 +
 .../main/resources/protocols/can/socketcan.mspec   |  40 +
 sandbox/code-gen/pom.xml                           |   2 +-
 sandbox/discovery/pom.xml                          |   4 +-
 sandbox/plc-simulator/pom.xml                      |  10 +-
 sandbox/plc4cpp/pom.xml                            |   4 +-
 sandbox/plc4net/api/pom.xml                        |   2 +-
 sandbox/plc4net/plc4net.driver/pom.xml             |   2 +-
 sandbox/plc4net/pom.xml                            |   2 +-
 sandbox/plc4py/pom.xml                             |   2 +-
 sandbox/pom.xml                                    |   2 +-
 sandbox/test-java-bacnetip-driver/pom.xml          |  24 +-
 .../bacnetip/protocol/BacNetIpProtocolLogic.java   |  18 +-
 .../bacnetip/PassiveBacNetIpDriver2Manual.java     |  53 ++
 sandbox/test-java-df1-driver/pom.xml               |  19 +-
 src/main/script/prerequisiteCheck.groovy           |   2 +-
 src/site/asciidoc/developers/release/release.adoc  |  52 +-
 .../asciidoc/developers/release/validation.adoc    |  30 +-
 src/site/asciidoc/users/protocols/can.adoc         |  69 ++
 src/site/asciidoc/users/protocols/canopen.adoc     |   4 +-
 src/site/asciidoc/users/protocols/genericcan.adoc  | 126 +++
 src/site/asciidoc/users/transports/can.adoc        |  76 ++
 src/site/asciidoc/users/transports/index.adoc      |   1 +
 src/site/site.xml                                  |   2 +-
 tools/boost/pom.xml                                |   2 +-
 tools/check_sigs.sh                                |   0
 tools/clean-site.sh                                |   0
 tools/common.sh                                    |   0
 tools/download_staged_release.sh                   |   0
 tools/pom.xml                                      |   2 +-
 273 files changed, 5888 insertions(+), 1999 deletions(-)
 create mode 100644 code-generation/language-base-freemarker/src/main/java/org/apache/plc4x/plugins/codegenerator/protocol/freemarker/Tracer.java
 create mode 100644 plc4go/cmd/main/drivers/tests/manual_bacnet_PcapTest_test.go
 create mode 100644 plc4go/internal/plc4go/bacnetip/readwrite/model/TagClass.go
 copy plc4j/drivers/canopen/src/main/java/org/apache/plc4x/java/canopen/transport/CANOpenFrame.java => plc4go/internal/plc4go/spi/TransportAware.go (60%)
 create mode 100644 plc4go/internal/plc4go/spi/transports/pcap/Transport.go
 rename plc4j/{drivers/canopen/src/main/java/org/apache/plc4x/java/canopen/transport/CANOpenFrameBuilder.java => api/src/main/java/org/apache/plc4x/java/api/EventPlcConnection.java} (65%)
 copy plc4j/{drivers/canopen/src/main/java/org/apache/plc4x/java/canopen/listener/Callback.java => api/src/main/java/org/apache/plc4x/java/api/listener/ConnectionStateListener.java} (78%)
 copy plc4j/{drivers/canopen/src/main/java/org/apache/plc4x/java/canopen/transport/CANOpenFrameBuilderFactory.java => api/src/main/java/org/apache/plc4x/java/api/listener/EventListener.java} (85%)
 copy plc4j/{drivers/canopen/src/main/java/org/apache/plc4x/java/canopen/listener/Callback.java => api/src/main/java/org/apache/plc4x/java/api/listener/MessageExchangeListener.java} (78%)
 copy plc4j/drivers/{ab-eth => can}/pom.xml (60%)
 create mode 100644 plc4j/drivers/can/src/main/java/org/apache/plc4x/java/can/adapter/CANDriverAdapter.java
 copy plc4j/{spi/src/main/java/org/apache/plc4x/java/spi/connection/ProtocolStackConfigurer.java => drivers/can/src/main/java/org/apache/plc4x/java/can/adapter/Plc4xCANProtocolBase.java} (67%)
 create mode 100644 plc4j/drivers/can/src/main/java/org/apache/plc4x/java/can/adapter/conversation/ConversationContextWrapper.java
 copy plc4j/drivers/{canopen/src/test/java/org/apache/plc4x/java/canopen/CANOpenDriverSDOIT.java => can/src/main/java/org/apache/plc4x/java/can/adapter/conversation/DeferredErrorHandler.java} (58%)
 create mode 100644 plc4j/drivers/can/src/main/java/org/apache/plc4x/java/can/adapter/conversation/DeferredRequestContextWrapper.java
 copy plc4j/drivers/{canopen/src/main/java/org/apache/plc4x/java/canopen/listener/CompositeCallback.java => can/src/main/java/org/apache/plc4x/java/can/adapter/conversation/DeferredTimeoutHandler.java} (58%)
 create mode 100644 plc4j/drivers/can/src/main/java/org/apache/plc4x/java/can/adapter/conversation/ResolvedSendRequestContextWrapper.java
 create mode 100644 plc4j/drivers/can/src/main/java/org/apache/plc4x/java/can/adapter/conversation/SendRequestContextWrapper.java
 create mode 100644 plc4j/drivers/can/src/main/java/org/apache/plc4x/java/can/generic/GenericCANDriver.java
 copy plc4j/drivers/{canopen/src/main/java/org/apache/plc4x/java/canopen/configuration/CANOpenConfiguration.java => can/src/main/java/org/apache/plc4x/java/can/generic/configuration/GenericCANConfiguration.java} (77%)
 rename plc4j/drivers/{canopen/src/main/java/org/apache/plc4x/java/canopen/transport/CANOpenFrameBuilderFactory.java => can/src/main/java/org/apache/plc4x/java/can/generic/context/GenericCANDriverContext.java} (82%)
 create mode 100644 plc4j/drivers/can/src/main/java/org/apache/plc4x/java/can/generic/field/GenericCANField.java
 copy plc4j/drivers/{canopen/src/main/java/org/apache/plc4x/java/canopen/transport/CANOpenFrame.java => can/src/main/java/org/apache/plc4x/java/can/generic/field/GenericCANFieldHandler.java} (67%)
 create mode 100644 plc4j/drivers/can/src/main/java/org/apache/plc4x/java/can/generic/protocol/GenericCANProtocolLogic.java
 create mode 100644 plc4j/drivers/can/src/main/java/org/apache/plc4x/java/can/generic/protocol/GenericCANSubscriptionHandle.java
 create mode 100644 plc4j/drivers/can/src/main/java/org/apache/plc4x/java/can/generic/transport/GenericCANFrameDataHandler.java
 copy plc4j/drivers/{canopen/src/main/java/org/apache/plc4x/java/canopen/transport/CANOpenFrame.java => can/src/main/java/org/apache/plc4x/java/can/generic/transport/GenericFrame.java} (54%)
 create mode 100644 plc4j/drivers/can/src/main/resources/META-INF/services/org.apache.plc4x.java.api.PlcDriver
 create mode 100644 plc4j/drivers/can/src/test/java/org/apache/plc4x/java/can/generic/GenericCANDriverTest.java
 copy plc4j/drivers/{canopen/src/test/java/org/apache/plc4x/java/canopen/CANOpenDriverSDOIT.java => can/src/test/java/org/apache/plc4x/java/can/generic/field/GenericCANFieldHandlerTest.java} (64%)
 rename plc4j/drivers/canopen/src/main/java/org/apache/plc4x/java/canopen/{socketcan/SocketCANConversation.java => conversation/CANTransportConversation.java} (71%)
 create mode 100644 plc4j/drivers/canopen/src/main/java/org/apache/plc4x/java/canopen/transport/CANOpenFrameDataHandler.java
 delete mode 100644 plc4j/drivers/canopen/src/main/java/org/apache/plc4x/java/canopen/transport/socketcan/CANOpenSocketCANFrame.java
 delete mode 100644 plc4j/drivers/canopen/src/main/java/org/apache/plc4x/java/canopen/transport/socketcan/io/CANOpenSocketCANFrameIO.java
 create mode 100644 plc4j/drivers/canopen/src/test/java/org/apache/plc4x/java/canopen/CANTestTransport.java
 create mode 100644 plc4j/drivers/canopen/src/test/java/org/apache/plc4x/java/canopen/transport/CANOpenFrameDataAdapter.java
 create mode 100644 plc4j/drivers/canopen/src/test/java/org/apache/plc4x/java/canopen/transport/IdentityCANOpenFrameBuilder.java
 create mode 100644 plc4j/drivers/canopen/src/test/resources/META-INF/services/org.apache.plc4x.java.spi.transport.Transport
 create mode 100644 plc4j/drivers/profinet/src/test/java/org/apache/plc4x/java/profinet/ProfinetPoc.java
 create mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/EventListenerMessageCodec.java
 create mode 100644 plc4j/spi/src/main/java/org/apache/plc4x/java/spi/connection/CustomProtocolStackConfigurer.java
 create mode 100644 plc4j/transports/can/pom.xml
 create mode 100644 plc4j/transports/can/src/main/java/org/apache/plc4x/java/transport/can/CANFrameBuilder.java
 create mode 100644 plc4j/transports/can/src/main/java/org/apache/plc4x/java/transport/can/CANTransport.java
 rename plc4j/transports/{socketcan/src/main/java/org/apache/plc4x/java/transport/socketcan => can/src/main/java/org/apache/plc4x/java/transport/can}/CANTransportConfiguration.java (94%)
 rename plc4j/{drivers/canopen/src/main/java/org/apache/plc4x/java/canopen/transport/CANOpenFrame.java => transports/can/src/main/java/org/apache/plc4x/java/transport/can/FrameData.java} (75%)
 rename plc4j/{drivers/canopen/src/main/java/org/apache/plc4x/java/canopen/transport/socketcan/CANOpenSocketCANFrameBuilder.java => transports/socketcan/src/main/java/org/apache/plc4x/java/transport/socketcan/SocketCANFrameBuilder.java} (50%)
 rename plc4j/{drivers/canopen/src/main/java/org/apache/plc4x/java/canopen => transports/socketcan/src/main/java/org/apache/plc4x/java/transport/socketcan}/helper/HeaderParser.java (93%)
 copy plc4j/transports/{udp => virtualcan}/pom.xml (74%)
 create mode 100644 plc4j/transports/virtualcan/src/main/java/org/apache/plc4x/java/transport/virtualcan/VirtualCANFrame.java
 create mode 100644 plc4j/transports/virtualcan/src/main/java/org/apache/plc4x/java/transport/virtualcan/VirtualCANTransport.java
 create mode 100644 plc4j/transports/virtualcan/src/main/java/org/apache/plc4x/java/transport/virtualcan/io/VirtualCANFrameIO.java
 create mode 100644 plc4j/transports/virtualcan/src/main/resources/META-INF/services/org.apache.plc4x.java.spi.transport.Transport
 copy protocols/{ab-eth => genericcan}/pom.xml (80%)
 create mode 100644 protocols/genericcan/src/main/java/org/apache/plc4x/protocol/genericcan/GenericCANProtocol.java
 create mode 100644 protocols/genericcan/src/main/resources/META-INF/services/org.apache.plc4x.plugins.codegenerator.protocol.Protocol
 create mode 100644 protocols/genericcan/src/main/resources/protocols/can/genericcan.mspec
 copy protocols/{canopen => socketcan}/pom.xml (83%)
 create mode 100644 protocols/socketcan/src/main/java/org/apache/plc4x/protocol/socketcan/SocketCANProtocol.java
 create mode 100644 protocols/socketcan/src/main/resources/META-INF/services/org.apache.plc4x.plugins.codegenerator.protocol.Protocol
 create mode 100644 protocols/socketcan/src/main/resources/protocols/can/socketcan.mspec
 create mode 100644 sandbox/test-java-bacnetip-driver/src/test/java/org/apache/plc4x/java/bacnetip/PassiveBacNetIpDriver2Manual.java
 create mode 100644 src/site/asciidoc/users/protocols/can.adoc
 create mode 100644 src/site/asciidoc/users/protocols/genericcan.adoc
 create mode 100644 src/site/asciidoc/users/transports/can.adoc
 mode change 100644 => 100755 tools/check_sigs.sh
 mode change 100644 => 100755 tools/clean-site.sh
 mode change 100644 => 100755 tools/common.sh
 mode change 100644 => 100755 tools/download_staged_release.sh