Remove 'Simple' from Simple UI (#2809)

Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
This commit is contained in:
Avgustin Marinov
2025-11-17 09:03:27 +02:00
committed by GitHub
parent c5ea265e0f
commit bcf62f39e7
47 changed files with 134 additions and 127 deletions

View File

@@ -30,7 +30,7 @@ jobs:
run: | run: |
ALL_APPS=( ALL_APPS=(
# microservices # microservices
"hawkbit-ddi-server", "hawkbit-dmf-server", "hawkbit-mgmt-server", "hawkbit-simple-ui", "hawkbit-ddi-server", "hawkbit-dmf-server", "hawkbit-mgmt-server", "hawkbit-ui",
# monolith # monolith
"hawkbit-update-server", "hawkbit-update-server",
# db init # db init

View File

@@ -83,11 +83,11 @@ jobs:
with: with:
sarif_file: 'scans/eclipse-hawkbit/hawkbit/hawkbit-mgmt-server:latest.sarif' sarif_file: 'scans/eclipse-hawkbit/hawkbit/hawkbit-mgmt-server:latest.sarif'
category: "Container Images (hawkbit-mgmt-server)" category: "Container Images (hawkbit-mgmt-server)"
- name: Upload Docker image scan results to GitHub Security tab hawkbit-simple-ui - name: Upload Docker image scan results to GitHub Security tab hawkbit-ui
uses: github/codeql-action/upload-sarif@v4 uses: github/codeql-action/upload-sarif@v4
with: with:
sarif_file: 'scans/eclipse-hawkbit/hawkbit/hawkbit-simple-ui:latest.sarif' sarif_file: 'scans/eclipse-hawkbit/hawkbit/hawkbit-ui:latest.sarif'
category: "Container Images (hawkbit-simple-ui)" category: "Container Images (hawkbit-ui)"
- name: Upload Docker image scan results to GitHub Security tab hawkbit-update-server - name: Upload Docker image scan results to GitHub Security tab hawkbit-update-server
uses: github/codeql-action/upload-sarif@v4 uses: github/codeql-action/upload-sarif@v4

View File

@@ -38,7 +38,7 @@ $ docker compose -f mysql/docker-compose-monolith-mysql.yml down
You could, also start it in different flavours, with UI or in microservices mode (see Docker Compose files in [mysql](./mysql) and [postgres](./postgres) folders). For instance to start with PostgreSQL, with RabbitMQ, in microservices mode and with UI you could use: You could, also start it in different flavours, with UI or in microservices mode (see Docker Compose files in [mysql](./mysql) and [postgres](./postgres) folders). For instance to start with PostgreSQL, with RabbitMQ, in microservices mode and with UI you could use:
```bash ```bash
$ docker compose -f postgres/docker-compose-micro-services-with-simple-ui-postgres.yml up $ docker compose -f postgres/docker-compose-micro-services-with-ui-postgres.yml up
``` ```
### Access ### Access

View File

@@ -57,7 +57,7 @@ if [ -z "$1" ]; then
build "hawkbit-ddi-server" build "hawkbit-ddi-server"
build "hawkbit-dmf-server" build "hawkbit-dmf-server"
build "hawkbit-mgmt-server" build "hawkbit-mgmt-server"
build "hawkbit-simple-ui" build "hawkbit-ui"
# monolith # monolith
build "hawkbit-update-server" build "hawkbit-update-server"
# db init # db init

View File

@@ -15,17 +15,17 @@ include:
services: services:
# --------------------- # ---------------------
# HawkBit Simple UI # HawkBit UI
# --------------------- # ---------------------
hawkbit-simple-ui: hawkbit-ui:
image: "hawkbit/hawkbit-simple-ui:latest" image: "hawkbit/hawkbit-ui:latest"
environment: environment:
- 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit-mgmt:8080"}' - 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit-mgmt:8080"}'
restart: always restart: always
ports: ports:
- 8088:8088 - 8088:8088
labels: labels:
NAME: "hawkbit-simple-ui" NAME: "hawkbit-ui"
volumes: volumes:
artifactrepo: artifactrepo:

View File

@@ -15,17 +15,17 @@ include:
services: services:
# --------------------- # ---------------------
# HawkBit Simple UI # HawkBit UI
# --------------------- # ---------------------
hawkbit-simple-ui: hawkbit-ui:
image: "hawkbit/hawkbit-simple-ui:latest" image: "hawkbit/hawkbit-ui:latest"
environment: environment:
- 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit-mgmt:8080"}' - 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit-mgmt:8080"}'
restart: always restart: always
ports: ports:
- 8088:8088 - 8088:8088
labels: labels:
NAME: "hawkbit-simple-ui" NAME: "hawkbit-ui"
volumes: volumes:
artifactrepo: artifactrepo:

View File

@@ -15,17 +15,17 @@ include:
services: services:
# --------------------- # ---------------------
# HawkBit Simple UI service # HawkBit UI service
# --------------------- # ---------------------
hawkbit-simple-ui: hawkbit-ui:
image: "hawkbit/hawkbit-simple-ui:latest" image: "hawkbit/hawkbit-ui:latest"
environment: environment:
- 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit:8080"}' - 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit:8080"}'
restart: always restart: always
ports: ports:
- 8088:8088 - 8088:8088
labels: labels:
NAME: "hawkbit-simple-ui" NAME: "hawkbit-ui"
volumes: volumes:
artifactrepo: artifactrepo:

