2016-12-01 11:38:15 +02:00
<!--
2025-02-25 09:39:16 +02:00
Copyright © 2016-2025 The Thingsboard Authors
2016-12-01 11:38:15 +02:00
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion > 4.0.0</modelVersion>
<groupId > org.thingsboard</groupId>
2016-12-03 22:49:50 +02:00
<artifactId > thingsboard</artifactId>
2025-04-22 10:58:36 +03:00
<version > 4.1.0-SNAPSHOT</version>
2016-12-01 11:38:15 +02:00
<packaging > pom</packaging>
2016-12-03 22:49:50 +02:00
<name > Thingsboard</name>
2017-02-01 15:21:42 +02:00
<url > https://thingsboard.io</url>
2016-12-01 11:38:15 +02:00
<inceptionYear > 2016</inceptionYear>
<properties >
2023-06-02 16:27:06 +03:00
<maven.compiler.source > 17</maven.compiler.source>
<maven.compiler.target > 17</maven.compiler.target>
2016-12-01 11:38:15 +02:00
<main.dir > ${basedir}</main.dir>
2020-05-21 15:43:01 +03:00
<pkg.disabled > true</pkg.disabled>
<pkg.process-resources.phase > none</pkg.process-resources.phase>
<pkg.package.phase > none</pkg.package.phase>
2020-03-10 16:52:50 +02:00
<pkg.user > thingsboard</pkg.user>
2020-05-21 15:43:01 +03:00
<pkg.implementationTitle > ${project.name}</pkg.implementationTitle>
2020-05-21 19:31:44 +03:00
<pkg.unixLogFolder > /var/log/${pkg.name}</pkg.unixLogFolder>
<pkg.installFolder > /usr/share/${pkg.name}</pkg.installFolder>
2024-04-18 17:11:29 +02:00
<jakarta-annotation.version > 3.0.0</jakarta-annotation.version>
<jakarta.xml.bind-api.version > 4.0.2</jakarta.xml.bind-api.version>
2023-12-25 22:09:39 +02:00
<javax.xml.bind-api.version > 2.4.0-b180830.0359</javax.xml.bind-api.version>
2024-04-18 17:11:29 +02:00
<jaxb-runtime.version > 4.0.5</jaxb-runtime.version>
2025-03-26 14:57:26 +01:00
<tomcat.version > 10.1.39</tomcat.version> <!-- Remove after update spring - boot to new version -->
2024-12-02 18:18:56 +01:00
<spring-boot.version > 3.2.12</spring-boot.version>
<spring-data.version > 3.2.12</spring-data.version>
<spring-data-redis.version > 3.2.12</spring-data-redis.version>
<spring.version > 6.1.15</spring.version>
<spring-redis.version > 6.2.11</spring-redis.version>
<spring-security.version > 6.2.8</spring-security.version>
<jedis.version > 5.1.5</jedis.version>
2024-04-29 15:46:20 +02:00
<jjwt.version > 0.12.5</jjwt.version>
2024-04-18 17:11:29 +02:00
<slf4j.version > 2.0.13</slf4j.version>
<log4j.version > 2.23.1</log4j.version>
<logback.version > 1.5.5</logback.version>
<rat.version > 0.10</rat.version> <!-- unused -->
<cassandra.version > 4.17.0</cassandra.version>
<metrics.version > 4.2.25</metrics.version>
<cassandra-all.version > 3.11.17</cassandra-all.version> <!-- tools -->
<guava.version > 33.1.0-jre</guava.version>
<caffeine.version > 3.1.8</caffeine.version>
<commons-lang3.version > 3.14.0</commons-lang3.version>
<commons-codec.version > 1.16.1</commons-codec.version>
<commons-io.version > 2.16.1</commons-io.version>
<commons-logging.version > 1.3.1</commons-logging.version>
<commons-csv.version > 1.10.0</commons-csv.version>
<apache-httpclient5.version > 5.3.1</apache-httpclient5.version>
<apache-httpcore5.version > 5.2.4</apache-httpcore5.version>
<apache-httpclient.version > 4.5.14</apache-httpclient.version>
<apache-httpcore.version > 4.4.16</apache-httpcore.version>
<joda-time.version > 2.12.7</joda-time.version>
2024-09-23 15:08:46 +02:00
<jackson.version > 2.17.2</jackson.version>
<jackson-databind.version > 2.17.2</jackson-databind.version>
2024-04-18 17:11:29 +02:00
<fasterxml-classmate.version > 1.7.0</fasterxml-classmate.version>
<auth0-jwt.version > 4.4.0</auth0-jwt.version>
2025-05-10 14:24:04 +02:00
<json-schema-validator.version > 1.5.6</json-schema-validator.version>
2025-02-03 18:27:36 +02:00
<milo.version > 0.6.12</milo.version>
2024-10-02 13:12:53 +03:00
<californium.version > 3.12.1</californium.version>
<leshan.version > 2.0.0-M15</leshan.version>
2024-04-18 17:11:29 +02:00
<gson.version > 2.10.1</gson.version>
<freemarker.version > 2.3.32</freemarker.version>
2023-06-05 15:24:47 +02:00
<mail.version > 2.0.1</mail.version>
2024-04-18 17:11:29 +02:00
<curator.version > 5.6.0</curator.version>
2024-04-03 23:28:14 +02:00
<zookeeper.version > 3.9.2</zookeeper.version>
2024-12-02 18:18:56 +01:00
<protobuf.version > 3.25.5</protobuf.version> <!-- A Major v4 does not support by the pubsub yet -->
2024-04-18 17:11:29 +02:00
<grpc.version > 1.63.0</grpc.version>
2025-02-28 18:38:22 +02:00
<tbel.version > 1.2.6</tbel.version>
2024-04-18 17:11:29 +02:00
<lombok.version > 1.18.32</lombok.version>
<paho.client.version > 1.2.5</paho.client.version>
2022-11-10 17:55:31 +02:00
<paho.mqttv5.client.version > 1.2.5</paho.mqttv5.client.version>
2025-03-26 14:57:26 +01:00
<netty.version > 4.1.119.Final</netty.version>
2024-04-18 17:11:29 +02:00
<netty-tcnative.version > 2.0.65.Final</netty-tcnative.version>
<reactor-netty.version > 1.1.18</reactor-netty.version>
<os-maven-plugin.version > 1.7.1</os-maven-plugin.version>
<rabbitmq.version > 5.21.0</rabbitmq.version>
<surefire.version > 3.2.5</surefire.version>
<jar-plugin.version > 3.4.0</jar-plugin.version>
2024-03-22 20:02:51 +02:00
<springdoc-swagger.version > 2.4.0TB</springdoc-swagger.version>
2024-04-18 17:11:29 +02:00
<swagger-annotations.version > 2.2.21</swagger-annotations.version>
<spatial4j.version > 0.8</spatial4j.version>
<jts.version > 1.19.0</jts.version>
2024-12-03 17:26:53 +01:00
<bouncycastle.version > 1.78.1</bouncycastle.version>
2017-02-01 15:21:42 +02:00
<winsw.version > 2.0.1</winsw.version>
2024-04-03 23:03:50 +02:00
<postgresql.driver.version > 42.7.3</postgresql.driver.version>
2018-03-13 18:03:00 +02:00
<sonar.exclusions > org/thingsboard/server/gen/**/*,
org/thingsboard/server/extensions/core/plugin/telemetry/gen/**/*
</sonar.exclusions>
2024-04-18 17:11:29 +02:00
<elasticsearch.version > 8.13.2</elasticsearch.version>
2024-07-30 12:02:01 +03:00
<delight-nashorn-sandbox.version > 0.4.5</delight-nashorn-sandbox.version>
2023-05-02 00:46:34 +02:00
<nashorn-core.version > 15.4</nashorn-core.version>
2022-02-14 15:38:03 +02:00
<!-- IMPORTANT: If you change the version of the kafka client, make sure to synchronize our overwritten implementation of the
2022-06-18 10:57:34 +03:00
org.apache.kafka.common.network.NetworkReceive class in the application module. It addresses the issue https://issues.apache.org/jira/browse/KAFKA-4090.
Here is the source to track https://github.com/apache/kafka/tree/trunk/clients/src/main/java/org/apache/kafka/common/network -->
2024-12-02 18:18:56 +01:00
<kafka.version > 3.7.1</kafka.version>
2024-04-18 17:11:29 +02:00
<bucket4j.version > 8.10.1</bucket4j.version>
<antlr.version > 3.5.3</antlr.version>
2024-03-22 20:02:51 +02:00
<snakeyaml.version > 2.2</snakeyaml.version>
2024-04-18 17:11:29 +02:00
<aws.sdk.version > 1.12.701</aws.sdk.version>
<pubsub.client.version > 1.128.1</pubsub.client.version>
<google.common.protos.version > 2.37.1</google.common.protos.version>
<passay.version > 1.6.4</passay.version>
<ua-parser.version > 1.6.1</ua-parser.version>
2020-04-13 09:34:35 +03:00
<commons-beanutils.version > 1.9.4</commons-beanutils.version>
2024-04-18 17:11:29 +02:00
<commons-collections.version > 4.4</commons-collections.version>
2024-12-02 18:18:56 +01:00
<micrometer.version > 1.12.12</micrometer.version>
2022-11-01 10:49:58 +02:00
<protobuf-dynamic.version > 1.0.4TB</protobuf-dynamic.version>
2024-04-18 17:11:29 +02:00
<wire-schema.version > 3.7.1</wire-schema.version>
<twilio.version > 10.1.3</twilio.version>
<hibernate-validator.version > 8.0.1.Final</hibernate-validator.version>
2024-04-19 22:47:30 +02:00
<hypersistence-utils.version > 3.7.4</hypersistence-utils.version> <!-- artifact name should be updated with hibernate - core version -->
2024-04-18 20:49:31 +02:00
<jakarta.el.version > 4.0.2</jakarta.el.version>
2023-06-05 15:24:47 +02:00
<jakarta.validation-api.version > 3.0.2</jakarta.validation-api.version>
2024-04-18 17:11:29 +02:00
<antisamy.version > 1.7.5</antisamy.version>
<snmp4j.version > 3.8.0</snmp4j.version>
<json-path.version > 2.9.0</json-path.version>
2025-05-20 18:51:10 +03:00
<langchain4j.version > 1.0.1</langchain4j.version>
2021-08-06 14:10:11 +03:00
<!-- TEST SCOPE -->
2024-04-18 17:11:29 +02:00
<awaitility.version > 4.2.1</awaitility.version>
<dbunit.version > 2.7.3</dbunit.version>
<java-websocket.version > 1.5.6</java-websocket.version>
2024-12-02 18:18:56 +01:00
<jupiter.version > 5.10.5</jupiter.version> <!-- keep the same version as spring - boot - starter - test depend on jupiter -->
2023-06-12 13:25:37 +02:00
<mock-server.version > 5.15.0</mock-server.version>
2021-08-06 13:53:35 +03:00
<spring-test-dbunit.version > 1.3.0</spring-test-dbunit.version> <!-- 2016 -->
<takari-cpsuite.version > 1.2.7</takari-cpsuite.version> <!-- 2015 -->
2024-01-10 21:47:39 +01:00
<jeasy.version > 5.0.0</jeasy.version>
2021-08-06 14:10:11 +03:00
<!-- BLACKBOX TEST SCOPE -->
2024-04-18 17:11:29 +02:00
<testng.version > 7.10.1</testng.version>
<assertj.version > 3.25.3</assertj.version>
<rest-assured.version > 5.4.0</rest-assured.version>
<hamcrest.version > 2.2</hamcrest.version>
2024-12-02 18:18:56 +01:00
<testcontainers.version > 1.20.4</testcontainers.version>
2024-05-07 15:41:23 +02:00
<testcontainers-junit4-mock.version > 1.0.1</testcontainers-junit4-mock.version>
2021-08-06 17:12:08 +03:00
<zeroturnaround.version > 1.12</zeroturnaround.version>
2024-04-18 17:11:29 +02:00
<selenium.version > 4.19.1</selenium.version>
<webdrivermanager.version > 5.8.0</webdrivermanager.version>
<allure-testng.version > 2.27.0</allure-testng.version>
<allure-maven.version > 2.12.0</allure-maven.version>
<opensmpp.version > 3.0.2</opensmpp.version>
<jgit.version > 6.9.0.202403050737-r</jgit.version>
2022-09-27 14:57:18 +03:00
<exp4j.version > 0.4.8</exp4j.version>
2022-03-10 17:59:59 +02:00
<aerogear-otp.version > 1.0.0</aerogear-otp.version>
2024-04-18 17:11:29 +02:00
<slack-api.version > 1.39.0</slack-api.version>
<oshi.version > 6.6.0</oshi.version>
<google-oauth-client.version > 1.35.0</google-oauth-client.version>
2024-09-25 16:08:45 +03:00
<weisj-jsvg.version > 1.6.1</weisj-jsvg.version>
2023-11-30 20:49:09 +02:00
<drewnoakes-metadata-extractor.version > 2.19.0</drewnoakes-metadata-extractor.version>
2024-04-18 17:11:29 +02:00
<firebase-admin.version > 9.2.0</firebase-admin.version>
2025-01-27 15:16:50 +02:00
<snappy.version > 1.1.10.5</snappy.version>
2025-02-27 16:46:55 +02:00
<rocksdbjni.version > 9.10.0</rocksdbjni.version>
2016-12-01 11:38:15 +02:00
</properties>
<modules >
2018-05-14 11:20:24 +03:00
<module > netty-mqtt</module>
2016-12-01 11:38:15 +02:00
<module > common</module>
2018-03-13 18:03:00 +02:00
<module > rule-engine</module>
2016-12-01 11:38:15 +02:00
<module > dao</module>
2025-01-27 15:16:50 +02:00
<module > edqs</module>
2016-12-01 11:38:15 +02:00
<module > transport</module>
2019-08-08 19:39:06 +03:00
<module > ui-ngx</module>
2016-12-01 11:38:15 +02:00
<module > tools</module>
<module > application</module>
2018-09-27 12:15:48 +03:00
<module > msa</module>
2020-02-20 16:09:34 +02:00
<module > rest-client</module>
2022-11-19 15:52:47 +02:00
<module > monitoring</module>
2016-12-01 11:38:15 +02:00
</modules>
<profiles >
<profile >
<id > default</id>
<activation >
<activeByDefault > true</activeByDefault>
</activation>
</profile>
2019-12-19 16:15:27 +02:00
<!-- download sources under target/dependencies -->
<!-- mvn package - Pdownload - dependencies - Dclassifier=sources dependency:copy - dependencies -->
<profile >
<id > download-dependencies</id>
<properties >
<downloadSources > true</downloadSources>
<downloadJavadocs > true</downloadJavadocs>
</properties>
</profile>
2020-05-21 15:43:01 +03:00
<profile >
<id > packaging</id>
<activation >
<activeByDefault > true</activeByDefault>
</activation>
<build >
<pluginManagement >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-resources-plugin</artifactId>
2023-04-12 12:40:49 +03:00
<version > 3.2.0</version>
2020-05-21 15:43:01 +03:00
<executions >
<execution >
<id > copy-conf</id>
<phase > ${pkg.process-resources.phase}</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${project.build.directory}/conf</outputDirectory>
<resources >
<resource >
<directory > src/main/resources</directory>
<excludes >
<exclude > logback.xml</exclude>
2021-11-04 16:36:14 +02:00
<exclude > ${pkg.name}.yml</exclude>
2020-05-21 15:43:01 +03:00
</excludes>
<filtering > false</filtering>
</resource>
2021-11-04 16:36:14 +02:00
<resource >
<directory > src/main/resources</directory>
<includes >
<include > ${pkg.name}.yml</include>
</includes>
<filtering > true</filtering>
</resource>
2020-05-21 15:43:01 +03:00
</resources>
</configuration>
</execution>
<execution >
<id > copy-service-conf</id>
<phase > ${pkg.process-resources.phase}</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${project.build.directory}/conf</outputDirectory>
<resources >
<resource >
<directory > src/main/conf</directory>
<filtering > true</filtering>
</resource>
</resources>
<filters >
2020-05-21 19:31:44 +03:00
<filter > ${main.dir}/packaging/${pkg.type}/filters/unix.properties</filter>
</filters>
</configuration>
</execution>
<execution >
<id > copy-linux-conf</id>
<phase > ${pkg.process-resources.phase}</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${pkg.linux.dist}/conf</outputDirectory>
<resources >
<resource >
<directory > config</directory>
<filtering > true</filtering>
</resource>
</resources>
<filters >
<filter > ${main.dir}/packaging/${pkg.type}/filters/unix.properties</filter>
</filters>
</configuration>
</execution>
<execution >
<id > copy-linux-init</id>
<phase > ${pkg.process-resources.phase}</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${pkg.linux.dist}/init</outputDirectory>
<resources >
<resource >
<directory > ${main.dir}/packaging/${pkg.type}/scripts/init</directory>
<filtering > true</filtering>
</resource>
</resources>
<filters >
<filter > ${main.dir}/packaging/${pkg.type}/filters/unix.properties</filter>
2020-05-21 15:43:01 +03:00
</filters>
</configuration>
</execution>
<execution >
<id > copy-win-conf</id>
<phase > ${pkg.process-resources.phase}</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${pkg.win.dist}/conf</outputDirectory>
<resources >
<resource >
<directory > src/main/resources</directory>
<excludes >
<exclude > logback.xml</exclude>
2021-11-04 16:36:14 +02:00
<exclude > ${pkg.name}.yml</exclude>
2020-05-21 15:43:01 +03:00
</excludes>
<filtering > false</filtering>
</resource>
2021-11-04 16:36:14 +02:00
<resource >
<directory > src/main/resources</directory>
<includes >
<include > ${pkg.name}.yml</include>
</includes>
<filtering > true</filtering>
</resource>
2020-05-21 15:43:01 +03:00
<resource >
<directory > src/main/conf</directory>
<excludes >
2020-05-21 19:31:44 +03:00
<exclude > ${pkg.name}.conf</exclude>
2020-05-21 15:43:01 +03:00
</excludes>
<filtering > true</filtering>
</resource>
</resources>
<filters >
Develop/lwm2m (#3826)
* LwM2M - Start transport
* LwM2M - Test endpoint
* LwM2M - Test endpoint
* LwM2M - Test add xml
* LwM2M device registration
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M implementation
* LwM2M - add to service telemetry and attribute
* LwM2M add to service attribute and telemetry
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add transport.process
* LwM2M - delete from yml tenantid, PSK -ok
* LwM2M - yml del tenantId
* LwM2M - add RPK
* LwM2M - add connect only x509 certificate. Crate certificates in serverKeyStore.jks and clientKeyStore.jks
* LwM2M - add no_sec
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add read JKS from file
* LwM2M - add read JKS from file
* LwM2M - add bootstrap cert
* LwM2M - add bootstrap RPK
* LwM2M - add bootstrap No_sec
* LwM2M - cleaned the code
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - fix bug CoAP transport
* LwM2M: UI - add Json to credentials
* LwM2M: Back - add command "/3/0/5" - trigger client
* LwM2M: fix bug Json edit dialog
* LwM2M: fix bug Json edit dialog
* lwm2m: fix bug Json edit dialog: add validate
* lwm2m: UI add tabs
* lwm2m: UI add tabs (cleaner)
* lwm2m: add interface SecurityConfigModels
* lwm2m: add interface SecurityConfigModels2
* lwm2m: change html
* lwm2m: UI add bootstrap component
* lwm2m: UI add bootstrap component with FormControl
* lwm2m: UI add start Observe
* lwm2m: UI - correct
* lwm2m: UI - correct
* lwm2m: UI - add Validator: BS RPK, X509
* lwm2m: UI - add Observe
* lwm2m: UI - finish Observe
* lwm2m: UI - fix bug config-service update identity
* lwm2m: Bootstarp&Sewrver All config secure
* lwm2m: Bootstarp&Sewrver All config secure for new Front format
* lwm2m: Bootstarp&Sewrver Different config secure for new Front format
* lwm2m: Add attributes Gui and Backend
* lwm2m: Add attributes Gui and Backend final
* lwm2m: Add telemetrys to Gui
* lwm2m: Add Attribute & telemetry in Gui to instance
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry for mobile
* lwm2m: Model folder
* lwm2m: Ok on AWS: NoSec, PSK, X509
bad registration - RPK
* lwm2m: KeyStore start only one
* lwm2m: Server observe ok
* lwm2m: Server fix bug finish session without remove
* lwm2m: Server add function installValue
* lwm2m: Server add function getAttrTelemetry to tingsboard
* lwm2m: Server add function installValue
* lwm2m: Server add function update Telemetry, Attr from observe
* lwm2m: Server add comments
* lwm2m: Server add session listener
* lwm2m: Server add onGetChangeCredentials with analyze
* lwm2m: Server add onGetChangeCredentials with analyze Onserve add
* lwm2m: Server: updated algorithm for analyzing dynamic changes in attributes / telemetry / observation
* lwm2m: fix bug: "ngx-flowchart" compile
* lwm2m: get value resource OPAQUE - byte [] to HexString
* lwm2m: change path to base
* lwm2m: fix bug COAP & lwm2m
* Lwm2m_3_2: back: cleaner, test bootstrap-ok front: restore
* Lwm2m_3_2: back: del SynchronousRegistrationListener.java
* Lwm2m_3_2: front: start profile lwm2m UI
* Lwm2m_3_2: front&back: add to profile lwm2m (api, getModels...)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (2)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (3)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (4)
* Lwm2m_3_2: front: add update change bootstrapConfig and save to config json
* Lwm2m_3_2: update after merge master
* lwm2m: fix bug proto
* lwm2m: fix bug in yml keyStore.jks
* lwm2m: fix bug tests
* lwm2m: front: add nameThingsboard
* lwm2m: fix bug Autowired lwm2mContext, caseCamel
* lwm2m: back-end^ start api /lwm2m/deviceProfile/bootstrap
* lwm2m: back-end: add method read models from resources
* lwm2m: back-end/front: add and finish api bootstrapConfig
* lwm2m: back-end: add decode profile
* lwm2m: back-end: add new bin in transport api
* lwm2m: add microservice lwm2m and docker lwm2m.
* lwm2m: add microservice lwm2m and docker lwm2m (fix bug)
* lwm2m: front: start fix bug disabled resources
* lwm2m: master to lwm2m merge, front add change attribute, telemetry
* lwm2m: front PR
* lwm2m: front add sort keyName to Json on the start
* lwm2m: front add instances
* lwm2m: front add/del instances FormGrp Value
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
# Conflicts:
# common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java
# common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/SessionMsgListener.java
# ui-ngx/src/app/modules/home/components/home-components.module.ts
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
* lwm2m: Front: del sort after add/del instance
* lwm2m: Front: fix bug reindex FormArray after update
* Lwm2m: Front fix bug add/del instans
* Lwm2m: Front finish1 profile
* Lwm2m: Back add profile to ModelClient
* Lwm2m: Back add form profile sent thingsboard: attr/tel/observe
* Lwm2m: Back -> fix bug: serverKeyStore.jks] Unable to load KeyStore files server
* Lwm2m: Back -> fix bug: onRegistered an unReg
* Lwm2m: Back -> add updateProfiles
* Lwm2m: Back -> add updateDevice and updateProfile dynamic
* Lwm2m: Back -> error if CoapCode not access
* Lwm2m: Front -> clear credential
* Lwm2m: Front -> credential fix bug button "save"
* Lwm2m: Back -> add telemetry logLwm2m
Co-authored-by: nickAS21 <nick@avalr.com.ua>
2020-12-09 17:13:11 +02:00
<filter > ${main.dir}/packaging/${pkg.type}/filters/windows.properties
</filter>
2020-05-21 15:43:01 +03:00
</filters>
</configuration>
</execution>
<execution >
<id > copy-control</id>
<phase > ${pkg.process-resources.phase}</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${project.build.directory}/control</outputDirectory>
<resources >
<resource >
2020-05-21 19:31:44 +03:00
<directory > ${main.dir}/packaging/${pkg.type}/scripts/control</directory>
2020-05-21 15:43:01 +03:00
<filtering > true</filtering>
</resource>
</resources>
<filters >
2020-05-21 19:31:44 +03:00
<filter > ${main.dir}/packaging/${pkg.type}/filters/unix.properties</filter>
2020-05-21 15:43:01 +03:00
</filters>
</configuration>
</execution>
<execution >
<id > copy-install</id>
<phase > ${pkg.process-resources.phase}</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${project.build.directory}/bin/install</outputDirectory>
<resources >
<resource >
2020-05-21 19:31:44 +03:00
<directory > ${main.dir}/packaging/${pkg.type}/scripts/install</directory>
2020-05-21 15:43:01 +03:00
<includes >
<include > **/*.sh</include>
<include > **/*.xml</include>
</includes>
<filtering > true</filtering>
</resource>
</resources>
<filters >
2020-05-21 19:31:44 +03:00
<filter > ${main.dir}/packaging/${pkg.type}/filters/unix.properties</filter>
2020-05-21 15:43:01 +03:00
</filters>
</configuration>
</execution>
<execution >
<id > copy-windows-control</id>
<phase > ${pkg.process-resources.phase}</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${pkg.win.dist}</outputDirectory>
<resources >
<resource >
2020-05-21 19:31:44 +03:00
<directory > ${main.dir}/packaging/${pkg.type}/scripts/windows</directory>
2020-05-21 15:43:01 +03:00
<filtering > true</filtering>
</resource>
</resources>
<filters >
Develop/lwm2m (#3826)
* LwM2M - Start transport
* LwM2M - Test endpoint
* LwM2M - Test endpoint
* LwM2M - Test add xml
* LwM2M device registration
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M implementation
* LwM2M - add to service telemetry and attribute
* LwM2M add to service attribute and telemetry
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add transport.process
* LwM2M - delete from yml tenantid, PSK -ok
* LwM2M - yml del tenantId
* LwM2M - add RPK
* LwM2M - add connect only x509 certificate. Crate certificates in serverKeyStore.jks and clientKeyStore.jks
* LwM2M - add no_sec
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add read JKS from file
* LwM2M - add read JKS from file
* LwM2M - add bootstrap cert
* LwM2M - add bootstrap RPK
* LwM2M - add bootstrap No_sec
* LwM2M - cleaned the code
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - fix bug CoAP transport
* LwM2M: UI - add Json to credentials
* LwM2M: Back - add command "/3/0/5" - trigger client
* LwM2M: fix bug Json edit dialog
* LwM2M: fix bug Json edit dialog
* lwm2m: fix bug Json edit dialog: add validate
* lwm2m: UI add tabs
* lwm2m: UI add tabs (cleaner)
* lwm2m: add interface SecurityConfigModels
* lwm2m: add interface SecurityConfigModels2
* lwm2m: change html
* lwm2m: UI add bootstrap component
* lwm2m: UI add bootstrap component with FormControl
* lwm2m: UI add start Observe
* lwm2m: UI - correct
* lwm2m: UI - correct
* lwm2m: UI - add Validator: BS RPK, X509
* lwm2m: UI - add Observe
* lwm2m: UI - finish Observe
* lwm2m: UI - fix bug config-service update identity
* lwm2m: Bootstarp&Sewrver All config secure
* lwm2m: Bootstarp&Sewrver All config secure for new Front format
* lwm2m: Bootstarp&Sewrver Different config secure for new Front format
* lwm2m: Add attributes Gui and Backend
* lwm2m: Add attributes Gui and Backend final
* lwm2m: Add telemetrys to Gui
* lwm2m: Add Attribute & telemetry in Gui to instance
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry for mobile
* lwm2m: Model folder
* lwm2m: Ok on AWS: NoSec, PSK, X509
bad registration - RPK
* lwm2m: KeyStore start only one
* lwm2m: Server observe ok
* lwm2m: Server fix bug finish session without remove
* lwm2m: Server add function installValue
* lwm2m: Server add function getAttrTelemetry to tingsboard
* lwm2m: Server add function installValue
* lwm2m: Server add function update Telemetry, Attr from observe
* lwm2m: Server add comments
* lwm2m: Server add session listener
* lwm2m: Server add onGetChangeCredentials with analyze
* lwm2m: Server add onGetChangeCredentials with analyze Onserve add
* lwm2m: Server: updated algorithm for analyzing dynamic changes in attributes / telemetry / observation
* lwm2m: fix bug: "ngx-flowchart" compile
* lwm2m: get value resource OPAQUE - byte [] to HexString
* lwm2m: change path to base
* lwm2m: fix bug COAP & lwm2m
* Lwm2m_3_2: back: cleaner, test bootstrap-ok front: restore
* Lwm2m_3_2: back: del SynchronousRegistrationListener.java
* Lwm2m_3_2: front: start profile lwm2m UI
* Lwm2m_3_2: front&back: add to profile lwm2m (api, getModels...)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (2)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (3)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (4)
* Lwm2m_3_2: front: add update change bootstrapConfig and save to config json
* Lwm2m_3_2: update after merge master
* lwm2m: fix bug proto
* lwm2m: fix bug in yml keyStore.jks
* lwm2m: fix bug tests
* lwm2m: front: add nameThingsboard
* lwm2m: fix bug Autowired lwm2mContext, caseCamel
* lwm2m: back-end^ start api /lwm2m/deviceProfile/bootstrap
* lwm2m: back-end: add method read models from resources
* lwm2m: back-end/front: add and finish api bootstrapConfig
* lwm2m: back-end: add decode profile
* lwm2m: back-end: add new bin in transport api
* lwm2m: add microservice lwm2m and docker lwm2m.
* lwm2m: add microservice lwm2m and docker lwm2m (fix bug)
* lwm2m: front: start fix bug disabled resources
* lwm2m: master to lwm2m merge, front add change attribute, telemetry
* lwm2m: front PR
* lwm2m: front add sort keyName to Json on the start
* lwm2m: front add instances
* lwm2m: front add/del instances FormGrp Value
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
# Conflicts:
# common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java
# common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/SessionMsgListener.java
# ui-ngx/src/app/modules/home/components/home-components.module.ts
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
* lwm2m: Front: del sort after add/del instance
* lwm2m: Front: fix bug reindex FormArray after update
* Lwm2m: Front fix bug add/del instans
* Lwm2m: Front finish1 profile
* Lwm2m: Back add profile to ModelClient
* Lwm2m: Back add form profile sent thingsboard: attr/tel/observe
* Lwm2m: Back -> fix bug: serverKeyStore.jks] Unable to load KeyStore files server
* Lwm2m: Back -> fix bug: onRegistered an unReg
* Lwm2m: Back -> add updateProfiles
* Lwm2m: Back -> add updateDevice and updateProfile dynamic
* Lwm2m: Back -> error if CoapCode not access
* Lwm2m: Front -> clear credential
* Lwm2m: Front -> credential fix bug button "save"
* Lwm2m: Back -> add telemetry logLwm2m
Co-authored-by: nickAS21 <nick@avalr.com.ua>
2020-12-09 17:13:11 +02:00
<filter > ${main.dir}/packaging/${pkg.type}/filters/windows.properties
</filter>
2020-05-21 15:43:01 +03:00
</filters>
</configuration>
</execution>
<execution >
<id > copy-windows-install</id>
<phase > ${pkg.process-resources.phase}</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${pkg.win.dist}/install</outputDirectory>
<resources >
<resource >
2020-05-21 19:31:44 +03:00
<directory > ${main.dir}/packaging/${pkg.type}/scripts/install</directory>
2020-05-21 15:43:01 +03:00
<includes >
<include > logback.xml</include>
</includes>
<filtering > true</filtering>
</resource>
</resources>
<filters >
Develop/lwm2m (#3826)
* LwM2M - Start transport
* LwM2M - Test endpoint
* LwM2M - Test endpoint
* LwM2M - Test add xml
* LwM2M device registration
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M implementation
* LwM2M - add to service telemetry and attribute
* LwM2M add to service attribute and telemetry
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add transport.process
* LwM2M - delete from yml tenantid, PSK -ok
* LwM2M - yml del tenantId
* LwM2M - add RPK
* LwM2M - add connect only x509 certificate. Crate certificates in serverKeyStore.jks and clientKeyStore.jks
* LwM2M - add no_sec
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add read JKS from file
* LwM2M - add read JKS from file
* LwM2M - add bootstrap cert
* LwM2M - add bootstrap RPK
* LwM2M - add bootstrap No_sec
* LwM2M - cleaned the code
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - fix bug CoAP transport
* LwM2M: UI - add Json to credentials
* LwM2M: Back - add command "/3/0/5" - trigger client
* LwM2M: fix bug Json edit dialog
* LwM2M: fix bug Json edit dialog
* lwm2m: fix bug Json edit dialog: add validate
* lwm2m: UI add tabs
* lwm2m: UI add tabs (cleaner)
* lwm2m: add interface SecurityConfigModels
* lwm2m: add interface SecurityConfigModels2
* lwm2m: change html
* lwm2m: UI add bootstrap component
* lwm2m: UI add bootstrap component with FormControl
* lwm2m: UI add start Observe
* lwm2m: UI - correct
* lwm2m: UI - correct
* lwm2m: UI - add Validator: BS RPK, X509
* lwm2m: UI - add Observe
* lwm2m: UI - finish Observe
* lwm2m: UI - fix bug config-service update identity
* lwm2m: Bootstarp&Sewrver All config secure
* lwm2m: Bootstarp&Sewrver All config secure for new Front format
* lwm2m: Bootstarp&Sewrver Different config secure for new Front format
* lwm2m: Add attributes Gui and Backend
* lwm2m: Add attributes Gui and Backend final
* lwm2m: Add telemetrys to Gui
* lwm2m: Add Attribute & telemetry in Gui to instance
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry for mobile
* lwm2m: Model folder
* lwm2m: Ok on AWS: NoSec, PSK, X509
bad registration - RPK
* lwm2m: KeyStore start only one
* lwm2m: Server observe ok
* lwm2m: Server fix bug finish session without remove
* lwm2m: Server add function installValue
* lwm2m: Server add function getAttrTelemetry to tingsboard
* lwm2m: Server add function installValue
* lwm2m: Server add function update Telemetry, Attr from observe
* lwm2m: Server add comments
* lwm2m: Server add session listener
* lwm2m: Server add onGetChangeCredentials with analyze
* lwm2m: Server add onGetChangeCredentials with analyze Onserve add
* lwm2m: Server: updated algorithm for analyzing dynamic changes in attributes / telemetry / observation
* lwm2m: fix bug: "ngx-flowchart" compile
* lwm2m: get value resource OPAQUE - byte [] to HexString
* lwm2m: change path to base
* lwm2m: fix bug COAP & lwm2m
* Lwm2m_3_2: back: cleaner, test bootstrap-ok front: restore
* Lwm2m_3_2: back: del SynchronousRegistrationListener.java
* Lwm2m_3_2: front: start profile lwm2m UI
* Lwm2m_3_2: front&back: add to profile lwm2m (api, getModels...)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (2)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (3)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (4)
* Lwm2m_3_2: front: add update change bootstrapConfig and save to config json
* Lwm2m_3_2: update after merge master
* lwm2m: fix bug proto
* lwm2m: fix bug in yml keyStore.jks
* lwm2m: fix bug tests
* lwm2m: front: add nameThingsboard
* lwm2m: fix bug Autowired lwm2mContext, caseCamel
* lwm2m: back-end^ start api /lwm2m/deviceProfile/bootstrap
* lwm2m: back-end: add method read models from resources
* lwm2m: back-end/front: add and finish api bootstrapConfig
* lwm2m: back-end: add decode profile
* lwm2m: back-end: add new bin in transport api
* lwm2m: add microservice lwm2m and docker lwm2m.
* lwm2m: add microservice lwm2m and docker lwm2m (fix bug)
* lwm2m: front: start fix bug disabled resources
* lwm2m: master to lwm2m merge, front add change attribute, telemetry
* lwm2m: front PR
* lwm2m: front add sort keyName to Json on the start
* lwm2m: front add instances
* lwm2m: front add/del instances FormGrp Value
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
# Conflicts:
# common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java
# common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/SessionMsgListener.java
# ui-ngx/src/app/modules/home/components/home-components.module.ts
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
* lwm2m: Front: del sort after add/del instance
* lwm2m: Front: fix bug reindex FormArray after update
* Lwm2m: Front fix bug add/del instans
* Lwm2m: Front finish1 profile
* Lwm2m: Back add profile to ModelClient
* Lwm2m: Back add form profile sent thingsboard: attr/tel/observe
* Lwm2m: Back -> fix bug: serverKeyStore.jks] Unable to load KeyStore files server
* Lwm2m: Back -> fix bug: onRegistered an unReg
* Lwm2m: Back -> add updateProfiles
* Lwm2m: Back -> add updateDevice and updateProfile dynamic
* Lwm2m: Back -> error if CoapCode not access
* Lwm2m: Front -> clear credential
* Lwm2m: Front -> credential fix bug button "save"
* Lwm2m: Back -> add telemetry logLwm2m
Co-authored-by: nickAS21 <nick@avalr.com.ua>
2020-12-09 17:13:11 +02:00
<filter > ${main.dir}/packaging/${pkg.type}/filters/windows.properties
</filter>
2020-05-21 15:43:01 +03:00
</filters>
</configuration>
</execution>
<execution >
<id > copy-data</id>
<phase > ${pkg.process-resources.phase}</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${project.build.directory}/data</outputDirectory>
<resources >
<resource >
<directory > src/main/data</directory>
</resource>
<resource >
<directory > ../dao/src/main/resources</directory>
<includes >
<include > **/*.cql</include>
<include > **/*.sql</include>
</includes>
<filtering > false</filtering>
</resource>
</resources>
</configuration>
</execution>
2020-05-21 19:31:44 +03:00
<execution >
<id > copy-docker-config</id>
<phase > ${pkg.process-resources.phase}</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${project.build.directory}</outputDirectory>
<resources >
<resource >
<directory > docker</directory>
<filtering > true</filtering>
</resource>
</resources>
</configuration>
</execution>
2020-05-21 15:43:01 +03:00
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > copy-winsw-service</id>
<phase > ${pkg.package.phase}</phase>
<goals >
<goal > copy</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > com.sun.winsw</groupId>
<artifactId > winsw</artifactId>
<classifier > bin</classifier>
<type > exe</type>
<destFileName > service.exe</destFileName>
</artifactItem>
</artifactItems>
<outputDirectory > ${pkg.win.dist}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-jar-plugin</artifactId>
<configuration >
<excludes >
<exclude > **/logback.xml</exclude>
</excludes>
<archive >
<manifestEntries >
<Implementation-Title > ${pkg.implementationTitle}</Implementation-Title>
<Implementation-Version > ${project.version}</Implementation-Version>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-maven-plugin</artifactId>
<configuration >
<skip > ${pkg.disabled}</skip>
<mainClass > ${pkg.mainClass}</mainClass>
<classifier > boot</classifier>
<layout > ZIP</layout>
<executable > true</executable>
<excludeDevtools > true</excludeDevtools>
<embeddedLaunchScriptProperties >
<confFolder > ${pkg.installFolder}/conf</confFolder>
<logFolder > ${pkg.unixLogFolder}</logFolder>
<logFilename > ${pkg.name}.out</logFilename>
<initInfoProvides > ${pkg.name}</initInfoProvides>
</embeddedLaunchScriptProperties>
</configuration>
<executions >
<execution >
<goals >
<goal > repackage</goal>
2021-09-17 13:11:51 +03:00
<goal > build-info</goal>
2020-05-21 15:43:01 +03:00
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.thingsboard</groupId>
<artifactId > gradle-maven-plugin</artifactId>
<configuration >
2020-05-21 19:31:44 +03:00
<gradleProjectDirectory > ${main.dir}/packaging/${pkg.type}</gradleProjectDirectory>
2020-05-21 15:43:01 +03:00
<tasks >
<task > build</task>
<task > buildDeb</task>
<task > buildRpm</task>
</tasks>
<args >
<arg > -PpackagingDir=${main.dir}/packaging</arg>
<arg > -PprojectBuildDir=${basedir}/target</arg>
<arg > -PprojectVersion=${project.version}</arg>
<arg >
-PmainJar=${project.build.directory}/${project.build.finalName}-boot.${project.packaging}
</arg>
<arg > -PpkgName=${pkg.name}</arg>
<arg > -PpkgUser=${pkg.user}</arg>
<arg > -PpkgInstallFolder=${pkg.installFolder}</arg>
<arg > -PpkgCopyInstallScripts=${pkg.copyInstallScripts}</arg>
<arg > -PpkgLogFolder=${pkg.unixLogFolder}</arg>
<arg > --warning-mode</arg>
<arg > all</arg>
</args>
</configuration>
<executions >
<execution >
<phase > ${pkg.package.phase}</phase>
<goals >
<goal > invoke</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-assembly-plugin</artifactId>
<configuration >
<finalName > ${pkg.name}</finalName>
<descriptors >
2020-05-21 19:31:44 +03:00
<descriptor > ${main.dir}/packaging/${pkg.type}/assembly/windows.xml</descriptor>
2020-05-21 15:43:01 +03:00
</descriptors>
</configuration>
<executions >
<execution >
<id > assembly</id>
<phase > ${pkg.package.phase}</phase>
<goals >
<goal > single</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-install-plugin</artifactId>
<configuration >
<file > ${project.build.directory}/${pkg.name}.deb</file>
<artifactId > ${project.artifactId}</artifactId>
<groupId > ${project.groupId}</groupId>
<version > ${project.version}</version>
<classifier > deb</classifier>
<packaging > deb</packaging>
</configuration>
<executions >
<execution >
<id > install-deb</id>
<phase > ${pkg.package.phase}</phase>
<goals >
<goal > install-file</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
2016-12-01 11:38:15 +02:00
</profiles>
<build >
<extensions >
<extension >
<groupId > kr.motd.maven</groupId>
<artifactId > os-maven-plugin</artifactId>
2021-06-27 02:15:08 +03:00
<version > ${os-maven-plugin.version}</version>
2016-12-01 11:38:15 +02:00
</extension>
</extensions>
<pluginManagement >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-compiler-plugin</artifactId>
2023-05-19 19:08:03 +02:00
<version > 3.11.0</version>
2016-12-01 11:38:15 +02:00
<configuration >
2023-05-02 00:46:34 +02:00
<release > 17</release>
2021-02-04 19:31:20 +02:00
<compilerArgs >
<arg > -Xlint:deprecation</arg>
<arg > -Xlint:removal</arg>
<arg > -Xlint:unchecked</arg>
2023-06-05 15:24:47 +02:00
<arg > -parameters</arg>
2021-02-04 19:31:20 +02:00
</compilerArgs>
2021-02-05 14:28:26 +02:00
<annotationProcessorPaths >
<path >
<groupId > org.projectlombok</groupId>
<artifactId > lombok</artifactId>
<version > ${lombok.version}</version>
</path>
</annotationProcessorPaths>
2016-12-01 11:38:15 +02:00
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-resources-plugin</artifactId>
2023-04-12 12:40:49 +03:00
<version > 3.2.0</version>
2016-12-01 11:38:15 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-source-plugin</artifactId>
2021-02-04 19:31:20 +02:00
<version > 3.2.1</version>
2016-12-01 11:38:15 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-jar-plugin</artifactId>
2021-02-04 19:31:20 +02:00
<version > 3.1.1</version>
2016-12-01 11:38:15 +02:00
</plugin>
2017-02-01 15:21:42 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-assembly-plugin</artifactId>
<version > 3.0.0</version>
</plugin>
2016-12-01 11:38:15 +02:00
<plugin >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-maven-plugin</artifactId>
<version > ${spring-boot.version}</version>
</plugin>
<plugin >
2020-01-16 18:58:45 +02:00
<groupId > org.thingsboard</groupId>
2016-12-01 11:38:15 +02:00
<artifactId > gradle-maven-plugin</artifactId>
2023-05-19 19:08:03 +02:00
<version > 1.0.12</version>
2016-12-01 11:38:15 +02:00
</plugin>
2021-07-15 10:39:58 +03:00
<plugin >
<groupId > com.github.eirslett</groupId>
<artifactId > frontend-maven-plugin</artifactId>
<version > 1.12.0</version>
</plugin>
2018-11-20 14:18:07 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-surefire-plugin</artifactId>
2022-04-28 18:45:58 +03:00
<version > ${surefire.version}</version>
2021-02-04 19:31:20 +02:00
<configuration >
<argLine >
2023-06-05 15:24:47 +02:00
-XX:+UseStringDeduplication -XX:MaxGCPauseMillis=20
2023-05-02 00:46:34 +02:00
--add-opens java.base/java.lang.reflect=ALL-UNNAMED
2021-02-04 19:31:20 +02:00
</argLine>
</configuration>
2018-11-20 14:18:07 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-install-plugin</artifactId>
<version > 3.0.0-M1</version>
</plugin>
2021-02-07 13:17:06 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-deploy-plugin</artifactId>
<version > 3.0.0-M1</version>
</plugin>
2021-12-14 10:17:55 +02:00
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > exec-maven-plugin</artifactId>
<version > 3.0.0</version>
</plugin>
2016-12-01 11:38:15 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > copy-protoc</id>
<phase > generate-sources</phase>
<goals >
<goal > copy</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > com.google.protobuf</groupId>
<artifactId > protoc</artifactId>
<version > ${protobuf.version}</version>
<classifier > ${os.detected.classifier}</classifier>
<type > exe</type>
<overWrite > true</overWrite>
<outputDirectory > ${project.build.directory}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.xolstice.maven.plugins</groupId>
<artifactId > protobuf-maven-plugin</artifactId>
2021-06-09 17:03:05 +03:00
<version > 0.6.1</version>
2016-12-01 11:38:15 +02:00
<configuration >
<!--
The version of protoc must match protobuf-java. If you don't depend on
protobuf-java directly, you will be transitively depending on the
protobuf-java version that grpc depends on.
-->
<protocArtifact > com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier}
</protocArtifact>
<pluginId > grpc-java</pluginId>
2021-06-09 17:03:05 +03:00
<pluginArtifact > io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}
2016-12-01 11:38:15 +02:00
</pluginArtifact>
</configuration>
<executions >
<execution >
<goals >
<goal > compile</goal>
<goal > compile-custom</goal>
<goal > test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > build-helper-maven-plugin</artifactId>
<version > 1.12</version>
<executions >
<execution >
<id > add-source</id>
<phase > generate-sources</phase>
<goals >
<goal > add-source</goal>
</goals>
<configuration >
<sources >
<source > ${basedir}/target/generated-sources</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.eclipse.m2e</groupId>
<artifactId > lifecycle-mapping</artifactId>
<version > 1.0.0</version>
<configuration >
<lifecycleMappingMetadata >
<pluginExecutions >
<pluginExecution >
<pluginExecutionFilter >
<groupId >
org.apache.maven.plugins
</groupId>
<artifactId >
maven-antrun-plugin
</artifactId>
<versionRange >
[1.3,)
</versionRange>
<goals >
<goal > run</goal>
</goals>
</pluginExecutionFilter>
<action >
<ignore > </ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
<plugin >
<groupId > com.mycila</groupId>
<artifactId > license-maven-plugin</artifactId>
<version > 3.0</version>
<configuration >
<header > ${main.dir}/license-header-template.txt</header>
<properties >
<owner > The Thingsboard Authors</owner>
</properties>
<excludes >
<exclude > **/.env</exclude>
2020-04-28 18:19:30 +03:00
<exclude > **/*.env</exclude>
2016-12-01 11:38:15 +02:00
<exclude > **/.eslintrc</exclude>
<exclude > **/.babelrc</exclude>
<exclude > **/.jshintrc</exclude>
<exclude > **/.gradle/**</exclude>
<exclude > **/nightwatch</exclude>
<exclude > **/README</exclude>
<exclude > **/LICENSE</exclude>
<exclude > **/banner.txt</exclude>
<exclude > node_modules/**</exclude>
<exclude > **/*.properties</exclude>
<exclude > src/test/resources/**</exclude>
<exclude > src/vendor/**</exclude>
<exclude > src/font/**</exclude>
<exclude > src/sh/**</exclude>
2020-05-21 19:31:44 +03:00
<exclude > packaging/*/scripts/control/**</exclude>
<exclude > packaging/*/scripts/windows/**</exclude>
<exclude > packaging/*/scripts/init/**</exclude>
<exclude > **/*.log</exclude>
<exclude > **/*.current</exclude>
<exclude > .instance_id</exclude>
2016-12-01 11:38:15 +02:00
<exclude > src/main/scripts/control/**</exclude>
2017-02-01 15:21:42 +02:00
<exclude > src/main/scripts/windows/**</exclude>
2018-03-28 11:03:11 +03:00
<exclude > src/main/resources/public/static/rulenode/**</exclude>
2018-09-27 21:05:14 +03:00
<exclude > **/*.proto.js</exclude>
2018-10-03 16:38:18 +03:00
<exclude > docker/haproxy/**</exclude>
<exclude > docker/tb-node/**</exclude>
2019-08-21 18:18:46 +03:00
<exclude > ui/**</exclude>
2023-02-02 16:55:27 +02:00
<exclude > **/.browserslistrc</exclude>
2020-12-11 16:43:13 +02:00
<exclude > **/yarn.lock</exclude>
2023-02-02 16:55:27 +02:00
<exclude > **/.yarnrc</exclude>
<exclude > **/.angular/**</exclude>
2020-04-14 11:38:30 +03:00
<exclude > **/*.raw</exclude>
2021-11-24 13:03:52 +02:00
<exclude > **/*.patch</exclude>
2020-10-06 12:40:29 +03:00
<exclude > **/apache/cassandra/io/**</exclude>
2020-11-23 11:37:56 +02:00
<exclude > .run/**</exclude>
2022-02-14 15:38:03 +02:00
<exclude > **/NetworkReceive.java</exclude>
2023-03-17 17:43:08 +02:00
<exclude > **/lwm2m-registry/**</exclude>
2025-02-28 15:11:21 +02:00
<exclude > **/test/resources/lwm2m/**</exclude>
<exclude > **/resources/lwm2m/models/**</exclude>
2024-10-17 14:34:53 +03:00
<exclude > src/main/data/resources/**</exclude>
2016-12-01 11:38:15 +02:00
</excludes>
<mapping >
<proto > JAVADOC_STYLE</proto>
<cql > DOUBLEDASHES_STYLE</cql>
<scss > JAVADOC_STYLE</scss>
<jsx > SLASHSTAR_STYLE</jsx>
2020-04-14 11:38:30 +03:00
<tsx > SLASHSTAR_STYLE</tsx>
2016-12-01 11:38:15 +02:00
<conf > SCRIPT_STYLE</conf>
<gradle > JAVADOC_STYLE</gradle>
</mapping>
</configuration>
<executions >
<execution >
<goals >
<goal > check</goal>
</goals>
</execution>
</executions>
</plugin>
2024-12-17 18:22:28 +01:00
<plugin >
<groupId > io.github.git-commit-id</groupId>
<artifactId > git-commit-id-maven-plugin</artifactId>
<version > 5.0.0</version>
<executions >
<execution >
<id > get-the-git-infos</id>
<goals >
<goal > revision</goal>
</goals>
<phase > initialize</phase>
</execution>
</executions>
<configuration >
<generateGitPropertiesFile > true</generateGitPropertiesFile>
<generateGitPropertiesFilename > ${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename>
<!-- <includeOnlyProperties> -->
<!-- <includeOnlyProperty>^git.build.(time|version)$</includeOnlyProperty> -->
<!-- <includeOnlyProperty>^git.commit.id.(abbrev|full)$</includeOnlyProperty> -->
<!-- </includeOnlyProperties> -->
<commitIdGenerationMode > full</commitIdGenerationMode>
</configuration>
</plugin>
2016-12-01 11:38:15 +02:00
</plugins>
</pluginManagement>
<plugins >
<plugin >
<groupId > com.mycila</groupId>
<artifactId > license-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<dependencies >
<dependency >
<groupId > org.projectlombok</groupId>
<artifactId > lombok</artifactId>
<scope > provided</scope>
</dependency>
</dependencies>
<dependencyManagement >
<dependencies >
2018-05-14 11:20:24 +03:00
<dependency >
<groupId > org.thingsboard</groupId>
<artifactId > netty-mqtt</artifactId>
<version > ${project.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
2016-12-05 17:03:59 +02:00
<groupId > org.thingsboard.common</groupId>
2016-12-01 11:38:15 +02:00
<artifactId > data</artifactId>
<version > ${project.version}</version>
</dependency>
2019-07-25 18:37:29 +03:00
<dependency >
<groupId > org.thingsboard.common</groupId>
<artifactId > util</artifactId>
<version > ${project.version}</version>
</dependency>
2022-05-18 10:40:02 +03:00
<dependency >
<groupId > org.thingsboard.common</groupId>
<artifactId > version-control</artifactId>
<version > ${project.version}</version>
</dependency>
2021-02-26 14:16:34 +02:00
<dependency >
2023-06-02 16:27:06 +03:00
<groupId > org.thingsboard.common</groupId>
<artifactId > proto</artifactId>
<version > ${project.version}</version>
</dependency>
2021-02-26 14:16:34 +02:00
<dependency >
<groupId > org.thingsboard.common</groupId>
<artifactId > cache</artifactId>
<version > ${project.version}</version>
</dependency>
2020-06-04 17:59:55 +03:00
<dependency >
<groupId > org.thingsboard.common</groupId>
<artifactId > actor</artifactId>
<version > ${project.version}</version>
</dependency>
2019-07-26 09:00:57 +03:00
<dependency >
<groupId > org.thingsboard.common</groupId>
<artifactId > dao-api</artifactId>
<version > ${project.version}</version>
</dependency>
2021-08-06 14:29:54 +03:00
<dependency >
<groupId > org.thingsboard.common</groupId>
<artifactId > cluster-api</artifactId>
<version > ${project.version}</version>
</dependency>
2018-03-13 18:03:00 +02:00
<dependency >
<groupId > org.thingsboard.rule-engine</groupId>
<artifactId > rule-engine-api</artifactId>
<version > ${project.version}</version>
</dependency>
2018-03-20 17:40:56 +02:00
<dependency >
<groupId > org.thingsboard.rule-engine</groupId>
<artifactId > rule-engine-components</artifactId>
<version > ${project.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
2016-12-05 17:03:59 +02:00
<groupId > org.thingsboard.common</groupId>
2016-12-01 11:38:15 +02:00
<artifactId > message</artifactId>
<version > ${project.version}</version>
</dependency>
<dependency >
2016-12-05 17:03:59 +02:00
<groupId > org.thingsboard.common</groupId>
2016-12-01 11:38:15 +02:00
<artifactId > transport</artifactId>
<version > ${project.version}</version>
</dependency>
<dependency >
2018-10-15 15:53:06 +03:00
<groupId > org.thingsboard.common.transport</groupId>
<artifactId > transport-api</artifactId>
<version > ${project.version}</version>
</dependency>
<dependency >
<groupId > org.thingsboard.common.transport</groupId>
<artifactId > mqtt</artifactId>
2016-12-01 11:38:15 +02:00
<version > ${project.version}</version>
</dependency>
<dependency >
2018-10-16 13:20:40 +03:00
<groupId > org.thingsboard.common.transport</groupId>
2018-10-15 15:53:06 +03:00
<artifactId > http</artifactId>
2016-12-01 11:38:15 +02:00
<version > ${project.version}</version>
</dependency>
<dependency >
2018-10-18 13:47:42 +03:00
<groupId > org.thingsboard.common.transport</groupId>
2018-10-15 15:53:06 +03:00
<artifactId > coap</artifactId>
2016-12-01 11:38:15 +02:00
<version > ${project.version}</version>
</dependency>
2021-03-10 14:56:25 +02:00
<dependency >
<groupId > org.thingsboard.common.transport</groupId>
<artifactId > snmp</artifactId>
<version > ${project.version}</version>
</dependency>
Develop/lwm2m (#3826)
* LwM2M - Start transport
* LwM2M - Test endpoint
* LwM2M - Test endpoint
* LwM2M - Test add xml
* LwM2M device registration
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M implementation
* LwM2M - add to service telemetry and attribute
* LwM2M add to service attribute and telemetry
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add transport.process
* LwM2M - delete from yml tenantid, PSK -ok
* LwM2M - yml del tenantId
* LwM2M - add RPK
* LwM2M - add connect only x509 certificate. Crate certificates in serverKeyStore.jks and clientKeyStore.jks
* LwM2M - add no_sec
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add read JKS from file
* LwM2M - add read JKS from file
* LwM2M - add bootstrap cert
* LwM2M - add bootstrap RPK
* LwM2M - add bootstrap No_sec
* LwM2M - cleaned the code
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - fix bug CoAP transport
* LwM2M: UI - add Json to credentials
* LwM2M: Back - add command "/3/0/5" - trigger client
* LwM2M: fix bug Json edit dialog
* LwM2M: fix bug Json edit dialog
* lwm2m: fix bug Json edit dialog: add validate
* lwm2m: UI add tabs
* lwm2m: UI add tabs (cleaner)
* lwm2m: add interface SecurityConfigModels
* lwm2m: add interface SecurityConfigModels2
* lwm2m: change html
* lwm2m: UI add bootstrap component
* lwm2m: UI add bootstrap component with FormControl
* lwm2m: UI add start Observe
* lwm2m: UI - correct
* lwm2m: UI - correct
* lwm2m: UI - add Validator: BS RPK, X509
* lwm2m: UI - add Observe
* lwm2m: UI - finish Observe
* lwm2m: UI - fix bug config-service update identity
* lwm2m: Bootstarp&Sewrver All config secure
* lwm2m: Bootstarp&Sewrver All config secure for new Front format
* lwm2m: Bootstarp&Sewrver Different config secure for new Front format
* lwm2m: Add attributes Gui and Backend
* lwm2m: Add attributes Gui and Backend final
* lwm2m: Add telemetrys to Gui
* lwm2m: Add Attribute & telemetry in Gui to instance
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry for mobile
* lwm2m: Model folder
* lwm2m: Ok on AWS: NoSec, PSK, X509
bad registration - RPK
* lwm2m: KeyStore start only one
* lwm2m: Server observe ok
* lwm2m: Server fix bug finish session without remove
* lwm2m: Server add function installValue
* lwm2m: Server add function getAttrTelemetry to tingsboard
* lwm2m: Server add function installValue
* lwm2m: Server add function update Telemetry, Attr from observe
* lwm2m: Server add comments
* lwm2m: Server add session listener
* lwm2m: Server add onGetChangeCredentials with analyze
* lwm2m: Server add onGetChangeCredentials with analyze Onserve add
* lwm2m: Server: updated algorithm for analyzing dynamic changes in attributes / telemetry / observation
* lwm2m: fix bug: "ngx-flowchart" compile
* lwm2m: get value resource OPAQUE - byte [] to HexString
* lwm2m: change path to base
* lwm2m: fix bug COAP & lwm2m
* Lwm2m_3_2: back: cleaner, test bootstrap-ok front: restore
* Lwm2m_3_2: back: del SynchronousRegistrationListener.java
* Lwm2m_3_2: front: start profile lwm2m UI
* Lwm2m_3_2: front&back: add to profile lwm2m (api, getModels...)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (2)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (3)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (4)
* Lwm2m_3_2: front: add update change bootstrapConfig and save to config json
* Lwm2m_3_2: update after merge master
* lwm2m: fix bug proto
* lwm2m: fix bug in yml keyStore.jks
* lwm2m: fix bug tests
* lwm2m: front: add nameThingsboard
* lwm2m: fix bug Autowired lwm2mContext, caseCamel
* lwm2m: back-end^ start api /lwm2m/deviceProfile/bootstrap
* lwm2m: back-end: add method read models from resources
* lwm2m: back-end/front: add and finish api bootstrapConfig
* lwm2m: back-end: add decode profile
* lwm2m: back-end: add new bin in transport api
* lwm2m: add microservice lwm2m and docker lwm2m.
* lwm2m: add microservice lwm2m and docker lwm2m (fix bug)
* lwm2m: front: start fix bug disabled resources
* lwm2m: master to lwm2m merge, front add change attribute, telemetry
* lwm2m: front PR
* lwm2m: front add sort keyName to Json on the start
* lwm2m: front add instances
* lwm2m: front add/del instances FormGrp Value
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
# Conflicts:
# common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java
# common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/SessionMsgListener.java
# ui-ngx/src/app/modules/home/components/home-components.module.ts
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
* lwm2m: Front: del sort after add/del instance
* lwm2m: Front: fix bug reindex FormArray after update
* Lwm2m: Front fix bug add/del instans
* Lwm2m: Front finish1 profile
* Lwm2m: Back add profile to ModelClient
* Lwm2m: Back add form profile sent thingsboard: attr/tel/observe
* Lwm2m: Back -> fix bug: serverKeyStore.jks] Unable to load KeyStore files server
* Lwm2m: Back -> fix bug: onRegistered an unReg
* Lwm2m: Back -> add updateProfiles
* Lwm2m: Back -> add updateDevice and updateProfile dynamic
* Lwm2m: Back -> error if CoapCode not access
* Lwm2m: Front -> clear credential
* Lwm2m: Front -> credential fix bug button "save"
* Lwm2m: Back -> add telemetry logLwm2m
Co-authored-by: nickAS21 <nick@avalr.com.ua>
2020-12-09 17:13:11 +02:00
<dependency >
<groupId > org.thingsboard.common.transport</groupId>
<artifactId > lwm2m</artifactId>
<version > ${project.version}</version>
</dependency>
2019-10-28 12:13:01 +02:00
<dependency >
<groupId > org.thingsboard.common</groupId>
<artifactId > edge-api</artifactId>
<version > ${project.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
2016-12-05 17:03:59 +02:00
<groupId > org.thingsboard</groupId>
2016-12-01 11:38:15 +02:00
<artifactId > dao</artifactId>
<version > ${project.version}</version>
</dependency>
2018-09-26 14:54:59 +03:00
<dependency >
<groupId > org.thingsboard.common</groupId>
<artifactId > queue</artifactId>
<version > ${project.version}</version>
</dependency>
2020-07-10 10:47:19 +03:00
<dependency >
<groupId > org.thingsboard.common</groupId>
<artifactId > stats</artifactId>
<version > ${project.version}</version>
</dependency>
2021-04-09 13:06:43 +03:00
<dependency >
<groupId > org.thingsboard.common</groupId>
<artifactId > coap-server</artifactId>
<version > ${project.version}</version>
</dependency>
2025-01-27 15:16:50 +02:00
<dependency >
<groupId > org.thingsboard.common</groupId>
<artifactId > edqs</artifactId>
<version > ${project.version}</version>
</dependency>
2022-10-17 16:36:57 +03:00
<dependency >
<groupId > org.thingsboard.common.script</groupId>
<artifactId > script-api</artifactId>
<version > ${project.version}</version>
</dependency>
<dependency >
<groupId > org.thingsboard.common.script</groupId>
<artifactId > remote-js-client</artifactId>
<version > ${project.version}</version>
</dependency>
2016-12-05 18:26:18 +02:00
<dependency >
<groupId > org.thingsboard</groupId>
<artifactId > tools</artifactId>
<version > ${project.version}</version>
<scope > test</scope>
</dependency>
2020-02-20 16:30:24 +02:00
<dependency >
<groupId > org.thingsboard</groupId>
<artifactId > rest-client</artifactId>
<version > ${project.version}</version>
<scope > test</scope>
</dependency>
2021-07-15 11:55:49 +03:00
<dependency >
<groupId > org.thingsboard.msa</groupId>
<artifactId > js-executor</artifactId>
<version > ${project.version}</version>
2021-07-15 13:18:57 +03:00
<type > docker-info</type>
2021-07-15 11:55:49 +03:00
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.thingsboard.msa</groupId>
<artifactId > web-ui</artifactId>
<version > ${project.version}</version>
2021-07-15 13:18:57 +03:00
<type > docker-info</type>
2021-07-15 11:55:49 +03:00
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.thingsboard.msa</groupId>
<artifactId > tb-node</artifactId>
<version > ${project.version}</version>
2021-07-15 13:18:57 +03:00
<type > docker-info</type>
2021-07-15 11:55:49 +03:00
<scope > test</scope>
</dependency>
<dependency >
2021-07-15 13:18:57 +03:00
<groupId > org.thingsboard.msa.transport</groupId>
<artifactId > coap</artifactId>
<version > ${project.version}</version>
<type > docker-info</type>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.thingsboard.msa.transport</groupId>
<artifactId > http</artifactId>
<version > ${project.version}</version>
<type > docker-info</type>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.thingsboard.msa.transport</groupId>
<artifactId > mqtt</artifactId>
<version > ${project.version}</version>
<type > docker-info</type>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.thingsboard.msa.transport</groupId>
<artifactId > lwm2m</artifactId>
<version > ${project.version}</version>
<type > docker-info</type>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.thingsboard.msa.transport</groupId>
<artifactId > snmp</artifactId>
2021-07-15 11:55:49 +03:00
<version > ${project.version}</version>
2021-07-15 13:18:57 +03:00
<type > docker-info</type>
2021-07-15 11:55:49 +03:00
<scope > test</scope>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
2016-12-05 17:03:59 +02:00
<groupId > org.thingsboard</groupId>
2016-12-01 11:38:15 +02:00
<artifactId > dao</artifactId>
<version > ${project.version}</version>
<type > test-jar</type>
<scope > test</scope>
</dependency>
2021-02-04 19:31:20 +02:00
<dependency >
2023-06-05 15:24:47 +02:00
<groupId > jakarta.annotation</groupId>
<artifactId > jakarta.annotation-api</artifactId>
<version > ${jakarta-annotation.version}</version>
2021-02-04 19:31:20 +02:00
</dependency>
<dependency >
<groupId > jakarta.xml.bind</groupId>
<artifactId > jakarta.xml.bind-api</artifactId>
<version > ${jakarta.xml.bind-api.version}</version>
</dependency>
2023-06-05 15:24:47 +02:00
<dependency >
<groupId > javax.xml.bind</groupId>
<artifactId > jaxb-api</artifactId>
<version > ${javax.xml.bind-api.version}</version>
</dependency>
2021-02-04 19:31:20 +02:00
<dependency >
<groupId > org.glassfish.jaxb</groupId>
<artifactId > jaxb-runtime</artifactId>
<version > ${jaxb-runtime.version}</version>
</dependency>
2025-03-26 14:57:26 +01:00
<dependency >
<groupId > org.apache.tomcat.embed</groupId>
<artifactId > tomcat-embed-core</artifactId>
<version > ${tomcat.version}</version>
</dependency>
<dependency >
<groupId > org.apache.tomcat.embed</groupId>
<artifactId > tomcat-embed-el</artifactId>
<version > ${tomcat.version}</version>
</dependency>
<dependency >
<groupId > org.apache.tomcat.embed</groupId>
<artifactId > tomcat-embed-websocket</artifactId>
<version > ${tomcat.version}</version>
</dependency>
2023-04-10 10:57:27 +03:00
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter</artifactId>
<version > ${spring-boot.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-security</artifactId>
<version > ${spring-boot.version}</version>
</dependency>
2020-05-04 11:51:08 +03:00
<dependency >
<groupId > org.springframework.security</groupId>
<artifactId > spring-security-oauth2-client</artifactId>
2020-05-04 17:30:22 +03:00
<version > ${spring-security.version}</version>
2020-05-04 11:51:08 +03:00
</dependency>
<dependency >
<groupId > org.springframework.security</groupId>
<artifactId > spring-security-oauth2-jose</artifactId>
2020-05-04 17:30:22 +03:00
<version > ${spring-security.version}</version>
2020-05-04 11:51:08 +03:00
</dependency>
2021-05-11 08:20:16 +03:00
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-core</artifactId>
<version > ${spring.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-web</artifactId>
<version > ${spring-boot.version}</version>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
2019-02-22 15:15:27 +02:00
<artifactId > spring-boot-starter-websocket</artifactId>
2016-12-01 11:38:15 +02:00
<version > ${spring-boot.version}</version>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-autoconfigure</artifactId>
<version > ${spring-boot.version}</version>
</dependency>
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-test</artifactId>
<version > ${spring-boot.version}</version>
<scope > test</scope>
2021-08-06 13:53:35 +03:00
<exclusions >
<exclusion >
<groupId > com.vaadin.external.google</groupId>
<artifactId > android-json</artifactId>
</exclusion>
</exclusions>
2017-04-11 22:09:52 -04:00
</dependency>
2019-02-22 18:26:01 +02:00
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-data-jpa</artifactId>
<version > ${spring-boot.version}</version>
</dependency>
2021-12-23 14:21:59 +02:00
<dependency >
<groupId > org.springframework.data</groupId>
<artifactId > spring-data-commons</artifactId>
<version > ${spring-data.version}</version>
</dependency>
2023-06-05 15:24:47 +02:00
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-webflux</artifactId>
<version > ${spring-boot.version}</version>
</dependency>
<dependency >
<groupId > io.projectreactor.netty</groupId>
<artifactId > reactor-netty-http</artifactId>
<version > ${reactor-netty.version}</version>
</dependency>
2018-09-26 14:54:59 +03:00
<dependency >
<groupId > org.apache.kafka</groupId>
<artifactId > kafka-clients</artifactId>
<version > ${kafka.version}</version>
</dependency>
2017-05-06 21:26:20 -04:00
<dependency >
<groupId > org.postgresql</groupId>
<artifactId > postgresql</artifactId>
<version > ${postgresql.driver.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-context</artifactId>
<version > ${spring.version}</version>
</dependency>
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-context-support</artifactId>
<version > ${spring.version}</version>
</dependency>
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-tx</artifactId>
<version > ${spring.version}</version>
</dependency>
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-web</artifactId>
<version > ${spring.version}</version>
</dependency>
<dependency >
<groupId > org.springframework.security</groupId>
<artifactId > spring-security-test</artifactId>
<version > ${spring-security.version}</version>
<scope > test</scope>
</dependency>
2017-04-22 22:37:51 -04:00
<dependency >
<groupId > com.github.springtestdbunit</groupId>
<artifactId > spring-test-dbunit</artifactId>
<version > ${spring-test-dbunit.version}</version>
2017-06-01 16:50:37 +03:00
<scope > test</scope>
2017-04-22 22:37:51 -04:00
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > io.jsonwebtoken</groupId>
<artifactId > jjwt</artifactId>
<version > ${jjwt.version}</version>
</dependency>
<dependency >
2020-05-15 12:21:50 +03:00
<groupId > org.freemarker</groupId>
<artifactId > freemarker</artifactId>
<version > ${freemarker.version}</version>
2016-12-01 11:38:15 +02:00
</dependency>
2019-02-25 10:25:15 +02:00
<dependency >
<groupId > org.yaml</groupId>
<artifactId > snakeyaml</artifactId>
<version > ${snakeyaml.version}</version>
</dependency>
<dependency >
<groupId > antlr</groupId>
<artifactId > antlr</artifactId>
<version > ${antlr.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > com.rabbitmq</groupId>
<artifactId > amqp-client</artifactId>
<version > ${rabbitmq.version}</version>
</dependency>
<dependency >
2020-05-04 23:59:29 +03:00
<groupId > com.sun.mail</groupId>
2023-06-05 15:24:47 +02:00
<artifactId > jakarta.mail</artifactId>
2016-12-01 11:38:15 +02:00
<version > ${mail.version}</version>
</dependency>
<dependency >
<groupId > org.apache.curator</groupId>
<artifactId > curator-recipes</artifactId>
<version > ${curator.version}</version>
</dependency>
<dependency >
<groupId > org.apache.curator</groupId>
<artifactId > curator-test</artifactId>
<scope > test</scope>
<version > ${curator.version}</version>
</dependency>
2019-07-19 13:58:33 +03:00
<dependency >
<groupId > org.apache.zookeeper</groupId>
<artifactId > zookeeper</artifactId>
<version > ${zookeeper.version}</version>
2020-05-04 14:45:27 +03:00
<exclusions >
<exclusion >
<groupId > log4j</groupId>
<artifactId > log4j</artifactId>
</exclusion>
</exclusions>
2019-07-19 13:58:33 +03:00
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > com.jayway.jsonpath</groupId>
<artifactId > json-path</artifactId>
<version > ${json-path.version}</version>
</dependency>
<dependency >
<groupId > com.jayway.jsonpath</groupId>
<artifactId > json-path-assert</artifactId>
<version > ${json-path.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-all</artifactId>
<version > ${netty.version}</version>
</dependency>
2021-08-23 18:59:54 +03:00
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-tcnative-boringssl-static</artifactId>
2021-12-13 12:58:09 +02:00
<version > ${netty-tcnative.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-tcnative-classes</artifactId>
<version > ${netty-tcnative.version}</version>
2021-08-23 18:59:54 +03:00
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > io.netty</groupId>
2021-08-23 12:17:02 +03:00
<artifactId > netty-buffer</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-codec</artifactId>
<version > ${netty.version}</version>
</dependency>
2024-04-19 23:16:32 +02:00
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-codec-dns</artifactId>
<version > ${netty.version}</version>
</dependency>
2021-08-23 12:17:02 +03:00
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-codec-http</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-codec-http2</artifactId>
2016-12-01 11:38:15 +02:00
<version > ${netty.version}</version>
</dependency>
2018-05-14 11:20:24 +03:00
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-codec-mqtt</artifactId>
<version > ${netty.version}</version>
</dependency>
2021-08-23 12:17:02 +03:00
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-codec-socks</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-common</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-handler</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-handler-proxy</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-resolver</artifactId>
<version > ${netty.version}</version>
</dependency>
2024-04-19 23:16:32 +02:00
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-resolver-dns</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-resolver-dns-classes-macos</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-resolver-dns-native-macos</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-resolver-dns-native-macos</artifactId>
<version > ${netty.version}</version>
<classifier > osx-x86_64</classifier>
</dependency>
2021-08-23 12:17:02 +03:00
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-transport</artifactId>
<version > ${netty.version}</version>
</dependency>
2023-06-05 15:24:47 +02:00
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-transport-classes-epoll</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-transport-classes-kqueue</artifactId>
<version > ${netty.version}</version>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-transport-native-epoll</artifactId>
<version > ${netty.version}</version>
</dependency>
2021-08-23 12:17:02 +03:00
<dependency > <!-- brought by com.microsoft.azure:azure - servicebus -->
<groupId > io.netty</groupId>
<artifactId > netty-transport-native-epoll</artifactId>
<version > ${netty.version}</version>
<classifier > linux-x86_64</classifier>
</dependency>
2023-06-05 15:24:47 +02:00
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-transport-native-kqueue</artifactId>
<version > ${netty.version}</version>
</dependency>
2021-08-23 12:17:02 +03:00
<dependency > <!-- brought by com.microsoft.azure:azure - servicebus -->
<groupId > io.netty</groupId>
<artifactId > netty-transport-native-kqueue</artifactId>
<version > ${netty.version}</version>
<classifier > osx-x86_64</classifier>
</dependency>
<dependency >
<groupId > io.netty</groupId>
<artifactId > netty-transport-native-unix-common</artifactId>
<version > ${netty.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
2020-05-08 15:45:54 +03:00
<groupId > com.datastax.oss</groupId>
<artifactId > java-driver-core</artifactId>
2016-12-01 11:38:15 +02:00
<version > ${cassandra.version}</version>
</dependency>
<dependency >
2020-05-08 15:45:54 +03:00
<groupId > com.datastax.oss</groupId>
<artifactId > java-driver-query-builder</artifactId>
2016-12-01 11:38:15 +02:00
<version > ${cassandra.version}</version>
</dependency>
<dependency >
2020-05-08 15:45:54 +03:00
<groupId > io.dropwizard.metrics</groupId>
<artifactId > metrics-jmx</artifactId>
<version > ${metrics.version}</version>
2016-12-01 11:38:15 +02:00
</dependency>
<dependency >
<groupId > org.apache.commons</groupId>
<artifactId > commons-lang3</artifactId>
<version > ${commons-lang3.version}</version>
</dependency>
2017-07-04 09:43:53 +03:00
<dependency >
<groupId > commons-io</groupId>
<artifactId > commons-io</artifactId>
<version > ${commons-io.version}</version>
2021-08-23 13:07:41 +03:00
</dependency>
<dependency >
<groupId > commons-codec</groupId>
<artifactId > commons-codec</artifactId>
<version > ${commons-codec.version}</version>
</dependency>
<dependency >
<groupId > commons-logging</groupId>
<artifactId > commons-logging</artifactId>
<version > ${commons-logging.version}</version>
2017-07-04 09:43:53 +03:00
</dependency>
<dependency >
<groupId > org.apache.commons</groupId>
<artifactId > commons-csv</artifactId>
<version > ${commons-csv.version}</version>
</dependency>
2024-04-18 17:11:29 +02:00
<dependency >
<groupId > org.apache.httpcomponents.client5</groupId>
<artifactId > httpclient5</artifactId>
<version > ${apache-httpclient5.version}</version>
</dependency>
<dependency >
<groupId > org.apache.httpcomponents.core5</groupId>
<artifactId > httpcore5</artifactId>
<version > ${apache-httpcore5.version}</version>
</dependency>
2021-08-23 13:50:06 +03:00
<dependency >
<groupId > org.apache.httpcomponents</groupId>
<artifactId > httpclient</artifactId>
<version > ${apache-httpclient.version}</version>
2024-05-06 21:49:46 +02:00
<exclusions >
<exclusion >
<groupId > commons-logging</groupId>
<artifactId > commons-logging</artifactId>
</exclusion>
</exclusions>
2021-08-23 13:50:06 +03:00
</dependency>
<dependency >
<groupId > org.apache.httpcomponents</groupId>
<artifactId > httpcore</artifactId>
<version > ${apache-httpcore.version}</version>
</dependency>
2021-08-23 13:24:16 +03:00
<dependency >
<groupId > joda-time</groupId>
<artifactId > joda-time</artifactId>
<version > ${joda-time.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-databind</artifactId>
2022-11-01 16:56:47 +02:00
<version > ${jackson-databind.version}</version>
2016-12-01 11:38:15 +02:00
</dependency>
2019-03-07 18:26:00 +02:00
<dependency >
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-core</artifactId>
2021-08-23 10:46:18 +03:00
<version > ${jackson.version}</version>
2019-03-07 18:26:00 +02:00
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-annotations</artifactId>
2021-08-23 10:46:18 +03:00
<version > ${jackson.version}</version>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.dataformat</groupId>
<artifactId > jackson-dataformat-cbor</artifactId>
<version > ${jackson.version}</version>
</dependency>
2024-04-20 00:02:54 +02:00
<dependency >
<groupId > com.fasterxml.jackson.dataformat</groupId>
<artifactId > jackson-dataformat-yaml</artifactId>
<version > ${jackson.version}</version>
</dependency>
2021-08-23 10:46:18 +03:00
<dependency >
<groupId > com.fasterxml.jackson.datatype</groupId>
<artifactId > jackson-datatype-jdk8</artifactId>
<version > ${jackson.version}</version>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.datatype</groupId>
<artifactId > jackson-datatype-joda</artifactId>
<version > ${jackson.version}</version>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.datatype</groupId>
<artifactId > jackson-datatype-jsr310</artifactId>
<version > ${jackson.version}</version>
</dependency>
<dependency >
<groupId > com.fasterxml.jackson.module</groupId>
<artifactId > jackson-module-parameter-names</artifactId>
<version > ${jackson.version}</version>
</dependency>
<dependency >
<groupId > com.fasterxml</groupId>
<artifactId > classmate</artifactId>
<version > ${fasterxml-classmate.version}</version>
2019-03-07 18:26:00 +02:00
</dependency>
2023-03-17 13:50:49 +02:00
<dependency >
<groupId > com.auth0</groupId>
<artifactId > java-jwt</artifactId>
<version > ${auth0-jwt.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
2025-05-10 14:24:04 +02:00
<groupId > com.networknt</groupId>
2016-12-01 11:38:15 +02:00
<artifactId > json-schema-validator</artifactId>
<version > ${json-schema-validator.version}</version>
</dependency>
Develop/lwm2m (#3826)
* LwM2M - Start transport
* LwM2M - Test endpoint
* LwM2M - Test endpoint
* LwM2M - Test add xml
* LwM2M device registration
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M implementation
* LwM2M - add to service telemetry and attribute
* LwM2M add to service attribute and telemetry
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add transport.process
* LwM2M - delete from yml tenantid, PSK -ok
* LwM2M - yml del tenantId
* LwM2M - add RPK
* LwM2M - add connect only x509 certificate. Crate certificates in serverKeyStore.jks and clientKeyStore.jks
* LwM2M - add no_sec
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add read JKS from file
* LwM2M - add read JKS from file
* LwM2M - add bootstrap cert
* LwM2M - add bootstrap RPK
* LwM2M - add bootstrap No_sec
* LwM2M - cleaned the code
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - fix bug CoAP transport
* LwM2M: UI - add Json to credentials
* LwM2M: Back - add command "/3/0/5" - trigger client
* LwM2M: fix bug Json edit dialog
* LwM2M: fix bug Json edit dialog
* lwm2m: fix bug Json edit dialog: add validate
* lwm2m: UI add tabs
* lwm2m: UI add tabs (cleaner)
* lwm2m: add interface SecurityConfigModels
* lwm2m: add interface SecurityConfigModels2
* lwm2m: change html
* lwm2m: UI add bootstrap component
* lwm2m: UI add bootstrap component with FormControl
* lwm2m: UI add start Observe
* lwm2m: UI - correct
* lwm2m: UI - correct
* lwm2m: UI - add Validator: BS RPK, X509
* lwm2m: UI - add Observe
* lwm2m: UI - finish Observe
* lwm2m: UI - fix bug config-service update identity
* lwm2m: Bootstarp&Sewrver All config secure
* lwm2m: Bootstarp&Sewrver All config secure for new Front format
* lwm2m: Bootstarp&Sewrver Different config secure for new Front format
* lwm2m: Add attributes Gui and Backend
* lwm2m: Add attributes Gui and Backend final
* lwm2m: Add telemetrys to Gui
* lwm2m: Add Attribute & telemetry in Gui to instance
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry for mobile
* lwm2m: Model folder
* lwm2m: Ok on AWS: NoSec, PSK, X509
bad registration - RPK
* lwm2m: KeyStore start only one
* lwm2m: Server observe ok
* lwm2m: Server fix bug finish session without remove
* lwm2m: Server add function installValue
* lwm2m: Server add function getAttrTelemetry to tingsboard
* lwm2m: Server add function installValue
* lwm2m: Server add function update Telemetry, Attr from observe
* lwm2m: Server add comments
* lwm2m: Server add session listener
* lwm2m: Server add onGetChangeCredentials with analyze
* lwm2m: Server add onGetChangeCredentials with analyze Onserve add
* lwm2m: Server: updated algorithm for analyzing dynamic changes in attributes / telemetry / observation
* lwm2m: fix bug: "ngx-flowchart" compile
* lwm2m: get value resource OPAQUE - byte [] to HexString
* lwm2m: change path to base
* lwm2m: fix bug COAP & lwm2m
* Lwm2m_3_2: back: cleaner, test bootstrap-ok front: restore
* Lwm2m_3_2: back: del SynchronousRegistrationListener.java
* Lwm2m_3_2: front: start profile lwm2m UI
* Lwm2m_3_2: front&back: add to profile lwm2m (api, getModels...)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (2)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (3)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (4)
* Lwm2m_3_2: front: add update change bootstrapConfig and save to config json
* Lwm2m_3_2: update after merge master
* lwm2m: fix bug proto
* lwm2m: fix bug in yml keyStore.jks
* lwm2m: fix bug tests
* lwm2m: front: add nameThingsboard
* lwm2m: fix bug Autowired lwm2mContext, caseCamel
* lwm2m: back-end^ start api /lwm2m/deviceProfile/bootstrap
* lwm2m: back-end: add method read models from resources
* lwm2m: back-end/front: add and finish api bootstrapConfig
* lwm2m: back-end: add decode profile
* lwm2m: back-end: add new bin in transport api
* lwm2m: add microservice lwm2m and docker lwm2m.
* lwm2m: add microservice lwm2m and docker lwm2m (fix bug)
* lwm2m: front: start fix bug disabled resources
* lwm2m: master to lwm2m merge, front add change attribute, telemetry
* lwm2m: front PR
* lwm2m: front add sort keyName to Json on the start
* lwm2m: front add instances
* lwm2m: front add/del instances FormGrp Value
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
# Conflicts:
# common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java
# common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/SessionMsgListener.java
# ui-ngx/src/app/modules/home/components/home-components.module.ts
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
* lwm2m: Front: del sort after add/del instance
* lwm2m: Front: fix bug reindex FormArray after update
* Lwm2m: Front fix bug add/del instans
* Lwm2m: Front finish1 profile
* Lwm2m: Back add profile to ModelClient
* Lwm2m: Back add form profile sent thingsboard: attr/tel/observe
* Lwm2m: Back -> fix bug: serverKeyStore.jks] Unable to load KeyStore files server
* Lwm2m: Back -> fix bug: onRegistered an unReg
* Lwm2m: Back -> add updateProfiles
* Lwm2m: Back -> add updateDevice and updateProfile dynamic
* Lwm2m: Back -> error if CoapCode not access
* Lwm2m: Front -> clear credential
* Lwm2m: Front -> credential fix bug button "save"
* Lwm2m: Back -> add telemetry logLwm2m
Co-authored-by: nickAS21 <nick@avalr.com.ua>
2020-12-09 17:13:11 +02:00
<dependency >
<groupId > org.eclipse.leshan</groupId>
<artifactId > leshan-server-cf</artifactId>
2021-06-07 11:51:18 +03:00
<version > ${leshan.version}</version>
Develop/lwm2m (#3826)
* LwM2M - Start transport
* LwM2M - Test endpoint
* LwM2M - Test endpoint
* LwM2M - Test add xml
* LwM2M device registration
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M implementation
* LwM2M - add to service telemetry and attribute
* LwM2M add to service attribute and telemetry
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add transport.process
* LwM2M - delete from yml tenantid, PSK -ok
* LwM2M - yml del tenantId
* LwM2M - add RPK
* LwM2M - add connect only x509 certificate. Crate certificates in serverKeyStore.jks and clientKeyStore.jks
* LwM2M - add no_sec
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add read JKS from file
* LwM2M - add read JKS from file
* LwM2M - add bootstrap cert
* LwM2M - add bootstrap RPK
* LwM2M - add bootstrap No_sec
* LwM2M - cleaned the code
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - fix bug CoAP transport
* LwM2M: UI - add Json to credentials
* LwM2M: Back - add command "/3/0/5" - trigger client
* LwM2M: fix bug Json edit dialog
* LwM2M: fix bug Json edit dialog
* lwm2m: fix bug Json edit dialog: add validate
* lwm2m: UI add tabs
* lwm2m: UI add tabs (cleaner)
* lwm2m: add interface SecurityConfigModels
* lwm2m: add interface SecurityConfigModels2
* lwm2m: change html
* lwm2m: UI add bootstrap component
* lwm2m: UI add bootstrap component with FormControl
* lwm2m: UI add start Observe
* lwm2m: UI - correct
* lwm2m: UI - correct
* lwm2m: UI - add Validator: BS RPK, X509
* lwm2m: UI - add Observe
* lwm2m: UI - finish Observe
* lwm2m: UI - fix bug config-service update identity
* lwm2m: Bootstarp&Sewrver All config secure
* lwm2m: Bootstarp&Sewrver All config secure for new Front format
* lwm2m: Bootstarp&Sewrver Different config secure for new Front format
* lwm2m: Add attributes Gui and Backend
* lwm2m: Add attributes Gui and Backend final
* lwm2m: Add telemetrys to Gui
* lwm2m: Add Attribute & telemetry in Gui to instance
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry for mobile
* lwm2m: Model folder
* lwm2m: Ok on AWS: NoSec, PSK, X509
bad registration - RPK
* lwm2m: KeyStore start only one
* lwm2m: Server observe ok
* lwm2m: Server fix bug finish session without remove
* lwm2m: Server add function installValue
* lwm2m: Server add function getAttrTelemetry to tingsboard
* lwm2m: Server add function installValue
* lwm2m: Server add function update Telemetry, Attr from observe
* lwm2m: Server add comments
* lwm2m: Server add session listener
* lwm2m: Server add onGetChangeCredentials with analyze
* lwm2m: Server add onGetChangeCredentials with analyze Onserve add
* lwm2m: Server: updated algorithm for analyzing dynamic changes in attributes / telemetry / observation
* lwm2m: fix bug: "ngx-flowchart" compile
* lwm2m: get value resource OPAQUE - byte [] to HexString
* lwm2m: change path to base
* lwm2m: fix bug COAP & lwm2m
* Lwm2m_3_2: back: cleaner, test bootstrap-ok front: restore
* Lwm2m_3_2: back: del SynchronousRegistrationListener.java
* Lwm2m_3_2: front: start profile lwm2m UI
* Lwm2m_3_2: front&back: add to profile lwm2m (api, getModels...)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (2)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (3)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (4)
* Lwm2m_3_2: front: add update change bootstrapConfig and save to config json
* Lwm2m_3_2: update after merge master
* lwm2m: fix bug proto
* lwm2m: fix bug in yml keyStore.jks
* lwm2m: fix bug tests
* lwm2m: front: add nameThingsboard
* lwm2m: fix bug Autowired lwm2mContext, caseCamel
* lwm2m: back-end^ start api /lwm2m/deviceProfile/bootstrap
* lwm2m: back-end: add method read models from resources
* lwm2m: back-end/front: add and finish api bootstrapConfig
* lwm2m: back-end: add decode profile
* lwm2m: back-end: add new bin in transport api
* lwm2m: add microservice lwm2m and docker lwm2m.
* lwm2m: add microservice lwm2m and docker lwm2m (fix bug)
* lwm2m: front: start fix bug disabled resources
* lwm2m: master to lwm2m merge, front add change attribute, telemetry
* lwm2m: front PR
* lwm2m: front add sort keyName to Json on the start
* lwm2m: front add instances
* lwm2m: front add/del instances FormGrp Value
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
# Conflicts:
# common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java
# common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/SessionMsgListener.java
# ui-ngx/src/app/modules/home/components/home-components.module.ts
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
* lwm2m: Front: del sort after add/del instance
* lwm2m: Front: fix bug reindex FormArray after update
* Lwm2m: Front fix bug add/del instans
* Lwm2m: Front finish1 profile
* Lwm2m: Back add profile to ModelClient
* Lwm2m: Back add form profile sent thingsboard: attr/tel/observe
* Lwm2m: Back -> fix bug: serverKeyStore.jks] Unable to load KeyStore files server
* Lwm2m: Back -> fix bug: onRegistered an unReg
* Lwm2m: Back -> add updateProfiles
* Lwm2m: Back -> add updateDevice and updateProfile dynamic
* Lwm2m: Back -> error if CoapCode not access
* Lwm2m: Front -> clear credential
* Lwm2m: Front -> credential fix bug button "save"
* Lwm2m: Back -> add telemetry logLwm2m
Co-authored-by: nickAS21 <nick@avalr.com.ua>
2020-12-09 17:13:11 +02:00
</dependency>
<dependency >
<groupId > org.eclipse.leshan</groupId>
<artifactId > leshan-client-cf</artifactId>
2021-06-07 11:51:18 +03:00
<version > ${leshan.version}</version>
Develop/lwm2m (#3826)
* LwM2M - Start transport
* LwM2M - Test endpoint
* LwM2M - Test endpoint
* LwM2M - Test add xml
* LwM2M device registration
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M implementation
* LwM2M - add to service telemetry and attribute
* LwM2M add to service attribute and telemetry
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add transport.process
* LwM2M - delete from yml tenantid, PSK -ok
* LwM2M - yml del tenantId
* LwM2M - add RPK
* LwM2M - add connect only x509 certificate. Crate certificates in serverKeyStore.jks and clientKeyStore.jks
* LwM2M - add no_sec
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add read JKS from file
* LwM2M - add read JKS from file
* LwM2M - add bootstrap cert
* LwM2M - add bootstrap RPK
* LwM2M - add bootstrap No_sec
* LwM2M - cleaned the code
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - fix bug CoAP transport
* LwM2M: UI - add Json to credentials
* LwM2M: Back - add command "/3/0/5" - trigger client
* LwM2M: fix bug Json edit dialog
* LwM2M: fix bug Json edit dialog
* lwm2m: fix bug Json edit dialog: add validate
* lwm2m: UI add tabs
* lwm2m: UI add tabs (cleaner)
* lwm2m: add interface SecurityConfigModels
* lwm2m: add interface SecurityConfigModels2
* lwm2m: change html
* lwm2m: UI add bootstrap component
* lwm2m: UI add bootstrap component with FormControl
* lwm2m: UI add start Observe
* lwm2m: UI - correct
* lwm2m: UI - correct
* lwm2m: UI - add Validator: BS RPK, X509
* lwm2m: UI - add Observe
* lwm2m: UI - finish Observe
* lwm2m: UI - fix bug config-service update identity
* lwm2m: Bootstarp&Sewrver All config secure
* lwm2m: Bootstarp&Sewrver All config secure for new Front format
* lwm2m: Bootstarp&Sewrver Different config secure for new Front format
* lwm2m: Add attributes Gui and Backend
* lwm2m: Add attributes Gui and Backend final
* lwm2m: Add telemetrys to Gui
* lwm2m: Add Attribute & telemetry in Gui to instance
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry for mobile
* lwm2m: Model folder
* lwm2m: Ok on AWS: NoSec, PSK, X509
bad registration - RPK
* lwm2m: KeyStore start only one
* lwm2m: Server observe ok
* lwm2m: Server fix bug finish session without remove
* lwm2m: Server add function installValue
* lwm2m: Server add function getAttrTelemetry to tingsboard
* lwm2m: Server add function installValue
* lwm2m: Server add function update Telemetry, Attr from observe
* lwm2m: Server add comments
* lwm2m: Server add session listener
* lwm2m: Server add onGetChangeCredentials with analyze
* lwm2m: Server add onGetChangeCredentials with analyze Onserve add
* lwm2m: Server: updated algorithm for analyzing dynamic changes in attributes / telemetry / observation
* lwm2m: fix bug: "ngx-flowchart" compile
* lwm2m: get value resource OPAQUE - byte [] to HexString
* lwm2m: change path to base
* lwm2m: fix bug COAP & lwm2m
* Lwm2m_3_2: back: cleaner, test bootstrap-ok front: restore
* Lwm2m_3_2: back: del SynchronousRegistrationListener.java
* Lwm2m_3_2: front: start profile lwm2m UI
* Lwm2m_3_2: front&back: add to profile lwm2m (api, getModels...)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (2)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (3)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (4)
* Lwm2m_3_2: front: add update change bootstrapConfig and save to config json
* Lwm2m_3_2: update after merge master
* lwm2m: fix bug proto
* lwm2m: fix bug in yml keyStore.jks
* lwm2m: fix bug tests
* lwm2m: front: add nameThingsboard
* lwm2m: fix bug Autowired lwm2mContext, caseCamel
* lwm2m: back-end^ start api /lwm2m/deviceProfile/bootstrap
* lwm2m: back-end: add method read models from resources
* lwm2m: back-end/front: add and finish api bootstrapConfig
* lwm2m: back-end: add decode profile
* lwm2m: back-end: add new bin in transport api
* lwm2m: add microservice lwm2m and docker lwm2m.
* lwm2m: add microservice lwm2m and docker lwm2m (fix bug)
* lwm2m: front: start fix bug disabled resources
* lwm2m: master to lwm2m merge, front add change attribute, telemetry
* lwm2m: front PR
* lwm2m: front add sort keyName to Json on the start
* lwm2m: front add instances
* lwm2m: front add/del instances FormGrp Value
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
# Conflicts:
# common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java
# common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/SessionMsgListener.java
# ui-ngx/src/app/modules/home/components/home-components.module.ts
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
* lwm2m: Front: del sort after add/del instance
* lwm2m: Front: fix bug reindex FormArray after update
* Lwm2m: Front fix bug add/del instans
* Lwm2m: Front finish1 profile
* Lwm2m: Back add profile to ModelClient
* Lwm2m: Back add form profile sent thingsboard: attr/tel/observe
* Lwm2m: Back -> fix bug: serverKeyStore.jks] Unable to load KeyStore files server
* Lwm2m: Back -> fix bug: onRegistered an unReg
* Lwm2m: Back -> add updateProfiles
* Lwm2m: Back -> add updateDevice and updateProfile dynamic
* Lwm2m: Back -> error if CoapCode not access
* Lwm2m: Front -> clear credential
* Lwm2m: Front -> credential fix bug button "save"
* Lwm2m: Back -> add telemetry logLwm2m
Co-authored-by: nickAS21 <nick@avalr.com.ua>
2020-12-09 17:13:11 +02:00
</dependency>
<dependency >
<groupId > org.eclipse.leshan</groupId>
<artifactId > leshan-server-redis</artifactId>
2021-06-07 11:51:18 +03:00
<version > ${leshan.version}</version>
Develop/lwm2m (#3826)
* LwM2M - Start transport
* LwM2M - Test endpoint
* LwM2M - Test endpoint
* LwM2M - Test add xml
* LwM2M device registration
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M - add get from client, add attributes and telemetry upgrade from registration client
* LwM2M implementation
* LwM2M - add to service telemetry and attribute
* LwM2M add to service attribute and telemetry
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add LWM2M_CREDENTIALS to DeviceCredentialsType
* LwM2M - add transport.process
* LwM2M - delete from yml tenantid, PSK -ok
* LwM2M - yml del tenantId
* LwM2M - add RPK
* LwM2M - add connect only x509 certificate. Crate certificates in serverKeyStore.jks and clientKeyStore.jks
* LwM2M - add no_sec
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add RPK & PSK integration test with app Client
* LwM2M - add read JKS from file
* LwM2M - add read JKS from file
* LwM2M - add bootstrap cert
* LwM2M - add bootstrap RPK
* LwM2M - add bootstrap No_sec
* LwM2M - cleaned the code
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - add to 3.0 in UI credentials lwm2m
* LwM2M - fix bug CoAP transport
* LwM2M: UI - add Json to credentials
* LwM2M: Back - add command "/3/0/5" - trigger client
* LwM2M: fix bug Json edit dialog
* LwM2M: fix bug Json edit dialog
* lwm2m: fix bug Json edit dialog: add validate
* lwm2m: UI add tabs
* lwm2m: UI add tabs (cleaner)
* lwm2m: add interface SecurityConfigModels
* lwm2m: add interface SecurityConfigModels2
* lwm2m: change html
* lwm2m: UI add bootstrap component
* lwm2m: UI add bootstrap component with FormControl
* lwm2m: UI add start Observe
* lwm2m: UI - correct
* lwm2m: UI - correct
* lwm2m: UI - add Validator: BS RPK, X509
* lwm2m: UI - add Observe
* lwm2m: UI - finish Observe
* lwm2m: UI - fix bug config-service update identity
* lwm2m: Bootstarp&Sewrver All config secure
* lwm2m: Bootstarp&Sewrver All config secure for new Front format
* lwm2m: Bootstarp&Sewrver Different config secure for new Front format
* lwm2m: Add attributes Gui and Backend
* lwm2m: Add attributes Gui and Backend final
* lwm2m: Add telemetrys to Gui
* lwm2m: Add Attribute & telemetry in Gui to instance
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry
* lwm2m: Optimize Attr/Telemetry for mobile
* lwm2m: Model folder
* lwm2m: Ok on AWS: NoSec, PSK, X509
bad registration - RPK
* lwm2m: KeyStore start only one
* lwm2m: Server observe ok
* lwm2m: Server fix bug finish session without remove
* lwm2m: Server add function installValue
* lwm2m: Server add function getAttrTelemetry to tingsboard
* lwm2m: Server add function installValue
* lwm2m: Server add function update Telemetry, Attr from observe
* lwm2m: Server add comments
* lwm2m: Server add session listener
* lwm2m: Server add onGetChangeCredentials with analyze
* lwm2m: Server add onGetChangeCredentials with analyze Onserve add
* lwm2m: Server: updated algorithm for analyzing dynamic changes in attributes / telemetry / observation
* lwm2m: fix bug: "ngx-flowchart" compile
* lwm2m: get value resource OPAQUE - byte [] to HexString
* lwm2m: change path to base
* lwm2m: fix bug COAP & lwm2m
* Lwm2m_3_2: back: cleaner, test bootstrap-ok front: restore
* Lwm2m_3_2: back: del SynchronousRegistrationListener.java
* Lwm2m_3_2: front: start profile lwm2m UI
* Lwm2m_3_2: front&back: add to profile lwm2m (api, getModels...)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (2)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (3)
* Lwm2m_3_2: back: fix bug from commented front: add update change observe/attribute/telemetry to config json (4)
* Lwm2m_3_2: front: add update change bootstrapConfig and save to config json
* Lwm2m_3_2: update after merge master
* lwm2m: fix bug proto
* lwm2m: fix bug in yml keyStore.jks
* lwm2m: fix bug tests
* lwm2m: front: add nameThingsboard
* lwm2m: fix bug Autowired lwm2mContext, caseCamel
* lwm2m: back-end^ start api /lwm2m/deviceProfile/bootstrap
* lwm2m: back-end: add method read models from resources
* lwm2m: back-end/front: add and finish api bootstrapConfig
* lwm2m: back-end: add decode profile
* lwm2m: back-end: add new bin in transport api
* lwm2m: add microservice lwm2m and docker lwm2m.
* lwm2m: add microservice lwm2m and docker lwm2m (fix bug)
* lwm2m: front: start fix bug disabled resources
* lwm2m: master to lwm2m merge, front add change attribute, telemetry
* lwm2m: front PR
* lwm2m: front add sort keyName to Json on the start
* lwm2m: front add instances
* lwm2m: front add/del instances FormGrp Value
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
# Conflicts:
# common/transport/mqtt/src/main/java/org/thingsboard/server/transport/mqtt/MqttTransportHandler.java
# common/transport/transport-api/src/main/java/org/thingsboard/server/common/transport/SessionMsgListener.java
# ui-ngx/src/app/modules/home/components/home-components.module.ts
* lwm2m: Merge remote-tracking branch 'origin/master' into develop/lwm2m
* lwm2m: Front: del sort after add/del instance
* lwm2m: Front: fix bug reindex FormArray after update
* Lwm2m: Front fix bug add/del instans
* Lwm2m: Front finish1 profile
* Lwm2m: Back add profile to ModelClient
* Lwm2m: Back add form profile sent thingsboard: attr/tel/observe
* Lwm2m: Back -> fix bug: serverKeyStore.jks] Unable to load KeyStore files server
* Lwm2m: Back -> fix bug: onRegistered an unReg
* Lwm2m: Back -> add updateProfiles
* Lwm2m: Back -> add updateDevice and updateProfile dynamic
* Lwm2m: Back -> error if CoapCode not access
* Lwm2m: Front -> clear credential
* Lwm2m: Front -> credential fix bug button "save"
* Lwm2m: Back -> add telemetry logLwm2m
Co-authored-by: nickAS21 <nick@avalr.com.ua>
2020-12-09 17:13:11 +02:00
</dependency>
2020-12-30 15:55:57 +02:00
<dependency >
<groupId > org.eclipse.leshan</groupId>
<artifactId > leshan-core</artifactId>
2021-06-07 11:51:18 +03:00
<version > ${leshan.version}</version>
2020-12-30 15:55:57 +02:00
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > org.eclipse.californium</groupId>
<artifactId > californium-core</artifactId>
<version > ${californium.version}</version>
2020-12-30 15:55:57 +02:00
<type > test-jar</type>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.eclipse.californium</groupId>
<artifactId > californium-core</artifactId>
<version > ${californium.version}</version>
</dependency>
<dependency >
<groupId > org.eclipse.californium</groupId>
<artifactId > element-connector</artifactId>
<version > ${californium.version}</version>
<type > test-jar</type>
<scope > test</scope>
2016-12-01 11:38:15 +02:00
</dependency>
2021-03-30 18:28:03 +03:00
<dependency >
<groupId > org.eclipse.californium</groupId>
<artifactId > scandium</artifactId>
<version > ${californium.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > com.google.code.gson</groupId>
<artifactId > gson</artifactId>
<version > ${gson.version}</version>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
<version > ${slf4j.version}</version>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > log4j-over-slf4j</artifactId>
<version > ${slf4j.version}</version>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > jul-to-slf4j</artifactId>
<version > ${slf4j.version}</version>
</dependency>
2021-12-13 09:08:19 +02:00
<dependency >
<groupId > org.apache.logging.log4j</groupId>
<artifactId > log4j-api</artifactId>
<version > ${log4j.version}</version>
</dependency>
2021-12-13 09:34:47 +02:00
<dependency >
<groupId > org.apache.logging.log4j</groupId>
<artifactId > log4j-core</artifactId>
<version > ${log4j.version}</version>
</dependency>
2021-12-13 09:08:19 +02:00
<dependency >
<groupId > org.apache.logging.log4j</groupId>
<artifactId > log4j-to-slf4j</artifactId>
<version > ${log4j.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > ch.qos.logback</groupId>
<artifactId > logback-core</artifactId>
<version > ${logback.version}</version>
</dependency>
<dependency >
<groupId > ch.qos.logback</groupId>
<artifactId > logback-classic</artifactId>
<version > ${logback.version}</version>
</dependency>
<dependency >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
<version > ${guava.version}</version>
</dependency>
2018-02-07 16:43:24 +02:00
<dependency >
<groupId > com.github.ben-manes.caffeine</groupId>
<artifactId > caffeine</artifactId>
<version > ${caffeine.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > com.google.protobuf</groupId>
<artifactId > protobuf-java</artifactId>
<version > ${protobuf.version}</version>
</dependency>
2021-03-16 18:15:04 +02:00
<dependency >
<groupId > com.google.protobuf</groupId>
<artifactId > protobuf-java-util</artifactId>
<version > ${protobuf.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > io.grpc</groupId>
2021-08-16 09:16:41 +03:00
<artifactId > grpc-netty-shaded</artifactId>
2016-12-01 11:38:15 +02:00
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-protobuf</artifactId>
<version > ${grpc.version}</version>
</dependency>
2024-04-18 17:11:29 +02:00
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-protobuf-lite</artifactId>
<version > ${grpc.version}</version>
</dependency>
2024-04-19 23:17:09 +02:00
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-rls</artifactId>
<version > ${grpc.version}</version>
</dependency>
2024-04-18 17:11:29 +02:00
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-util</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-googleapis</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-xds</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-services</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-context</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-inprocess</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-core</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-grpclb</artifactId>
<version > ${grpc.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-stub</artifactId>
<version > ${grpc.version}</version>
</dependency>
2019-07-19 13:58:33 +03:00
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-alts</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-auth</artifactId>
<version > ${grpc.version}</version>
</dependency>
<dependency >
<groupId > io.grpc</groupId>
<artifactId > grpc-api</artifactId>
<version > ${grpc.version}</version>
</dependency>
2022-10-17 19:03:44 +03:00
<dependency >
2022-10-27 11:24:48 +03:00
<groupId > org.thingsboard</groupId>
2022-11-22 16:38:01 +02:00
<artifactId > tbel</artifactId>
<version > ${tbel.version}</version>
2022-10-17 19:03:44 +03:00
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > org.springframework</groupId>
<artifactId > spring-test</artifactId>
<version > ${spring.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > io.takari.junit</groupId>
<artifactId > takari-cpsuite</artifactId>
<version > ${takari-cpsuite.version}</version>
<scope > test</scope>
2021-08-06 13:53:35 +03:00
<exclusions >
<exclusion >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
</exclusion>
</exclusions>
2016-12-01 11:38:15 +02:00
</dependency>
2020-11-12 13:22:32 +02:00
<dependency >
<groupId > org.apache.cassandra</groupId>
<artifactId > cassandra-all</artifactId>
<version > ${cassandra-all.version}</version>
</dependency>
2022-11-02 12:11:57 +02:00
<dependency >
<groupId > org.apache.cassandra</groupId>
<artifactId > cassandra-thrift</artifactId>
<version > ${cassandra-all.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
2021-08-06 13:53:35 +03:00
<groupId > org.junit.vintage</groupId>
<artifactId > junit-vintage-engine</artifactId>
<version > ${jupiter.version}</version>
2016-12-01 11:38:15 +02:00
<scope > test</scope>
2021-08-06 13:53:35 +03:00
<exclusions >
<exclusion >
<groupId > org.hamcrest</groupId>
<artifactId > hamcrest-core</artifactId>
</exclusion>
</exclusions>
2016-12-01 11:38:15 +02:00
</dependency>
2022-11-07 13:19:17 +02:00
<dependency >
<groupId > org.testng</groupId>
<artifactId > testng</artifactId>
<version > ${testng.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.assertj</groupId>
<artifactId > assertj-core</artifactId>
<version > ${assertj.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > io.rest-assured</groupId>
<artifactId > rest-assured</artifactId>
<version > ${rest-assured.version}</version>
<scope > test</scope>
</dependency>
2022-11-24 17:21:22 +02:00
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > selenium-java</artifactId>
<version > ${selenium.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > io.github.bonigarcia</groupId>
<artifactId > webdrivermanager</artifactId>
<version > ${webdrivermanager.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > io.qameta.allure</groupId>
<artifactId > allure-testng</artifactId>
<version > ${allure-testng.version}</version>
<scope > test</scope>
</dependency>
2022-12-08 15:57:34 +02:00
<dependency >
<groupId > io.qameta.allure</groupId>
<artifactId > allure-maven</artifactId>
<version > ${allure-maven.version}</version>
<scope > test</scope>
</dependency>
2022-11-07 13:19:17 +02:00
<dependency >
<groupId > org.hamcrest</groupId>
2024-04-18 17:11:29 +02:00
<artifactId > hamcrest</artifactId>
2022-11-07 15:04:32 +02:00
<version > ${hamcrest.version}</version>
2022-11-07 13:19:17 +02:00
<scope > test</scope>
</dependency>
2021-07-26 11:35:06 +03:00
<dependency >
<groupId > org.awaitility</groupId>
<artifactId > awaitility</artifactId>
<version > ${awaitility.version}</version>
<scope > test</scope>
</dependency>
2017-04-22 22:37:51 -04:00
<dependency >
<groupId > org.dbunit</groupId>
<artifactId > dbunit</artifactId>
<version > ${dbunit.version}</version>
<scope > test</scope>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > org.projectlombok</groupId>
<artifactId > lombok</artifactId>
<version > ${lombok.version}</version>
<scope > provided</scope>
</dependency>
<dependency >
<groupId > org.eclipse.paho</groupId>
<artifactId > org.eclipse.paho.client.mqttv3</artifactId>
<version > ${paho.client.version}</version>
</dependency>
2022-11-10 17:55:31 +02:00
<dependency >
<groupId > org.eclipse.paho</groupId>
<artifactId > org.eclipse.paho.mqttv5.client</artifactId>
<version > ${paho.mqttv5.client.version}</version>
</dependency>
2016-12-01 11:38:15 +02:00
<dependency >
<groupId > org.apache.curator</groupId>
<artifactId > curator-x-discovery</artifactId>
<version > ${curator.version}</version>
</dependency>
2016-12-05 17:03:59 +02:00
<dependency >
2024-03-22 20:02:51 +02:00
<groupId > org.thingsboard</groupId>
2023-06-12 13:25:37 +02:00
<artifactId > springdoc-openapi-starter-webmvc-ui</artifactId>
<version > ${springdoc-swagger.version}</version>
2016-12-05 17:03:59 +02:00
</dependency>
2021-09-24 15:11:00 +03:00
<dependency >
2023-06-12 13:25:37 +02:00
<groupId > io.swagger.core.v3</groupId>
<artifactId > swagger-annotations-jakarta</artifactId>
2021-09-24 15:11:00 +03:00
<version > ${swagger-annotations.version}</version>
</dependency>
2017-01-08 20:16:52 -05:00
<dependency >
<groupId > org.bouncycastle</groupId>
2024-04-19 23:25:15 +02:00
<artifactId > bcprov-jdk18on</artifactId>
2017-01-08 20:16:52 -05:00
<version > ${bouncycastle.version}</version>
</dependency>
<dependency >
<groupId > org.bouncycastle</groupId>
2024-04-19 23:25:15 +02:00
<artifactId > bcpkix-jdk18on</artifactId>
2017-01-08 20:16:52 -05:00
<version > ${bouncycastle.version}</version>
</dependency>
2024-04-22 19:11:25 +02:00
<dependency >
<groupId > org.bouncycastle</groupId>
<artifactId > bcutil-jdk18on</artifactId>
<version > ${bouncycastle.version}</version>
</dependency>
<dependency >
<groupId > org.bouncycastle</groupId>
<artifactId > bcprov-ext-jdk18on</artifactId>
<version > ${bouncycastle.version}</version>
</dependency>
2023-02-28 16:25:11 +01:00
<dependency >
<groupId > org.testcontainers</groupId>
<artifactId > cassandra</artifactId>
<version > ${testcontainers.version}</version>
<scope > test</scope>
</dependency>
2021-09-07 20:23:24 +03:00
<dependency >
<groupId > org.testcontainers</groupId>
<artifactId > postgresql</artifactId>
<version > ${testcontainers.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.testcontainers</groupId>
<artifactId > jdbc</artifactId>
<version > ${testcontainers.version}</version>
2021-08-06 13:53:35 +03:00
<scope > test</scope>
2025-03-27 13:59:19 +02:00
</dependency>
<dependency >
<groupId > org.testcontainers</groupId>
<artifactId > hivemq</artifactId>
<version > ${testcontainers.version}</version>
<scope > test</scope>
2017-07-01 20:39:00 +03:00
</dependency>
2018-02-19 19:34:04 +02:00
<dependency >
<groupId > org.springframework.data</groupId>
<artifactId > spring-data-redis</artifactId>
<version > ${spring-data-redis.version}</version>
</dependency>
2021-05-25 17:02:21 +03:00
<dependency >
<groupId > org.springframework.integration</groupId>
<artifactId > spring-integration-redis</artifactId>
2021-07-20 19:12:01 +03:00
<version > ${spring-redis.version}</version>
2021-05-25 17:02:21 +03:00
</dependency>
2018-02-19 19:34:04 +02:00
<dependency >
<groupId > redis.clients</groupId>
<artifactId > jedis</artifactId>
<version > ${jedis.version}</version>
</dependency>
2017-02-01 15:21:42 +02:00
<dependency >
<groupId > com.sun.winsw</groupId>
<artifactId > winsw</artifactId>
<version > ${winsw.version}</version>
<classifier > bin</classifier>
<type > exe</type>
<scope > provided</scope>
</dependency>
2018-02-28 09:03:06 +02:00
<dependency >
<groupId > org.elasticsearch.client</groupId>
2024-04-18 17:11:29 +02:00
<artifactId > elasticsearch-rest-client</artifactId>
2018-02-28 09:03:06 +02:00
<version > ${elasticsearch.version}</version>
2024-05-06 21:49:46 +02:00
<exclusions >
<exclusion >
<groupId > commons-logging</groupId>
<artifactId > commons-logging</artifactId>
</exclusion>
</exclusions>
2018-02-28 09:03:06 +02:00
</dependency>
2018-05-17 19:21:34 +03:00
<dependency >
<groupId > org.javadelight</groupId>
<artifactId > delight-nashorn-sandbox</artifactId>
<version > ${delight-nashorn-sandbox.version}</version>
</dependency>
2018-10-22 08:34:44 +03:00
<dependency >
2024-04-18 17:11:29 +02:00
<groupId > com.bucket4j</groupId>
2018-10-22 08:34:44 +03:00
<artifactId > bucket4j-core</artifactId>
<version > ${bucket4j.version}</version>
</dependency>
2019-03-28 20:38:35 +02:00
<dependency >
<groupId > org.locationtech.spatial4j</groupId>
<artifactId > spatial4j</artifactId>
<version > ${spatial4j.version}</version>
</dependency>
<dependency >
<groupId > org.locationtech.jts</groupId>
<artifactId > jts-core</artifactId>
<version > ${jts.version}</version>
</dependency>
2020-03-30 19:13:34 +03:00
<dependency >
2020-03-31 16:39:41 +03:00
<groupId > com.amazonaws</groupId>
<artifactId > aws-java-sdk-sqs</artifactId>
2020-11-20 13:08:20 +02:00
<version > ${aws.sdk.version}</version>
2024-05-06 21:49:46 +02:00
<exclusions >
<exclusion >
<groupId > commons-logging</groupId>
<artifactId > commons-logging</artifactId>
</exclusion>
</exclusions>
2020-11-20 13:08:20 +02:00
</dependency>
<dependency >
<groupId > com.amazonaws</groupId>
<artifactId > aws-java-sdk-sns</artifactId>
<version > ${aws.sdk.version}</version>
2024-05-06 21:49:46 +02:00
<exclusions >
<exclusion >
<groupId > commons-logging</groupId>
<artifactId > commons-logging</artifactId>
</exclusion>
</exclusions>
2020-03-31 16:39:41 +03:00
</dependency>
2024-08-01 11:38:31 +03:00
<dependency >
<groupId > com.amazonaws</groupId>
<artifactId > aws-java-sdk-lambda</artifactId>
<version > ${aws.sdk.version}</version>
</dependency>
2020-03-31 16:39:41 +03:00
<dependency >
<groupId > com.google.cloud</groupId>
<artifactId > google-cloud-pubsub</artifactId>
<version > ${pubsub.client.version}</version>
</dependency>
2021-08-23 14:08:58 +03:00
<dependency >
<groupId > com.google.api.grpc</groupId>
<artifactId > proto-google-common-protos</artifactId>
<version > ${google.common.protos.version}</version>
</dependency>
2019-07-18 18:11:58 +03:00
<dependency >
<groupId > org.passay</groupId>
<artifactId > passay</artifactId>
<version > ${passay.version}</version>
</dependency>
<dependency >
<groupId > com.github.ua-parser</groupId>
<artifactId > uap-java</artifactId>
<version > ${ua-parser.version}</version>
</dependency>
2020-04-13 09:34:35 +03:00
<dependency >
<groupId > commons-beanutils</groupId>
<artifactId > commons-beanutils</artifactId>
<version > ${commons-beanutils.version}</version>
</dependency>
<dependency >
2024-04-18 17:11:29 +02:00
<groupId > org.apache.commons</groupId>
<artifactId > commons-collections4</artifactId>
2020-04-13 09:34:35 +03:00
<version > ${commons-collections.version}</version>
</dependency>
2020-06-18 11:08:06 +03:00
<dependency >
<groupId > org.java-websocket</groupId>
<artifactId > Java-WebSocket</artifactId>
<version > ${java-websocket.version}</version>
<scope > test</scope>
</dependency>
2020-07-06 14:47:36 +03:00
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-actuator</artifactId>
<version > ${spring-boot.version}</version>
</dependency>
<dependency >
<groupId > io.micrometer</groupId>
<artifactId > micrometer-core</artifactId>
<version > ${micrometer.version}</version>
</dependency>
<dependency >
<groupId > io.micrometer</groupId>
<artifactId > micrometer-registry-prometheus</artifactId>
<version > ${micrometer.version}</version>
</dependency>
2020-10-12 16:21:05 +03:00
<dependency >
2020-11-11 16:00:04 +02:00
<groupId > org.thingsboard</groupId>
2020-10-12 16:21:05 +03:00
<artifactId > protobuf-dynamic</artifactId>
<version > ${protobuf-dynamic.version}</version>
</dependency>
<dependency >
<groupId > com.squareup.wire</groupId>
<artifactId > wire-schema</artifactId>
<version > ${wire-schema.version}</version>
</dependency>
2020-11-20 13:08:20 +02:00
<dependency >
<groupId > com.twilio.sdk</groupId>
<artifactId > twilio</artifactId>
<version > ${twilio.version}</version>
<exclusions >
<exclusion >
<groupId > io.jsonwebtoken</groupId>
<artifactId > jjwt-api</artifactId>
</exclusion>
<exclusion >
<groupId > io.jsonwebtoken</groupId>
<artifactId > jjwt-jackson</artifactId>
</exclusion>
<exclusion >
<groupId > io.jsonwebtoken</groupId>
<artifactId > jjwt-impl</artifactId>
</exclusion>
</exclusions>
</dependency>
2021-03-30 18:29:55 +03:00
<dependency >
<groupId > org.hibernate.validator</groupId>
<artifactId > hibernate-validator</artifactId>
<version > ${hibernate-validator.version}</version>
</dependency>
2023-10-03 18:49:57 +03:00
<dependency >
<groupId > io.hypersistence</groupId>
2024-04-19 22:47:30 +02:00
<artifactId > hypersistence-utils-hibernate-63</artifactId>
2023-10-03 18:49:57 +03:00
<version > ${hypersistence-utils.version}</version>
</dependency>
2021-03-30 18:29:55 +03:00
<dependency >
2024-04-18 20:49:31 +02:00
<groupId > org.glassfish</groupId>
<artifactId > jakarta.el</artifactId>
2023-06-05 15:24:47 +02:00
<version > ${jakarta.el.version}</version>
2021-03-30 18:29:55 +03:00
</dependency>
<dependency >
2023-06-05 15:24:47 +02:00
<groupId > jakarta.validation</groupId>
<artifactId > jakarta.validation-api</artifactId>
<version > ${jakarta.validation-api.version}</version>
2021-03-30 18:29:55 +03:00
</dependency>
<dependency >
<groupId > org.owasp.antisamy</groupId>
<artifactId > antisamy</artifactId>
<version > ${antisamy.version}</version>
<exclusions >
<exclusion >
<groupId > org.slf4j</groupId>
<artifactId > *</artifactId>
</exclusion>
2024-05-06 21:49:46 +02:00
<exclusion >
<groupId > commons-logging</groupId>
<artifactId > commons-logging</artifactId>
</exclusion>
2021-03-30 18:29:55 +03:00
<exclusion >
<groupId > com.github.spotbugs</groupId>
<artifactId > spotbugs-annotations</artifactId>
</exclusion>
</exclusions>
</dependency>
2021-03-10 14:56:25 +02:00
<dependency >
<groupId > org.snmp4j</groupId>
<artifactId > snmp4j</artifactId>
<version > ${snmp4j.version}</version>
</dependency>
2021-08-06 13:53:35 +03:00
<dependency >
<groupId > org.testcontainers</groupId>
<artifactId > testcontainers</artifactId>
<version > ${testcontainers.version}</version>
<scope > test</scope>
2021-08-06 17:26:40 +03:00
<exclusions >
<exclusion >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
</exclusion>
</exclusions>
2021-08-06 13:53:35 +03:00
</dependency>
2024-05-07 15:41:23 +02:00
<!-- Mocks the few JUnit 4 classes that testcontainers needs so that JUnit 4 can be excluded.
Fixes/Works around https://github.com/testcontainers/testcontainers-java/issues/970 -->
<dependency >
<groupId > software.xdev</groupId>
<artifactId > testcontainers-junit4-mock</artifactId>
<version > ${testcontainers-junit4-mock.version}</version>
<scope > test</scope>
</dependency>
2024-03-26 14:24:18 +01:00
<dependency >
<groupId > org.testcontainers</groupId>
<artifactId > junit-jupiter</artifactId>
<version > ${testcontainers.version}</version>
<scope > test</scope>
<exclusions >
<exclusion >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
</exclusion>
</exclusions>
</dependency>
2021-08-06 13:53:35 +03:00
<dependency >
<groupId > org.zeroturnaround</groupId>
<artifactId > zt-exec</artifactId>
<version > ${zeroturnaround.version}</version>
<scope > test</scope>
</dependency>
2022-04-06 18:36:39 +03:00
<dependency >
<groupId > org.mock-server</groupId>
<artifactId > mockserver-netty</artifactId>
<version > ${mock-server.version}</version>
<scope > test</scope>
2024-05-06 21:49:46 +02:00
<exclusions >
<exclusion >
<groupId > commons-logging</groupId>
<artifactId > commons-logging</artifactId>
</exclusion>
</exclusions>
2022-04-06 18:36:39 +03:00
</dependency>
<dependency >
<groupId > org.mock-server</groupId>
<artifactId > mockserver-client-java</artifactId>
<version > ${mock-server.version}</version>
2024-01-10 21:47:39 +01:00
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.jeasy</groupId>
<artifactId > easy-random-core</artifactId>
<version > ${jeasy.version}</version>
2022-04-06 18:36:39 +03:00
<scope > test</scope>
</dependency>
2021-12-01 13:47:05 +02:00
<dependency >
<groupId > org.opensmpp</groupId>
<artifactId > opensmpp-core</artifactId>
<version > ${opensmpp.version}</version>
</dependency>
2022-03-10 17:59:59 +02:00
<dependency >
<groupId > org.jboss.aerogear</groupId>
<artifactId > aerogear-otp-java</artifactId>
<version > ${aerogear-otp.version}</version>
</dependency>
2022-12-19 19:56:20 +02:00
<dependency >
<groupId > com.slack.api</groupId>
<artifactId > slack-api-client</artifactId>
<version > ${slack-api.version}</version>
2022-03-10 17:59:59 +02:00
</dependency>
2023-05-10 18:20:36 +03:00
<dependency >
<groupId > com.google.firebase</groupId>
<artifactId > firebase-admin</artifactId>
<version > ${firebase-admin.version}</version>
2024-05-06 21:49:46 +02:00
<exclusions >
<exclusion >
<groupId > commons-logging</groupId>
<artifactId > commons-logging</artifactId>
</exclusion>
</exclusions>
2023-05-10 18:20:36 +03:00
</dependency>
2022-04-02 19:42:48 +03:00
<dependency >
<groupId > org.eclipse.jgit</groupId>
<artifactId > org.eclipse.jgit</artifactId>
<version > ${jgit.version}</version>
</dependency>
2022-05-19 12:01:06 +03:00
<dependency >
<groupId > org.eclipse.jgit</groupId>
<artifactId > org.eclipse.jgit.ssh.apache</artifactId>
<version > ${jgit.version}</version>
</dependency>
2022-09-27 14:57:18 +03:00
<dependency >
<groupId > net.objecthunter</groupId>
<artifactId > exp4j</artifactId>
<version > ${exp4j.version}</version>
</dependency>
2023-03-21 17:19:51 +01:00
<dependency >
2023-05-10 17:18:45 +02:00
<groupId > com.github.oshi</groupId>
2023-03-21 17:19:51 +01:00
<artifactId > oshi-core</artifactId>
<version > ${oshi.version}</version>
</dependency>
2023-05-02 00:46:34 +02:00
<dependency >
<groupId > org.openjdk.nashorn</groupId>
<artifactId > nashorn-core</artifactId>
<version > ${nashorn-core.version}</version>
</dependency>
2023-06-08 12:30:35 +03:00
<dependency >
<groupId > com.google.oauth-client</groupId>
<artifactId > google-oauth-client</artifactId>
<version > ${google-oauth-client.version}</version>
</dependency>
2023-11-14 16:06:59 +02:00
<dependency >
2024-09-25 16:08:45 +03:00
<groupId > com.github.weisj</groupId>
<artifactId > jsvg</artifactId>
<version > ${weisj-jsvg.version}</version>
2023-11-14 16:06:59 +02:00
</dependency>
2023-11-30 20:49:09 +02:00
<dependency >
<groupId > com.drewnoakes</groupId>
<artifactId > metadata-extractor</artifactId>
<version > ${drewnoakes-metadata-extractor.version}</version>
</dependency>
2025-01-27 15:16:50 +02:00
<dependency >
<groupId > org.xerial.snappy</groupId>
<artifactId > snappy-java</artifactId>
<version > ${snappy.version}</version>
</dependency>
2024-11-13 17:42:55 +02:00
<dependency >
<groupId > org.rocksdb</groupId>
<artifactId > rocksdbjni</artifactId>
<version > ${rocksdbjni.version}</version>
</dependency>
2025-05-13 15:39:46 +03:00
<dependency >
<groupId > dev.langchain4j</groupId>
<artifactId > langchain4j-bom</artifactId>
<version > ${langchain4j.version}</version>
<type > pom</type>
<scope > import</scope>
</dependency>
2016-12-01 11:38:15 +02:00
</dependencies>
</dependencyManagement>
2019-07-25 19:09:12 +03:00
<distributionManagement >
<repository >
<id > thingsboard-repo-deploy</id>
<name > ThingsBoard Repo Deployment</name>
<url > https://repo.thingsboard.io/artifactory/libs-release-public</url>
</repository>
</distributionManagement>
2016-12-01 11:38:15 +02:00
<repositories >
<repository >
<id > central</id>
2020-01-16 14:50:00 +02:00
<url > https://repo1.maven.org/maven2/</url>
2016-12-01 11:38:15 +02:00
</repository>
<repository >
<id > spring-snapshots</id>
<name > Spring Snapshots</name>
<url > https://repo.spring.io/snapshot</url>
<snapshots >
<enabled > true</enabled>
</snapshots>
</repository>
<repository >
<id > spring-milestones</id>
<name > Spring Milestones</name>
<url > https://repo.spring.io/milestone</url>
<snapshots >
<enabled > false</enabled>
</snapshots>
</repository>
<repository >
<id > typesafe</id>
<name > Typesafe Repository</name>
2020-01-16 14:50:00 +02:00
<url > https://repo.typesafe.com/typesafe/releases/</url>
2016-12-01 11:38:15 +02:00
</repository>
<repository >
<id > sonatype</id>
<url > https://oss.sonatype.org/content/groups/public</url>
</repository>
</repositories>
</project>