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