View File

@@ -15,17 +15,17 @@ include:
services: services:
# --------------------- # ---------------------
# HawkBit Simple UI service # HawkBit UI service
# --------------------- # ---------------------
hawkbit-simple-ui: hawkbit-ui:
image: "hawkbit/hawkbit-simple-ui:latest" image: "hawkbit/hawkbit-ui:latest"
environment: environment:
- 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit:8080"}' - 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit:8080"}'
restart: always restart: always
ports: ports:
- 8088:8088 - 8088:8088
labels: labels:
NAME: "hawkbit-simple-ui" NAME: "hawkbit-ui"
volumes: volumes:
artifactrepo: artifactrepo:

View File

@@ -15,17 +15,17 @@ include:
services: services:
# --------------------- # ---------------------
# HawkBit Simple UI # HawkBit UI
# --------------------- # ---------------------
hawkbit-simple-ui: hawkbit-ui:
image: "hawkbit/hawkbit-simple-ui:latest" image: "hawkbit/hawkbit-ui:latest"
environment: environment:
- 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit-mgmt:8080"}' - 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit-mgmt:8080"}'
restart: always restart: always
ports: ports:
- 8088:8088 - 8088:8088
labels: labels:
NAME: "hawkbit-simple-ui" NAME: "hawkbit-ui"
volumes: volumes:
artifactrepo: artifactrepo:

View File

@@ -15,17 +15,17 @@ include:
services: services:
# --------------------- # ---------------------
# HawkBit Simple UI # HawkBit UI
# --------------------- # ---------------------
hawkbit-simple-ui: hawkbit-ui:
image: "hawkbit/hawkbit-simple-ui:latest" image: "hawkbit/hawkbit-ui:latest"
environment: environment:
- 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit-mgmt:8080"}' - 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit-mgmt:8080"}'
restart: always restart: always
ports: ports:
- 8088:8088 - 8088:8088
labels: labels:
NAME: "hawkbit-simple-ui" NAME: "hawkbit-ui"
volumes: volumes:
artifactrepo: artifactrepo:

View File

@@ -15,17 +15,17 @@ include:
services: services:
# --------------------- # ---------------------
# HawkBit Simple UI service # HawkBit UI service
# --------------------- # ---------------------
hawkbit-simple-ui: hawkbit-ui:
image: "hawkbit/hawkbit-simple-ui:latest" image: "hawkbit/hawkbit-ui:latest"
environment: environment:
- 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit:8080"}' - 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit:8080"}'
restart: always restart: always
ports: ports:
- 8088:8088 - 8088:8088
labels: labels:
NAME: "hawkbit-simple-ui" NAME: "hawkbit-ui"
volumes: volumes:
artifactrepo: artifactrepo:

View File

@@ -15,17 +15,17 @@ include:
services: services:
# --------------------- # ---------------------
# HawkBit Simple UI service # HawkBit UI service
# --------------------- # ---------------------
hawkbit-simple-ui: hawkbit-ui:
image: "hawkbit/hawkbit-simple-ui:latest" image: "hawkbit/hawkbit-ui:latest"
environment: environment:
- 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit:8080"}' - 'SPRING_APPLICATION_JSON={"hawkbit.server.mgmtUrl": "http://hawkbit:8080"}'
restart: always restart: always
ports: ports:
- 8088:8088 - 8088:8088
labels: labels:
NAME: "hawkbit-simple-ui" NAME: "hawkbit-ui"
volumes: volumes:
artifactrepo: artifactrepo:

View File

