Commit Graph

2788 Commits

Author SHA1 Message Date
Avgustin Marinov
8ea3fdb5e7 SDK AutoConfig & improvements & fixes (#1663)
* SDK autoconfiguration added
* Option for custom error decoder and request interceptor added
* Fixed authentication for targets with security token

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-21 15:44:27 +02:00
Avgustin Marinov
ab61b168bd [#1650] Expose externalRef via search filters (#1657)
add option to filter actions using _externalref_ property

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-19 17:23:56 +02:00
Avgustin Marinov
a30ec4441e Add lombok config file (#1656)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-19 16:29:33 +02:00
Avgustin Marinov
bf1c7df52e [#1650] Expose externalRef via REST API (#1655)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-19 16:21:18 +02:00
Avgustin Marinov
1d981802f4 Remove TestHelper (#1654)
in favor of placing implicitLock helpers into AbstractJpaIntegrationTest
as it is done in rest tests

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-19 14:57:53 +02:00
Avgustin Marinov
1845f9879f Fix some sonar finings (2) (#1653)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-19 14:45:21 +02:00
Avgustin Marinov
92de2d573c Fix some sonar finings (#1652)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-19 13:42:32 +02:00
Avgustin Marinov
9e76223a91 [#1580] Software Module & Distribution Set lock: implicit (#1649)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-18 23:01:55 +02:00
Avgustin Marinov
94576bd6fe [#1580] Software Module & Distribution Set lock: apply (#1648)
forbid software modules / artifacts modification for locked distribution
sets / software modules respectively

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-15 15:56:01 +02:00
Avgustin Marinov
5c38af2772 [#1580] Software Module & Distribution Set lock: add lock at rest level (#1647)
+ tests added

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-15 13:28:01 +02:00
Avgustin Marinov
850fa3507f [#1580] Software Module & Distribution Set lock: add lock at rest level (#1646)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-15 11:46:06 +02:00
Avgustin Marinov
e535420065 [#1580] Software Module & Distribution Set lock: add lock at mgmt level (2) (#1645)
* Added to management intefaces (+ tests)

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-15 10:35:25 +02:00
Avgustin Marinov
23ad6a140f [#1580] Software Module & Distribution Set lock: add lock at mgmt level (#1644)
Additionally,

* removed DistributionSet.getAutoAssignFilters and
* removed SoftwareModule.getAssignedTo both are not used and exposed via Mgmt API.

Maybe, if needed, they could be returned back along with exposing them via Mgmt API.

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-15 09:20:48 +02:00
Avgustin Marinov
9bc0e74f47 [#1580] Software Module & Distribution Set lock: add lock at db level (#1643)
1. add _locked_ column in the tables
2. add _locked_ field to the JPA entities
3. add lock set/get at JPA level (with lock DS checking for complete)
4. along with that little reordering of code is made to make it more structured

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-14 20:59:34 +02:00
Avgustin Marinov
4ebabcb256 SDK: Add Update & Artifact handler (#1640)
Extension points that could allow user to plug-in the update exection and simulate some behaviours, uncluding implement real updates

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-13 17:20:02 +02:00
Avgustin Marinov
e47d78f7ef SDK: Fix software update download (#1639)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-13 12:29:30 +02:00
Avgustin Marinov
3b6570bca6 Introduce inital draft of hawkBit SDK (#1638)
Intends to provide a Java SDK facilitating:
* development of back-end integrations using mgmt api (including UI-s)
* development of java based high-end devices (which could run Spring apps) to communicate with hawkBit via DDI API
* implementation of demo/test cases using device & management SDK

Status: initial draft
 - Feign client did & management API - done
 - Hal/HATEAOS Support - works (including in non-web apps)
 - device communication works when no software updates (e.g. pulling software base)
 - demo for single and multiple devices simulation (including management API uses)
 - TODO - fix software update flows
 - TODO - provide more integration points for developers to interact with device SDK

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-12 16:30:22 +02:00
Avgustin Marinov
0a01a23a60 Simple UI: Fix NPE on missing description (#1637)
and add security target token in view

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-12 16:23:21 +02:00
Avgustin Marinov
bd84444c5e Simple UI: Fix rollout and rollout group status (#1636)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-09 17:00:49 +02:00
Avgustin Marinov
8446929e3b Simple UI: Add support for dynamic rollouts (#1635)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-09 16:32:59 +02:00
Avgustin Marinov
ab10b67d4e Fix lombok toString to call super where needed (#1634)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-09 13:00:12 +02:00
Avgustin Marinov
669f50a4f7 Fix MgmtBaseEntity deserialization (#1633)
Before REST refactoring MgmtBaseEntity was able to deserialize fields
like createdBy. After refactoring, with READ_ONLY access it was dropped
and these fields become null. While this could be a good change, it is
not backward compatible (is that needed) and most importantly will lead
to the fact that Feign client won't be able to access that
data. So, at least for now, I return deserialization back

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-09 12:51:02 +02:00
Avgustin Marinov
0c14e6e05d Fix log in DDI Root Controler (#1632)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-09 08:58:02 +02:00
Avgustin Marinov
8fb6d1ab5a REST doc / Mgmt Tenant - fix missed info (#1631)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - Tenant

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-08 17:15:07 +02:00
Avgustin Marinov
5d24142fa9 Rest mme/fix openapi doc losses targettype (#1630)
* REST doc / Mgmt Target Tag - fix missed info

When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - Target Tag

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>

* REST doc / Mgmt Target Type - fix missed info

When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - Target Type

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>

---------

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-08 16:54:01 +02:00
Avgustin Marinov
c944a0da94 REST doc / Mgmt Target Tag - fix missed info (#1629)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - Target Tag

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-08 15:59:49 +02:00
Avgustin Marinov
c4594239a2 REST doc / Mgmt Targets - fix missed info (#1628)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - Targets

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-08 15:50:19 +02:00
Avgustin Marinov
cb88d60226 REST doc / Mgmt Target Filters - fix missed info (#1627)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - TargetFilters

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-08 15:23:32 +02:00
Avgustin Marinov
9afd847cc1 REST doc / Mgmt Software Modules Types - fix missed info (#1626)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - SoftwareModules Types

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-08 15:11:05 +02:00
Avgustin Marinov
f5359d6bc9 REST doc / Mgmt Software Modules - fix missed info (#1625)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - SoftwareModules

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-08 14:55:06 +02:00
Avgustin Marinov
b1cc868386 REST doc / Mgmt DS Rollouts - fix missed info (#1624)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - Rollouts

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-08 14:30:50 +02:00
Avgustin Marinov
fb4af0ecd5 REST doc / Mgmt DS Tags - fix missed info (#1622) (#1623)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - DistributionSetsTags

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-08 12:33:45 +02:00
Avgustin Marinov
8e256f8451 REST doc / Mgmt DS Tags - fix missed info (#1622)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - DistributionSetsTags

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-08 11:15:43 +02:00
Avgustin Marinov
ad022423f2 REST doc / Mgmt DS - fix missed info (#1621)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - DistributionSets

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-08 10:31:28 +02:00
Avgustin Marinov
3808d86b33 REST doc / Mgmt Actions - fix missed info (#1619)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for Mgmt API - Actions

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-07 16:36:15 +02:00
Avgustin Marinov
fc561c3eff REST doc / DDI - fix missed info (#1618)
When spring restdoc was replaces with swagger & open api some info was lost
This commit returns back this info for DDI API

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-07 15:36:32 +02:00
Avgustin Marinov
ec10950308 Swagger: little config cleanup (#1617)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-06 17:40:31 +02:00
Avgustin Marinov
6ddc2fae1b Allow DEFAULT tenant auto create in example runtimes (#1616)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-05 11:44:02 +02:00
Avgustin Marinov
115397ef72 Refactoring/Improving source: loggers (lombok) (#1615)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-04 13:26:08 +02:00
Avgustin Marinov
d220553157 Refactoring/Improving source: rest (lombok) (#1614)
Apply data to models

Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-04 13:20:26 +02:00
Avgustin Marinov
47f20886c1 Refactoring/Improving source: rest (lombok) (#1613)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-04 12:26:21 +02:00
Avgustin Marinov
c320a45b55 Refactoring/Improving source: dmf 2 (#1612)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-04 11:46:43 +02:00
Avgustin Marinov
da3a6470ec Refactoring/Improving source: dmf (#1611)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-04 11:05:38 +02:00
Avgustin Marinov
e218d2c64d Refactoring/Improving source: sec integration (fix) (#1609) (#1610)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-04 10:54:37 +02:00
Avgustin Marinov
5ac365f92e Refactoring/Improving source: sec integration (fix) (#1609)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-03 18:17:25 +02:00
Avgustin Marinov
a15db4cd92 Refactoring/Improving source: sec integration (#1607)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-03 18:08:13 +02:00
Avgustin Marinov
d388b8afdd Refactoring/Improving source: artifactory-fs (#1606)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-03 18:02:21 +02:00
Avgustin Marinov
f8b1910d02 Refactoring/Improving source: repository 5 (slf4j) (#1605)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-03 17:58:54 +02:00
Avgustin Marinov
990d1a7545 Refactoring/Improving source: repository 4 (slf4j) (#1604)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-03 17:50:06 +02:00
Avgustin Marinov
5821c2543c Refactoring/Improving source: repository 3 (slf4j) (#1603)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
2024-02-03 17:43:36 +02:00