Avgustin Marinov
2a636328a0
20250828 cleanup ( #2639 )
...
* Cleanup
* Refactor artifact management
2025-09-02 16:08:14 +03:00
Stanislav Trailov
5b299e0a62
Allow to filter actions by createdAt and lastModifiedAt timestamp ( #2546 )
...
* Allow to filter actions by createdAt and lastModifiedAt timestamp
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* add filtering options for created at/by & lastmodified at/by for all entities
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* Unify ActionStatusFields like other field filters
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* fix tests accordingly
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* only deprecate reportedAt filter option
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
2025-08-12 08:18:24 +03:00
Avgustin Marinov
124fef189e
Remove Rollout(Group) builders ( #2603 )
...
* Fix entityManager.merge for ds and sm
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
* Remove Rollout(Group) builders
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
* Remove EntityFactory
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
---------
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-08-11 14:01:03 +03:00
Avgustin Marinov
e2beb898f8
Trim string attrubutes of JPA entries ( #2597 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-08-07 12:07:19 +03:00
Avgustin Marinov
7b24981a1d
Implement TargetFilterQueryManagement with AbstractJpaRepositoryManagement ( #2587 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-08-05 09:53:24 +03:00
Avgustin Marinov
d6978e5270
Fix ObjectCopyUtil ( #2571 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-07-29 13:31:25 +03:00
Stanislav Trailov
08118f03d4
Remove 'typeName' from ds rsql filtering ( #2570 )
...
* Remove 'typeName' from ds rsql filtering
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* add name to sub entity attributes
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* remove formetter on/off
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
2025-07-29 10:57:43 +03:00
Florian BEZANNIER
d2b8e74056
Improve Simple UI ( #2554 )
...
* feat[Simple-UI]: add action status list
* fix[Simple-UI]: various ui issues
* chore: add devtool
* feat[Simple-UI: add DS metadata
* feat[Simple-UI]: add sort in DS view
* feat[Simple-UI]: add created at to DS view
* style[Simple-UI]: remove id from DS view
* feat[Simple-UI]: add rsql filter & url filter
* feat[Simple-UI]: if one ds in result show details
* feat[Simple-UI]: add filter from url to targetview
* feat[Simple-UI]: add link from target details view to DS
* feat[Simple-UI]: add sort & version on target view
* refacto[Simple-UI]: linkted text area
* feat[Simple-UI]: dynamic homepage depending on permissions
* feat[Simple-UI]: sort by newest version
* feat[Simple-UI]: add target address
* feat[Simple-UI]: sort by last modified target
* fix[Simple-UI]: securityToken null if no permission
* fix[Simple-UI]: green circle on bad update
* feat[Simple-UI]: use local date format
* docs: update user config
* fix: tag filter
* feat[Simple-UI]: search on multiple attributes
* refacto: rename TargetActions -> TargetActionsHistory
* refacto: move TargetActionsHistory to a new file
2025-07-28 16:07:25 +03:00
Avgustin Marinov
2b66449ff1
Fine grained repository permissions ( #2562 )
...
1. Introduce @PrreAuthorize check based on hasPermission - allowing custom processing (compared with non-modifiable hasAuthority/Role processing)
2. Dedicated permissions could be implemented on management api level. Check is made by plugged in PermissionEvaluator
3. Thus common XXX_REPOSITORY permissions could differ for extending services
4. Change create/update entity builder pattern - not via EntityFactory but via clean static lombok based builders (with fine fluent api).
5. Implement abstract repository management jpa class that handles the boilerplate code from extending classes in single place consistently -> AbsreactJpaRepositoryManagement
6. Register management api-s as **Sevice**-s instead of **Bean**-s in order to make easier maintainable and get away from heavy argument forwading
7. Simplify custom hawkbit repository registration + adding proxy to handle exception mapping at lower level - thus not depending on Aspects for converting exceptions
8. Implemented general purpose 'copy' utility (ObjectCopyUtil) that using getter/setter patterns is able to copy (e.g. Create/Update) objects to other objects (e.g. JPA entity objects)
2025-07-28 14:57:33 +03:00
Stanislav Trailov
b4793fcce1
Introduce target grouping ( #2538 )
...
* Introduce target grouping
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* minor refactor
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* throw validation exception instead direct returning bad request response
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* fix group query parameter
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* remove wrongly added import
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* add review fixes
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* apply latest review changes
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* apply latest changes after sybnc/review
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
* fix after review
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: strailov <Stanislav.Trailov@bosch.io >
2025-07-14 15:48:37 +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
ba23ae3fc2
Remove allure (phase 1) - switch to surefire reporting ( #2478 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-06-20 13:41:26 +03:00
Avgustin Marinov
0ebb755d4c
Remove unused imports ( #2417 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-23 11:20:53 +03:00
Avgustin Marinov
8184aad13c
Simplify RSQL fields ( #2416 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-23 11:17:54 +03:00
Avgustin Marinov
64ee8b9906
JpaSoftwareModule#metadata made map ( #2412 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-21 16:59:25 +03:00
Avgustin Marinov
452d8618d7
JpaDistributionSet#metadata made Map ( #2411 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-21 13:45:18 +03:00
Avgustin Marinov
ceba4f5cfb
Unify target attributes and metadata ( #2408 )
...
* Unify target attributes and metadata
Currently, the target attributes are Map while the metadata,
which has the same concept is List.
This PR unifies them making the metadata also a Map
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-21 11:26:02 +03:00
Avgustin Marinov
91811f7aa8
Remove unused imports ( #2407 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-19 08:54:18 +03:00
Avgustin Marinov
12140e468d
[ #2176 ] RSQL filtering with exist/not-exist support ( #2396 )
...
* [#2176 ] RSQL filtering with exist/not-exist support
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
* [#2176 ] Big Refactoring
* RSQL: all maps with joins with on
---------
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-05-16 16:13:04 +03:00
Avgustin Marinov
7c881587b6
Fixes order and conditions for TenantMetricsConfiguration ( #2348 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-09 13:20:40 +03:00
Avgustin Marinov
c1b7723c0f
Register tenant metrics only if there is TenantResolver ( #2347 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-09 11:35:15 +03:00
Avgustin Marinov
65c103c435
Add tenant tag to http and repository metrics ( #2342 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-04-08 11:13:32 +03:00
Avgustin Marinov
bbb5f40207
Sonar Fixes (6) ( #2214 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-21 16:13:43 +02:00
Avgustin Marinov
cad18fe04b
[ #1238 ] Fix SpServerError key typos ( #2173 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2025-01-08 11:23:40 +02:00
John Ottenlips Franke
172df72e4e
Update SpServerError.java typo ( #1831 )
2025-01-06 12:15:01 +02:00
Avgustin Marinov
ed93d3fc7b
Introduce pluggable tenant resolver ( #2151 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-12-18 15:17:35 +02:00
Avgustin Marinov
0ac0dc223e
Make Action active field convertor JPA Vendor portable ( #2132 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-12-09 17:59:14 +02:00
Avgustin Marinov
299d7091a2
Reomve a @Cacheable that might not work ( #2102 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-23 16:52:06 +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
9b7606f68e
Code refactoring of hawkbit-core and hawkbit-autoconfigure ( #2051 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-16 17:56:23 +02:00
Avgustin Marinov
32acb44e31
Artifact modules moved in new hawkbit-artifact parent ( #2012 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-12 09:40:44 +02:00
Avgustin Marinov
313abf330b
Fix sonar findings: Fix artifact file repo tests ( #1986 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-09 17:31:59 +02:00
Avgustin Marinov
ee7caa06c7
Fix sonar findings: Removed since added ( #1984 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-09 15:22:59 +02:00
Avgustin Marinov
17fb7efe42
Fix createTempFile security ( #1982 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-09 14:36:52 +02:00
Avgustin Marinov
fe8fb3a602
Move ControllerPollProperties -> org.eclipse.hawkbit.tenancy.configuration ( #1981 )
...
_release_notes_
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 17:52:48 +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
6dec398cb9
Remove unusied org.eclipse.hawkbit.HawkbitServerProperties ( #1979 )
...
_release_notes_
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 17:18:59 +02:00
Avgustin Marinov
56c548e474
Remove unused org.eclipse.hawkbit.api.HostnameResolver ( #1978 )
...
_release_notes_
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 17:05:14 +02:00
Avgustin Marinov
d9ee7541a4
Remove org.eclipse.hawkbit.api.ProtocolProperties ( #1977 )
...
_release_notes_
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 16:53:37 +02:00
Avgustin Marinov
ef49f4d074
Remove DistributedResourceBundleMessageSource ( #1976 )
...
[release_notes]
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 16:44:36 +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
6867b8eac0
Move spring-boot-starter-test and alure to root ( #1973 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 16:25:19 +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
109854956b
Remove commons-io dependency from hawkbit-core ( #1968 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 13:40:06 +02:00
Avgustin Marinov
73253abce0
Refactor hawkbit-core ( #1967 )
...
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com >
2024-11-08 13:11:59 +02:00
Avgustin Marinov
5bb6cc8cb3
Code format - hawkbit-core ( #1924 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-11-05 09:12:32 +02:00
Avgustin Marinov
01af3a244e
Fix sonar finding ( #1908 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-10-18 09:36:58 +03:00
Avgustin Marinov
60ee383158
Extend ExceptionInfo with map info + EntityNotFound info ( #1901 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-10-17 16:51:29 +03:00
Avgustin Marinov
dd500b4d53
Refactor RSQL searach fields related classes (3) ( #1836 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2024-09-10 11:38:31 +03:00