@@ -45,12 +45,12 @@ $ cd hawkbit/docker
$ docker-compose -f docker-compose-monolith-mysql.yml up -d $ docker-compose -f docker-compose-monolith-mysql.yml up -d
``` ```
If you want to start also the Simple UI, you can use, for PostgreSQL: If you want to start also the hawkBit UI, you can use, for PostgreSQL:
```bash ```bash
$ git clone https://github.com/eclipse-hawkbit/hawkbit.git $ git clone https://github.com/eclipse-hawkbit/hawkbit.git
$ cd hawkbit/docker $ cd hawkbit/docker
$ docker-compose -f docker-compose-monolith-with-simple-ui-postgres.yml up -d $ docker-compose -f docker-compose-monolith-with-ui-postgres.yml up -d
``` ```
or with MySQL: or with MySQL:
@@ -58,7 +58,7 @@ or with MySQL:
```bash ```bash
$ git clone https://github.com/eclipse-hawkbit/hawkbit.git $ git clone https://github.com/eclipse-hawkbit/hawkbit.git
$ cd hawkbit/docker $ cd hawkbit/docker
$ docker-compose -f docker-compose-monolith-with-simple-ui-mysql.yml up -d $ docker-compose -f docker-compose-monolith-with-ui-mysql.yml up -d
``` ```
> **Note:** `-d` flag is used to run the containers in detached mode. > **Note:** `-d` flag is used to run the containers in detached mode.
@@ -84,12 +84,12 @@ $ cd hawkbit/docker
$ docker-compose -f docker-compose-micro-services-mysql.yml up -d $ docker-compose -f docker-compose-micro-services-mysql.yml up -d
``` ```
If you want to start also the Simple UI, you can use, for PostgreSQL: If you want to start also the hawkBit UI, you can use, for PostgreSQL:
```bash ```bash
$ git clone https://github.com/eclipse-hawkbit/hawkbit.git $ git clone https://github.com/eclipse-hawkbit/hawkbit.git
$ cd hawkbit/docker $ cd hawkbit/docker
$ docker-compose -f docker-compose-micro-services-with-simple-ui-postgres.yml up -d $ docker-compose -f docker-compose-micro-services-with-ui-postgres.yml up -d
``` ```
or with MySQL: or with MySQL:
@@ -97,7 +97,7 @@ or with MySQL:
```bash ```bash
$ git clone https://github.com/eclipse-hawkbit/hawkbit.git $ git clone https://github.com/eclipse-hawkbit/hawkbit.git
$ cd hawkbit/docker $ cd hawkbit/docker
$ docker-compose -f docker-compose-micro-services-with-simple-ui-mysql.yml up -d $ docker-compose -f docker-compose-micro-services-with-ui-mysql.yml up -d
``` ```
> **Note:** `-d` flag is used to run the containers in detached mode. > **Note:** `-d` flag is used to run the containers in detached mode.
@@ -137,10 +137,10 @@ And (only if you want to use the DMF feature):
$ java -jar ./hawkbit-monolith/hawkbit-update-server/target/hawkbit-update-server-0-SNAPSHOT.jar $ java -jar ./hawkbit-monolith/hawkbit-update-server/target/hawkbit-update-server-0-SNAPSHOT.jar
``` ```
You could also start the **Simple UI** by: You could also start the **hawkBit UI** by:
```bash ```bash
$ java -jar ./hawkbit-simple-ui/target/hawkbit-simple-ui-0-SNAPSHOT.jar $ java -jar ./hawkbit--ui/target/hawkbit-ui-0-SNAPSHOT.jar
``` ```
--- ---

View File

