Avgustin Marinov
affae1026a
Improve Spring Bus usage (remove stream direct use) ( #2521 )
...
* Improve Spring Bus usage (remove stream direct use)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
* Remove getApplicaton when creating remote events
---------
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-07-02 08:32:55 +03:00
Avgustin Marinov
cd2c68081f
Refactor RabbitMQ configuration ( #2519 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-30 15:50:30 +03:00
Avgustin Marinov
ef25aa59f0
Fix new line after @Test ( #2486 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-20 17:42:55 +03:00
Avgustin Marinov
cb7f1107fe
Remove allure (phase2) ( #2483 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-20 15:51:06 +03:00
Avgustin Marinov
2992f5c211
Refactor management api style ( #2445 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-10 17:09:03 +03:00
Avgustin Marinov
4c5714ecb4
Remove Log4j dependencies ( #2374 )
2025-04-25 16:21:54 +03:00
Denislav Prinov
7aa33cd96b
Refactoring the audit log message -> description field
...
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
2025-04-22 08:11:53 +03:00
Avgustin Marinov
36fa915cbc
Improve @Value properties ( #2352 )
...
Implement recommendation from https://docs.spring.io/spring-boot/reference/features/external-config.html to use kebab case for @Values:
If you do want to use @Value, we recommend that you refer to property names using their canonical form (kebab-case using only lowercase letters). This will allow Spring Boot to use the same logic as it does when relaxed binding @ConfigurationProperties.
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-11 16:46:34 +03:00
Denislav Prinov
23154d70cc
Audit Logging in HawkBit ( #2314 )
...
* Introduction of Audit Logging in hawkBit
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Introduction of Audit Logging in hawkBit
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Refactoring:
* applied code formatter
* audit moved into hawkbit-security-core
* minimize dependences
* use AuditorAware to retrieve user - so to be compatible with the logs into DB
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
* Move audit entities to security core
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Introduce audit log method types
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
---------
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
Co-authored-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-03-31 08:51:54 +03:00
Avgustin Marinov
21ec2e581a
Fix AMQP retries when attribute characters are invalid ( #2327 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-03-26 16:53:48 +02:00
Avgustin Marinov
beda747c67
Remove unnecessary JsonProperty annotations ( #2296 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-02-25 08:40:14 +02:00
Avgustin Marinov
76ce1cf052
Cleanup and improve the controller authentication ( #2287 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-02-18 15:10:16 +02:00
Avgustin Marinov
e6c8215d05
Sonar Fixes ( #2229 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-24 10:08:31 +02:00
Avgustin Marinov
fbaa352f7f
Sonar Fixes (10) ( #2222 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-23 16:48:24 +02:00
Avgustin Marinov
a0d149cc1d
Sonar Fixes (9) ( #2221 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-23 15:02:03 +02:00
Avgustin Marinov
bb9c9bfad8
Remove some of the field injections (Sonar recomendtion) ( #2218 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-23 09:52:29 +02:00
Avgustin Marinov
567e8b38f1
Sonar Fixes (5) ( #2211 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-21 11:20:50 +02:00
Avgustin Marinov
5dabe9117a
Fix SonarQube issues (2) ( #2205 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-20 16:29:45 +02:00
Avgustin Marinov
626d4cc537
Add getting tenant with details ( #2195 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-14 09:32:16 +02:00
Avgustin Marinov
b294798ae5
SystemManagement getTenantMetadata - fetch details, added method getTenantMetadataWithoutDetails ( #2194 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-10 15:37:57 +02:00
Avgustin Marinov
af50e8c938
Fix portable event on setting confirmation status ( #2146 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-12-12 12:37:03 +02:00
Avgustin Marinov
1450115061
Ensure different group schedule and start event on rollout start ( #2144 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-12-12 09:50:05 +02:00
Avgustin Marinov
39861e7790
Refactor action repository ( #2118 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-12-05 11:41:41 +02:00
Vasil Ilchev
b4215a9d76
Add timestamp to Actions ( #2113 )
...
* Add timestamp to Actions
Signed-off-by: Vasil Ilchev <Vasil.Ilchev@bosch.com >
* Add Timestamp to All Actions Feedback DDI/DMF
* After review
* Removed Action timestamp as we have timestamp in each ActionStatus so use that instead
* Unify to use everywhere System.currentTimeMillis()
* Add constructor w/o timestamp to DmfActionUpdateStatus
---------
Signed-off-by: Vasil Ilchev <Vasil.Ilchev@bosch.com >
Co-authored-by: vasilchev <vasil.ilchev@bosch.com >
2024-12-04 09:53:10 +02:00
Avgustin Marinov
a9f3d1491a
JPA Refactoring (3) ( #2109 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-12-02 13:50:06 +02:00
Avgustin Marinov
794f26bea2
JPA Refactoring (2) ( #2108 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-12-02 11:52:30 +02:00
Avgustin Marinov
016bada08b
Fix unused tenant param in AmqpMessageDispatcherService ( #2101 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-23 11:15:56 +02:00
Avgustin Marinov
37dea970d2
Fix EventPublisherAuthConfiguration to run as system ( #2099 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-22 17:59:25 +02:00
Avgustin Marinov
4de34eacc3
Fix AmqpMessageDispatcherServiceTest.testSendCancelRequest - set action tenant ( #2098 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-22 17:36:07 +02:00
Avgustin Marinov
9df68e2d97
Fix DMF context (as system) ( #2097 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-22 15:32:00 +02:00
Avgustin Marinov
c3bcc4371d
Code formating and removing unused imports ( #2072 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-18 09:13:58 +02:00
Avgustin Marinov
ca2c50ffa5
Code refactoring of hawkbit-dmf-amqp ( #2054 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-16 20:17:13 +02:00
Avgustin Marinov
5182217745
Rename hawkbit-security-intenal -> hawkbit-security-controller ( #2015 )
...
as it is controller only related
* DmfTenantSecurityToken renamed to ControllerSecurityToken - as it is such
* hawkbit.security classes from http-security-internal moved to hawkbit.security.controller - as they are such and it is bad practice to have same package in multiple modules
_release_notes_
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-12 12:45:09 +02:00
Avgustin Marinov
25c09a7d39
Move all DMF artifacts in hawkbit-dmf ( #2000 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-11 14:22:11 +02:00
Avgustin Marinov
56ff8168f9
Rename org.eclipse.hawkbit.api -> org.eclipse.hawkbit.artifact.repository.urlhandler ( #1980 )
...
_release_notes_
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 17:40:27 +02:00
Avgustin Marinov
bafbc46881
Remove unnecessary slf4j dependency ( #1975 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 16:42:42 +02:00
Avgustin Marinov
3975c887ec
Remote test dependencies dupplications ( #1974 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 16:28:24 +02:00
Avgustin Marinov
3effa996dd
Refactor tenancy classes ( #1972 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 16:12:18 +02:00
Avgustin Marinov
7a0735c17e
Remove AUTHENTICATION_EXCHANGE as unused ( #1953 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-06 11:38:52 +02:00
Avgustin Marinov
8d3cc6d59f
Fix sonar findings ( #1951 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-11-05 16:19:29 +02:00
Avgustin Marinov
ec5b797d41
Code format hawkbit-dmf-amqp ( #1936 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-11-05 11:24:04 +02:00
Avgustin Marinov
8d78cea9d2
Web env none in tests where not needed ( #1871 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-10-04 16:51:10 +03:00
Avgustin Marinov
d958d8e82c
Remove download by downloadId functionality ( #1820 )
...
This functionallity seems to get via AMQP (after some authentication)
a private (wihtout need of authentication) url to an artifact assigned
to the controller.
By default, DDI or DMF shall provide proper urls (for direct download)
to devices and if they have to be without authentication this shall be
solved in different ways - for instance separate download server providing
dedicated private / signed urls.
This functinallity is not a real hawkBit part but more like something
intended to solve some edge cases.
Since it is complicated, heeds support, doesn't solve wide spread use
cases, and could be achieved with other means - better to be removed.
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-08-14 17:28:46 +03: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
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
791b87b27b
Reduce dependency on Guava 2 ( #1590 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 00:43:10 +02:00
Avgustin Marinov
ee5e12a300
Test lombok on AmqpProperties ( #1585 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-03 00:15:15 +02:00
Avgustin Marinov
bce69676d2
Reduce dependency on Guava ( #1589 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-02-02 22:21:46 +02:00
Avgustin Marinov
537a942021
Made implicit tenant meta data creation configurable ( #1575 )
...
In hawkBit up to 0.4.1 it was true - getTenantMetadate created implicitly a tenant metadata. It was disable in latest commits - but now it is made optional - disabled by default
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-01-30 15:46:39 +02:00
Stanislav Trailov
cbc2185561
Make Amqp Handler service conditional in order to add possibility to be overriden ( #1567 )
...
Signed-off-by: TRS1SF3 <Stanislav.Trailov@bosch.io >
2024-01-26 17:41:32 +02:00