@@ -19,10 +19,10 @@
<version>${revision}</version> <version>${revision}</version>
</parent> </parent>
<artifactId>hawkbit-simple-ui</artifactId> <artifactId>hawkbit-ui</artifactId>
<version>${revision}</version> <version>${revision}</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>hawkBit :: Simple UI</name> <name>hawkBit :: UI</name>
<properties> <properties>
<vaadin.version>24.9.5</vaadin.version> <vaadin.version>24.9.5</vaadin.version>
@@ -51,6 +51,13 @@
</dependencyManagement> </dependencyManagement>
<dependencies> <dependencies>
<!-- Override vulnerable feign-form-spring dependency on commons-text -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>${commons-text.version}</version>
</dependency>
<dependency> <dependency>
<groupId>org.eclipse.hawkbit</groupId> <groupId>org.eclipse.hawkbit</groupId>
<artifactId>hawkbit-sdk-commons</artifactId> <artifactId>hawkbit-sdk-commons</artifactId>
@@ -94,8 +101,8 @@
<artifactId>spring-boot-maven-plugin</artifactId> <artifactId>spring-boot-maven-plugin</artifactId>
<configuration> <configuration>
<skip>false</skip> <skip>false</skip>
<finalName>Simple-UI</finalName> <finalName>hawkBit-UI</finalName>
<mainClass>org.eclipse.hawkbit.ui.simple.SimpleUIApp</mainClass> <mainClass>org.eclipse.hawkbit.ui.HawkbitUiApp</mainClass>
</configuration> </configuration>
</plugin> </plugin>

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple; package org.eclipse.hawkbit.ui;
import java.util.function.Supplier; import java.util.function.Supplier;

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple; package org.eclipse.hawkbit.ui;
import com.vaadin.flow.component.page.AppShellConfigurator; import com.vaadin.flow.component.page.AppShellConfigurator;
import com.vaadin.flow.server.PWA; import com.vaadin.flow.server.PWA;
@@ -21,7 +21,7 @@ import lombok.extern.slf4j.Slf4j;
import org.eclipse.hawkbit.sdk.HawkbitClient; import org.eclipse.hawkbit.sdk.HawkbitClient;
import org.eclipse.hawkbit.sdk.HawkbitServer; import org.eclipse.hawkbit.sdk.HawkbitServer;
import org.eclipse.hawkbit.sdk.Tenant; import org.eclipse.hawkbit.sdk.Tenant;
import org.eclipse.hawkbit.ui.simple.view.util.Utils; import org.eclipse.hawkbit.ui.view.util.Utils;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching; import org.springframework.cache.annotation.EnableCaching;
@@ -51,7 +51,7 @@ import static feign.Util.ISO_8859_1;
@EnableScheduling @EnableScheduling
@SpringBootApplication @SpringBootApplication
@Import(FeignClientsConfiguration.class) @Import(FeignClientsConfiguration.class)
public class SimpleUIApp implements AppShellConfigurator { public class HawkbitUiApp implements AppShellConfigurator {
private static final String AUTHORIZATION_HEADER = "Authorization"; private static final String AUTHORIZATION_HEADER = "Authorization";
private static final RequestInterceptor AUTHORIZATION = requestTemplate -> { private static final RequestInterceptor AUTHORIZATION = requestTemplate -> {
@@ -75,7 +75,7 @@ public class SimpleUIApp implements AppShellConfigurator {
}; };
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(SimpleUIApp.class, args); SpringApplication.run(HawkbitUiApp.class, args);
} }
@Bean @Bean

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple; package org.eclipse.hawkbit.ui;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
@@ -37,13 +37,13 @@ import com.vaadin.flow.component.sidenav.SideNavItem;
import com.vaadin.flow.router.PageTitle; import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.server.auth.AccessAnnotationChecker; import com.vaadin.flow.server.auth.AccessAnnotationChecker;
import com.vaadin.flow.theme.lumo.LumoUtility; import com.vaadin.flow.theme.lumo.LumoUtility;
import org.eclipse.hawkbit.ui.simple.security.AuthenticatedUser; import org.eclipse.hawkbit.ui.security.AuthenticatedUser;
import org.eclipse.hawkbit.ui.simple.view.AboutView; import org.eclipse.hawkbit.ui.view.AboutView;
import org.eclipse.hawkbit.ui.simple.view.ConfigView; import org.eclipse.hawkbit.ui.view.ConfigView;
import org.eclipse.hawkbit.ui.simple.view.DistributionSetView; import org.eclipse.hawkbit.ui.view.DistributionSetView;
import org.eclipse.hawkbit.ui.simple.view.RolloutView; import org.eclipse.hawkbit.ui.view.RolloutView;
import org.eclipse.hawkbit.ui.simple.view.SoftwareModuleView; import org.eclipse.hawkbit.ui.view.SoftwareModuleView;
import org.eclipse.hawkbit.ui.simple.view.TargetView; import org.eclipse.hawkbit.ui.view.TargetView;
/** /**
* The main view is a top-level placeholder for other views. * The main view is a top-level placeholder for other views.

View File

@@ -8,7 +8,7 @@
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple; package org.eclipse.hawkbit.ui;
import java.util.Arrays; import java.util.Arrays;
import java.util.Locale; import java.util.Locale;

View File

@@ -8,7 +8,7 @@
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple; package org.eclipse.hawkbit.ui;
import com.vaadin.flow.server.ServiceInitEvent; import com.vaadin.flow.server.ServiceInitEvent;
import com.vaadin.flow.server.VaadinServiceInitListener; import com.vaadin.flow.server.VaadinServiceInitListener;

View File

@@ -8,9 +8,9 @@
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.component; package org.eclipse.hawkbit.ui.component;
import static org.eclipse.hawkbit.ui.simple.view.Constants.STATUS; import static org.eclipse.hawkbit.ui.view.Constants.STATUS;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
@@ -34,9 +34,9 @@ import org.eclipse.hawkbit.mgmt.json.model.action.MgmtActionRequestBodyPut;
import org.eclipse.hawkbit.mgmt.json.model.distributionset.MgmtActionType; import org.eclipse.hawkbit.mgmt.json.model.distributionset.MgmtActionType;
import org.eclipse.hawkbit.mgmt.json.model.distributionset.MgmtDistributionSet; import org.eclipse.hawkbit.mgmt.json.model.distributionset.MgmtDistributionSet;
import org.eclipse.hawkbit.mgmt.json.model.target.MgmtTarget; import org.eclipse.hawkbit.mgmt.json.model.target.MgmtTarget;
import org.eclipse.hawkbit.ui.simple.HawkbitMgmtClient; import org.eclipse.hawkbit.ui.HawkbitMgmtClient;
import org.eclipse.hawkbit.ui.simple.view.TargetView; import org.eclipse.hawkbit.ui.view.TargetView;
import org.eclipse.hawkbit.ui.simple.view.util.Utils; import org.eclipse.hawkbit.ui.view.util.Utils;
@Slf4j @Slf4j
public class TargetActionsHistory extends Grid<TargetActionsHistory.ActionStatusEntry> { public class TargetActionsHistory extends Grid<TargetActionsHistory.ActionStatusEntry> {

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.security; package org.eclipse.hawkbit.ui.security;
import java.util.Optional; import java.util.Optional;

View File

@@ -7,14 +7,14 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.security; package org.eclipse.hawkbit.ui.security;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.hawkbit.ui.simple.HawkbitMgmtClient; import org.eclipse.hawkbit.ui.HawkbitMgmtClient;
import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable; import org.springframework.cache.annotation.Cacheable;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.security; package org.eclipse.hawkbit.ui.security;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.security; package org.eclipse.hawkbit.ui.security;
import lombok.Data; import lombok.Data;
import lombok.ToString; import lombok.ToString;

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.security; package org.eclipse.hawkbit.ui.security;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
@@ -15,7 +15,7 @@ import java.nio.charset.StandardCharsets;
import com.vaadin.flow.spring.security.VaadinAwareSecurityContextHolderStrategyConfiguration; import com.vaadin.flow.spring.security.VaadinAwareSecurityContextHolderStrategyConfiguration;
import com.vaadin.flow.spring.security.VaadinSecurityConfigurer; import com.vaadin.flow.spring.security.VaadinSecurityConfigurer;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.hawkbit.ui.simple.view.LoginView; import org.eclipse.hawkbit.ui.view.LoginView;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties;

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.security; package org.eclipse.hawkbit.ui.security;
import java.io.IOException; import java.io.IOException;
import java.time.Instant; import java.time.Instant;

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view; package org.eclipse.hawkbit.ui.view;
import jakarta.annotation.security.RolesAllowed; import jakarta.annotation.security.RolesAllowed;
@@ -18,7 +18,7 @@ import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route; import com.vaadin.flow.router.Route;
import com.vaadin.flow.router.RouteAlias; import com.vaadin.flow.router.RouteAlias;
import com.vaadin.flow.theme.lumo.LumoUtility.Margin; import com.vaadin.flow.theme.lumo.LumoUtility.Margin;
import org.eclipse.hawkbit.ui.simple.MainLayout; import org.eclipse.hawkbit.ui.MainLayout;
@PageTitle("About") @PageTitle("About")
@Route(value = "about", layout = MainLayout.class) @Route(value = "about", layout = MainLayout.class)

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view; package org.eclipse.hawkbit.ui.view;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@@ -25,8 +25,8 @@ import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route; import com.vaadin.flow.router.Route;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.hawkbit.mgmt.json.model.system.MgmtSystemTenantConfigurationValueRequest; import org.eclipse.hawkbit.mgmt.json.model.system.MgmtSystemTenantConfigurationValueRequest;
import org.eclipse.hawkbit.ui.simple.HawkbitMgmtClient; import org.eclipse.hawkbit.ui.HawkbitMgmtClient;
import org.eclipse.hawkbit.ui.simple.MainLayout; import org.eclipse.hawkbit.ui.MainLayout;
@PageTitle("Config") @PageTitle("Config")
@Route(value = "config", layout = MainLayout.class) @Route(value = "config", layout = MainLayout.class)

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view; package org.eclipse.hawkbit.ui.view;
// java:S1214 - implementations of Constants interface extends other classes, so if make this class we shall go for static imports // java:S1214 - implementations of Constants interface extends other classes, so if make this class we shall go for static imports
// which is not not better // which is not not better

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view; package org.eclipse.hawkbit.ui.view;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
@@ -50,12 +50,12 @@ import org.eclipse.hawkbit.mgmt.json.model.distributionsettype.MgmtDistributionS
import org.eclipse.hawkbit.mgmt.json.model.softwaremodule.MgmtSoftwareModule; import org.eclipse.hawkbit.mgmt.json.model.softwaremodule.MgmtSoftwareModule;
import org.eclipse.hawkbit.mgmt.json.model.softwaremodule.MgmtSoftwareModuleAssignment; import org.eclipse.hawkbit.mgmt.json.model.softwaremodule.MgmtSoftwareModuleAssignment;
import org.eclipse.hawkbit.mgmt.json.model.tag.MgmtTag; import org.eclipse.hawkbit.mgmt.json.model.tag.MgmtTag;
import org.eclipse.hawkbit.ui.simple.HawkbitMgmtClient; import org.eclipse.hawkbit.ui.HawkbitMgmtClient;
import org.eclipse.hawkbit.ui.simple.MainLayout; import org.eclipse.hawkbit.ui.MainLayout;
import org.eclipse.hawkbit.ui.simple.view.util.Filter; import org.eclipse.hawkbit.ui.view.util.Filter;
import org.eclipse.hawkbit.ui.simple.view.util.SelectionGrid; import org.eclipse.hawkbit.ui.view.util.SelectionGrid;
import org.eclipse.hawkbit.ui.simple.view.util.TableView; import org.eclipse.hawkbit.ui.view.util.TableView;
import org.eclipse.hawkbit.ui.simple.view.util.Utils; import org.eclipse.hawkbit.ui.view.util.Utils;
@PageTitle("Distribution Sets") @PageTitle("Distribution Sets")
@Route(value = "distribution_sets", layout = MainLayout.class) @Route(value = "distribution_sets", layout = MainLayout.class)

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view; package org.eclipse.hawkbit.ui.view;
import com.vaadin.flow.component.login.LoginI18n; import com.vaadin.flow.component.login.LoginI18n;
import com.vaadin.flow.component.login.LoginOverlay; import com.vaadin.flow.component.login.LoginOverlay;
@@ -18,7 +18,7 @@ import com.vaadin.flow.router.Route;
import com.vaadin.flow.router.internal.RouteUtil; import com.vaadin.flow.router.internal.RouteUtil;
import com.vaadin.flow.server.VaadinService; import com.vaadin.flow.server.VaadinService;
import com.vaadin.flow.server.auth.AnonymousAllowed; import com.vaadin.flow.server.auth.AnonymousAllowed;
import org.eclipse.hawkbit.ui.simple.security.AuthenticatedUser; import org.eclipse.hawkbit.ui.security.AuthenticatedUser;
@AnonymousAllowed @AnonymousAllowed
@PageTitle("Login") @PageTitle("Login")

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view; package org.eclipse.hawkbit.ui.view;
import java.time.ZoneOffset; import java.time.ZoneOffset;
import java.util.List; import java.util.List;
@@ -48,12 +48,12 @@ import org.eclipse.hawkbit.mgmt.json.model.rollout.MgmtRolloutResponseBody;
import org.eclipse.hawkbit.mgmt.json.model.rollout.MgmtRolloutRestRequestBodyPost; import org.eclipse.hawkbit.mgmt.json.model.rollout.MgmtRolloutRestRequestBodyPost;
import org.eclipse.hawkbit.mgmt.json.model.rolloutgroup.MgmtRolloutGroupResponseBody; import org.eclipse.hawkbit.mgmt.json.model.rolloutgroup.MgmtRolloutGroupResponseBody;
import org.eclipse.hawkbit.mgmt.json.model.targetfilter.MgmtTargetFilterQuery; import org.eclipse.hawkbit.mgmt.json.model.targetfilter.MgmtTargetFilterQuery;
import org.eclipse.hawkbit.ui.simple.HawkbitMgmtClient; import org.eclipse.hawkbit.ui.HawkbitMgmtClient;
import org.eclipse.hawkbit.ui.simple.MainLayout; import org.eclipse.hawkbit.ui.MainLayout;
import org.eclipse.hawkbit.ui.simple.view.util.Filter; import org.eclipse.hawkbit.ui.view.util.Filter;
import org.eclipse.hawkbit.ui.simple.view.util.SelectionGrid; import org.eclipse.hawkbit.ui.view.util.SelectionGrid;
import org.eclipse.hawkbit.ui.simple.view.util.TableView; import org.eclipse.hawkbit.ui.view.util.TableView;
import org.eclipse.hawkbit.ui.simple.view.util.Utils; import org.eclipse.hawkbit.ui.view.util.Utils;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
@PageTitle("Rollouts") @PageTitle("Rollouts")

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view; package org.eclipse.hawkbit.ui.view;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
@@ -52,12 +52,12 @@ import org.eclipse.hawkbit.mgmt.json.model.softwaremodule.MgmtSoftwareModule;
import org.eclipse.hawkbit.mgmt.json.model.softwaremodule.MgmtSoftwareModuleAssignment; import org.eclipse.hawkbit.mgmt.json.model.softwaremodule.MgmtSoftwareModuleAssignment;
import org.eclipse.hawkbit.mgmt.json.model.softwaremodule.MgmtSoftwareModuleRequestBodyPost; import org.eclipse.hawkbit.mgmt.json.model.softwaremodule.MgmtSoftwareModuleRequestBodyPost;
import org.eclipse.hawkbit.mgmt.json.model.softwaremoduletype.MgmtSoftwareModuleType; import org.eclipse.hawkbit.mgmt.json.model.softwaremoduletype.MgmtSoftwareModuleType;
import org.eclipse.hawkbit.ui.simple.HawkbitMgmtClient; import org.eclipse.hawkbit.ui.HawkbitMgmtClient;
import org.eclipse.hawkbit.ui.simple.MainLayout; import org.eclipse.hawkbit.ui.MainLayout;
import org.eclipse.hawkbit.ui.simple.view.util.Filter; import org.eclipse.hawkbit.ui.view.util.Filter;
import org.eclipse.hawkbit.ui.simple.view.util.SelectionGrid; import org.eclipse.hawkbit.ui.view.util.SelectionGrid;
import org.eclipse.hawkbit.ui.simple.view.util.TableView; import org.eclipse.hawkbit.ui.view.util.TableView;
import org.eclipse.hawkbit.ui.simple.view.util.Utils; import org.eclipse.hawkbit.ui.view.util.Utils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view; package org.eclipse.hawkbit.ui.view;
import java.time.ZoneOffset; import java.time.ZoneOffset;
import java.util.ArrayList; import java.util.ArrayList;
@@ -74,14 +74,14 @@ import org.eclipse.hawkbit.mgmt.json.model.target.MgmtTargetRequestBody;
import org.eclipse.hawkbit.mgmt.json.model.targetfilter.MgmtTargetFilterQuery; import org.eclipse.hawkbit.mgmt.json.model.targetfilter.MgmtTargetFilterQuery;
import org.eclipse.hawkbit.mgmt.json.model.targetfilter.MgmtTargetFilterQueryRequestBody; import org.eclipse.hawkbit.mgmt.json.model.targetfilter.MgmtTargetFilterQueryRequestBody;
import org.eclipse.hawkbit.mgmt.json.model.targettype.MgmtTargetType; import org.eclipse.hawkbit.mgmt.json.model.targettype.MgmtTargetType;
import org.eclipse.hawkbit.ui.simple.HawkbitMgmtClient; import org.eclipse.hawkbit.ui.HawkbitMgmtClient;
import org.eclipse.hawkbit.ui.simple.MainLayout; import org.eclipse.hawkbit.ui.MainLayout;
import org.eclipse.hawkbit.ui.simple.component.TargetActionsHistory; import org.eclipse.hawkbit.ui.component.TargetActionsHistory;
import org.eclipse.hawkbit.ui.simple.view.util.Filter; import org.eclipse.hawkbit.ui.view.util.Filter;
import org.eclipse.hawkbit.ui.simple.view.util.LinkedTextArea; import org.eclipse.hawkbit.ui.view.util.LinkedTextArea;
import org.eclipse.hawkbit.ui.simple.view.util.SelectionGrid; import org.eclipse.hawkbit.ui.view.util.SelectionGrid;
import org.eclipse.hawkbit.ui.simple.view.util.TableView; import org.eclipse.hawkbit.ui.view.util.TableView;
import org.eclipse.hawkbit.ui.simple.view.util.Utils; import org.eclipse.hawkbit.ui.view.util.Utils;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view.util; package org.eclipse.hawkbit.ui.view.util;
import java.util.Collection; import java.util.Collection;
import java.util.HashMap; import java.util.HashMap;

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view.util; package org.eclipse.hawkbit.ui.view.util;
import com.vaadin.flow.component.card.Card; import com.vaadin.flow.component.card.Card;
import com.vaadin.flow.component.card.CardVariant; import com.vaadin.flow.component.card.CardVariant;

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view.util; package org.eclipse.hawkbit.ui.view.util;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view.util; package org.eclipse.hawkbit.ui.view.util;
import java.util.concurrent.CompletionStage; import java.util.concurrent.CompletionStage;
import java.util.function.BiFunction; import java.util.function.BiFunction;
@@ -34,7 +34,7 @@ import com.vaadin.flow.router.BeforeEnterObserver;
import com.vaadin.flow.router.NavigationTrigger; import com.vaadin.flow.router.NavigationTrigger;
import com.vaadin.flow.theme.lumo.LumoUtility; import com.vaadin.flow.theme.lumo.LumoUtility;
import org.eclipse.hawkbit.ui.simple.view.Constants; import org.eclipse.hawkbit.ui.view.Constants;
@SuppressWarnings("java:S119") // better readability @SuppressWarnings("java:S119") // better readability
public class TableView<T, ID> extends Div implements Constants, BeforeEnterObserver { public class TableView<T, ID> extends Div implements Constants, BeforeEnterObserver {

View File

@@ -7,7 +7,7 @@
* *
* SPDX-License-Identifier: EPL-2.0 * SPDX-License-Identifier: EPL-2.0
*/ */
package org.eclipse.hawkbit.ui.simple.view.util; package org.eclipse.hawkbit.ui.view.util;
import java.time.Duration; import java.time.Duration;
import java.time.Instant; import java.time.Instant;
@@ -35,7 +35,7 @@ import com.vaadin.flow.data.provider.SortDirection;
import com.vaadin.flow.data.renderer.LocalDateTimeRenderer; import com.vaadin.flow.data.renderer.LocalDateTimeRenderer;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.eclipse.hawkbit.mgmt.json.model.distributionset.MgmtActionType; import org.eclipse.hawkbit.mgmt.json.model.distributionset.MgmtActionType;
import org.eclipse.hawkbit.ui.simple.view.Constants; import org.eclipse.hawkbit.ui.view.Constants;
import com.vaadin.flow.component.Component; import com.vaadin.flow.component.Component;
import com.vaadin.flow.component.HasValue; import com.vaadin.flow.component.HasValue;

View File

@@ -27,6 +27,6 @@ vaadin.launch-browser=true
# To improve the performance during development. # To improve the performance during development.
# For more information https://vaadin.com/docs/flow/spring/tutorial-spring-configuration.html#special-configuration-parameters # For more information https://vaadin.com/docs/flow/spring/tutorial-spring-configuration.html#special-configuration-parameters
vaadin.allowed-packages=com.vaadin,org.vaadin,dev.hilla,org.eclipse.hawkbit vaadin.allowed-packages=com.vaadin,org.vaadin,dev.hilla,org.eclipse.hawkbit
spring.application.name=Simple-UI spring.application.name=hawkBit-UI
server.servlet.session.persistent=false server.servlet.session.persistent=false
### Vaadin end ### ### Vaadin end ###

View File

@@ -572,7 +572,7 @@
<exclude>eclipse_codeformatter.xml</exclude> <exclude>eclipse_codeformatter.xml</exclude>
<exclude>intellij_codeformatter.xml</exclude> <exclude>intellij_codeformatter.xml</exclude>
<exclude>**/*.sql</exclude> <exclude>**/*.sql</exclude>
<!-- hawkbit-simple-ui - start--> <!-- hawkbit-ui - start-->
<exclude>**/banner.txt</exclude> <exclude>**/banner.txt</exclude>
<exclude>**/robots.txt</exclude> <exclude>**/robots.txt</exclude>
<exclude>**/frontend/**</exclude> <exclude>**/frontend/**</exclude>
@@ -581,7 +581,7 @@
<exclude>**/types.d.ts</exclude> <exclude>**/types.d.ts</exclude>
<exclude>**/vite.config.ts</exclude> <exclude>**/vite.config.ts</exclude>
<exclude>**/vite.generated.ts</exclude> <exclude>**/vite.generated.ts</exclude>
<!-- hawkbit-simple-ui - end --> <!-- hawkbit-ui - end -->
<!-- development files --> <!-- development files -->
<exclude>**/application-local.properties</exclude> <exclude>**/application-local.properties</exclude>
</excludes> </excludes>
@@ -722,7 +722,7 @@
<module>hawkbit-dmf</module> <module>hawkbit-dmf</module>
<module>hawkbit-monolith</module> <module>hawkbit-monolith</module>
<module>hawkbit-simple-ui</module> <module>hawkbit-ui</module>
<module>hawkbit-sdk</module> <module>hawkbit-sdk</module>
</modules> </modules>
</project> </project>