diff --git a/hawkbit-runtime/hawkbit-update-server/src/main/java/org/eclipse/hawkbit/app/MyLoginUI.java b/hawkbit-runtime/hawkbit-update-server/src/main/java/org/eclipse/hawkbit/app/MyLoginUI.java
deleted file mode 100644
index dab0798aec..0000000000
--- a/hawkbit-runtime/hawkbit-update-server/src/main/java/org/eclipse/hawkbit/app/MyLoginUI.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * Copyright (c) 2015 Bosch Software Innovations GmbH and others
- *
- * This program and the accompanying materials are made
- * available under the terms of the Eclipse Public License 2.0
- * which is available at https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- */
-package org.eclipse.hawkbit.app;
-
-import org.eclipse.hawkbit.im.authentication.MultitenancyIndicator;
-import org.eclipse.hawkbit.ui.UiProperties;
-import org.eclipse.hawkbit.ui.login.AbstractHawkbitLoginUI;
-import org.eclipse.hawkbit.ui.themes.HawkbitTheme;
-import org.eclipse.hawkbit.ui.utils.VaadinMessageSource;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.ApplicationContext;
-import org.vaadin.spring.security.VaadinSecurity;
-
-import com.vaadin.spring.annotation.SpringUI;
-
-/**
- * Example hawkBit login UI implementation.
- *
- * A {@link SpringUI} annotated class must be present in the classpath for the
- * login path. The easiest way to get an hawkBit login UI running is to extend
- * the {@link AbstractHawkbitLoginUI} and to annotated it with {@link SpringUI}
- * as in this example to the defined {@link HawkbitTheme#LOGIN_UI_PATH}.
- */
-@SpringUI(path = HawkbitTheme.LOGIN_UI_PATH)
-// Exception squid:MaximumInheritanceDepth - Most of the inheritance comes from
-// Vaadin.
-@SuppressWarnings({ "squid:MaximumInheritanceDepth" })
-public class MyLoginUI extends AbstractHawkbitLoginUI {
- private static final long serialVersionUID = 1L;
-
- @Autowired
- MyLoginUI(final ApplicationContext context, final VaadinSecurity vaadinSecurity, final VaadinMessageSource i18n,
- final UiProperties uiProperties, final MultitenancyIndicator multiTenancyIndicator) {
- super(context, vaadinSecurity, i18n, uiProperties, multiTenancyIndicator);
- }
-
-}
diff --git a/hawkbit-runtime/hawkbit-update-server/src/main/java/org/eclipse/hawkbit/app/MyUI.java b/hawkbit-runtime/hawkbit-update-server/src/main/java/org/eclipse/hawkbit/app/MyUI.java
deleted file mode 100644
index 9f3bab5ab4..0000000000
--- a/hawkbit-runtime/hawkbit-update-server/src/main/java/org/eclipse/hawkbit/app/MyUI.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * Copyright (c) 2015 Bosch Software Innovations GmbH and others
- *
- * This program and the accompanying materials are made
- * available under the terms of the Eclipse Public License 2.0
- * which is available at https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- */
-package org.eclipse.hawkbit.app;
-
-import org.eclipse.hawkbit.ui.AbstractHawkbitUI;
-import org.eclipse.hawkbit.ui.UiProperties;
-import org.eclipse.hawkbit.ui.components.NotificationUnreadButton;
-import org.eclipse.hawkbit.ui.error.ErrorView;
-import org.eclipse.hawkbit.ui.menu.DashboardMenu;
-import org.eclipse.hawkbit.ui.push.EventPushStrategy;
-import org.eclipse.hawkbit.ui.push.UIEventProvider;
-import org.eclipse.hawkbit.ui.utils.VaadinMessageSource;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.ApplicationContext;
-import org.vaadin.spring.events.EventBus.UIEventBus;
-
-import com.vaadin.annotations.Push;
-import com.vaadin.server.ErrorHandler;
-import com.vaadin.shared.communication.PushMode;
-import com.vaadin.shared.ui.ui.Transport;
-import com.vaadin.spring.annotation.SpringUI;
-import com.vaadin.spring.navigator.SpringViewProvider;
-
-/**
- * Example hawkBit UI implementation.
- *
- * A {@link SpringUI} annotated class must be present in the classpath. The
- * easiest way to get an hawkBit UI running is to extend the
- * {@link AbstractHawkbitUI} and to annotated it with {@link SpringUI} as in
- * this example. WEBSOCKET_XHR transport is used instead of WEBSOCKET in order
- * to preserve Spring Security Context, that does not work using websocket
- * communication with Vaadin Shared Security.
- *
- */
-@SpringUI
-@Push(value = PushMode.AUTOMATIC, transport = Transport.WEBSOCKET_XHR)
-// Exception squid:MaximumInheritanceDepth - Most of the inheritance comes from
-// Vaadin.
-@SuppressWarnings({ "squid:MaximumInheritanceDepth" })
-public class MyUI extends AbstractHawkbitUI {
- private static final long serialVersionUID = 1L;
-
- @Autowired
- MyUI(final EventPushStrategy pushStrategy, final UIEventBus eventBus, final UIEventProvider eventProvider,
- final SpringViewProvider viewProvider, final ApplicationContext context, final DashboardMenu dashboardMenu,
- final ErrorView errorview, final NotificationUnreadButton notificationUnreadButton,
- final UiProperties uiProperties, final VaadinMessageSource i18n, final ErrorHandler uiErrorHandler) {
- super(pushStrategy, eventBus, eventProvider, viewProvider, context, dashboardMenu, errorview,
- notificationUnreadButton, uiProperties, i18n, uiErrorHandler);
- }
-
-}
diff --git a/hawkbit-starters/hawkbit-boot-starter-mgmt-ui/README.md b/hawkbit-starters/hawkbit-boot-starter-mgmt-ui/README.md
deleted file mode 100644
index 3cf04beca1..0000000000
--- a/hawkbit-starters/hawkbit-boot-starter-mgmt-ui/README.md
+++ /dev/null
@@ -1 +0,0 @@
-[Spring Boot Starter](http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter) for the [Management UI](https://www.eclipse.org/hawkbit/documentation/interfaces/management-ui.html).
\ No newline at end of file
diff --git a/hawkbit-starters/hawkbit-boot-starter-mgmt-ui/pom.xml b/hawkbit-starters/hawkbit-boot-starter-mgmt-ui/pom.xml
deleted file mode 100644
index 093162cb3e..0000000000
--- a/hawkbit-starters/hawkbit-boot-starter-mgmt-ui/pom.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
- 4.0.0
-
- org.eclipse.hawkbit
- hawkbit-starters
- ${revision}
-
- hawkbit-boot-starter-mgmt-ui
- hawkBit :: Spring Boot Starter Management UI
-
-
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter
-
-
- org.springframework.security
- spring-security-web
-
-
- org.springframework.security
- spring-security-config
-
-
- org.springframework.security
- spring-security-aspects
-
-
-
-
-
- org.eclipse.hawkbit
- hawkbit-ui
- ${project.version}
-
-
- org.eclipse.hawkbit
- hawkbit-http-security
- ${project.version}
-
-
- org.eclipse.hawkbit
- hawkbit-repository-jpa
- ${project.version}
-
-
- org.eclipse.hawkbit
- hawkbit-autoconfigure
- ${project.version}
-
-
-
-
-
\ No newline at end of file
diff --git a/hawkbit-starters/hawkbit-boot-starter/pom.xml b/hawkbit-starters/hawkbit-boot-starter/pom.xml
index bf87d82713..66c12f9d1e 100644
--- a/hawkbit-starters/hawkbit-boot-starter/pom.xml
+++ b/hawkbit-starters/hawkbit-boot-starter/pom.xml
@@ -37,11 +37,5 @@
hawkbit-boot-starter-mgmt-api
${project.version}
-
- org.eclipse.hawkbit
- hawkbit-boot-starter-mgmt-ui
- ${project.version}
-
-
\ No newline at end of file
diff --git a/hawkbit-starters/pom.xml b/hawkbit-starters/pom.xml
index 5d763c14ef..45e7ef3041 100644
--- a/hawkbit-starters/pom.xml
+++ b/hawkbit-starters/pom.xml
@@ -22,10 +22,8 @@
pom
hawkbit-boot-starter
- hawkbit-boot-starter-mgmt-ui
hawkbit-boot-starter-mgmt-api
hawkbit-boot-starter-ddi-api
hawkbit-boot-starter-dmf-api
-
\ No newline at end of file
diff --git a/hawkbit-test-report/pom.xml b/hawkbit-test-report/pom.xml
index 331cf3719d..7d6e27d8a6 100644
--- a/hawkbit-test-report/pom.xml
+++ b/hawkbit-test-report/pom.xml
@@ -66,11 +66,6 @@
hawkbit-autoconfigure
${project.version}
-
- org.eclipse.hawkbit
- hawkbit-ui
- ${project.version}
-
org.eclipse.hawkbit
hawkbit-ddi-api
diff --git a/hawkbit-ui/.gitignore b/hawkbit-ui/.gitignore
deleted file mode 100644
index 81311d80e7..0000000000
--- a/hawkbit-ui/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/database/
diff --git a/hawkbit-ui/README.md b/hawkbit-ui/README.md
deleted file mode 100644
index 9c6470db68..0000000000
--- a/hawkbit-ui/README.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# hawkBit User Interface
-
-The hawkBit user interface is based on the Vaadin and Vaadin-Spring framework and allows to manage software updates and large scale roll-outs via a user interface.
-
-## Debugging client-side code
-### Debug using SuperDevMode
-The SuperDevMode can be used to debug client side code without any browser plugin.
-
-#### Using SuperDevMode with chrome :
-
-- Add required maven dependencies
- - Add vaadin-client-compiler dependency
-- Set redirect property in the AppWidgetSet.gwt.xml module descriptor as follows
- - < set-configuration-property name="devModeRedirectEnabled" value="true" />
-- Create launch configuration for the SuperDevMode
- - The main class to execute should be com.google.gwt.dev.codeserver.CodeServer.
- - Add fully-qualified class name of widgetset (org.eclipse.hawkbit.ui.AppWidgetSet) as parameter
-- Enable debug in chrome
- - Chrome inspector window ▸ Click on settings icon ▸ Scripts ▸ Enable source maps option
-- Run the SuperDevMode Code Server with the launch configuration created above
-- Open http://localhost:8080/UI/?debug .Click on "SuperDev" button in debug console (Alternatively can directly add ?superdevmode parameter to URL)
-- Widgetset is compiled and you can see the java code files loaded in 'Chrome inspector window ▸ Source tab'
-
-
-#### Using SuperDevMode with Eclipse :
-
-- Install the plugin from http://sdbg.github.io/p2
-- Start the server and Super Dev Mode as mentioned above
-- Create a new launch configuration in Eclipse
- - Type is "Launch Chrome"
- - http://localhost:8080/UI/?superdevmode
-- Launch the new configuration in debug mode
-- Now breakpoints in eclipse can be set
diff --git a/hawkbit-ui/pom.xml b/hawkbit-ui/pom.xml
deleted file mode 100644
index 041fb38337..0000000000
--- a/hawkbit-ui/pom.xml
+++ /dev/null
@@ -1,243 +0,0 @@
-
-
- 4.0.0
-
- org.eclipse.hawkbit
- hawkbit-parent
- ${revision}
-
- hawkbit-ui
- hawkBit :: Mgmt UI
- Bosch IoT Software Provisioning server web application
-
-
-
- com.vaadin
- vaadin-maven-plugin
- ${vaadin.plugin.version}
-
- -Xmx2g -Xss1024k
-
- src/main/resources/VAADIN/widgetsets
- src/main/resources/VAADIN/widgetsets
- src/main/resources
- true
-
- false
- ${project.build.directory}/gwtdirt
- true
-
- true
-
- ${project.build.directory}/gwt-deploy
-
-
-
- process-classes
-
-
-
-
- resources
- update-theme
- update-widgetset
- compile-theme
- compile
-
-
-
-
-
- org.apache.maven.plugins
- maven-antrun-plugin
-
-
- process-classes
-
-
-
-
-
-
-
-
-
- run
-
-
-
-
-
-
-
-
-
- org.eclipse.m2e
- lifecycle-mapping
- 1.0.0
-
-
-
-
-
-
- org.codehaus.mojo
-
-
- properties-maven-plugin
-
-
- [1.0-alpha-2,)
-
-
-
- write-project-properties
-
-
-
-
-
-
-
-
-
- com.vaadin
- vaadin-maven-plugin
- [7.7.3,)
-
- compile-theme
-
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-antrun-plugin
- [1.7,)
-
- run
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- org.eclipse.hawkbit
- hawkbit-repository-api
- ${project.version}
-
-
- org.eclipse.hawkbit
- hawkbit-http-security
- ${project.version}
-
-
- org.eclipse.hawkbit
- hawkbit-autoconfigure
- ${project.version}
-
-
- commons-io
- commons-io
-
-
-
- com.vaadin
- vaadin-spring-boot
-
-
- org.vaadin.spring.addons
- vaadin-spring-addon-eventbus
-
-
- org.vaadin.spring.extensions
- vaadin-spring-ext-security
-
-
- com.vaadin
- vaadin-server
-
-
- com.vaadin
- vaadin-client
-
-
- com.vaadin
- vaadin-push
-
-
- org.springframework.security
- spring-security-web
-
-
- com.vaadin
- vaadin-themes
-
-
- org.vaadin.alump.distributionbar
- dbar-addon
-
-
- com.github.gwtd3
- gwt-d3-api
-
-
- com.google.guava
- guava
-
-
- org.apache.commons
- commons-lang3
-
-
- com.cronutils
- cron-utils
-
-
- com.github.ben-manes.caffeine
- caffeine
-
-
-
-
- org.eclipse.hawkbit
- hawkbit-repository-jpa
- ${project.version}
- test
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
- io.qameta.allure
- allure-junit5
- test
-
-
-
diff --git a/hawkbit-ui/src/main/.gitignore b/hawkbit-ui/src/main/.gitignore
deleted file mode 100644
index 263ecccb6a..0000000000
--- a/hawkbit-ui/src/main/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/webapp/
diff --git a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/AbstractHawkbitUI.java b/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/AbstractHawkbitUI.java
deleted file mode 100644
index ca5d124988..0000000000
--- a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/AbstractHawkbitUI.java
+++ /dev/null
@@ -1,271 +0,0 @@
-/**
- * Copyright (c) 2015 Bosch Software Innovations GmbH and others
- *
- * This program and the accompanying materials are made
- * available under the terms of the Eclipse Public License 2.0
- * which is available at https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- */
-package org.eclipse.hawkbit.ui;
-
-import com.vaadin.shared.ui.ContentMode;
-import org.eclipse.hawkbit.ui.components.NotificationUnreadButton;
-import org.eclipse.hawkbit.ui.error.ErrorView;
-import org.eclipse.hawkbit.ui.menu.DashboardEvent.PostViewChangeEvent;
-import org.eclipse.hawkbit.ui.menu.DashboardMenu;
-import org.eclipse.hawkbit.ui.menu.DashboardMenuItem;
-import org.eclipse.hawkbit.ui.push.EventPushStrategy;
-import org.eclipse.hawkbit.ui.push.UIEventProvider;
-import org.eclipse.hawkbit.ui.themes.HawkbitTheme;
-import org.eclipse.hawkbit.ui.utils.HawkbitCommonUtil;
-import org.eclipse.hawkbit.ui.utils.SPDateTimeUtil;
-import org.eclipse.hawkbit.ui.utils.VaadinMessageSource;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.context.ApplicationContext;
-import org.springframework.context.ApplicationListener;
-import org.springframework.context.support.AbstractApplicationContext;
-import org.springframework.util.ObjectUtils;
-import org.vaadin.spring.events.EventBus.UIEventBus;
-
-import com.vaadin.annotations.Theme;
-import com.vaadin.annotations.Title;
-import com.vaadin.annotations.Widgetset;
-import com.vaadin.navigator.Navigator;
-import com.vaadin.navigator.View;
-import com.vaadin.navigator.ViewChangeListener;
-import com.vaadin.navigator.ViewProvider;
-import com.vaadin.server.ClientConnector.DetachListener;
-import com.vaadin.server.ErrorHandler;
-import com.vaadin.server.Responsive;
-import com.vaadin.server.VaadinRequest;
-import com.vaadin.spring.navigator.SpringViewProvider;
-import com.vaadin.ui.Alignment;
-import com.vaadin.ui.Component;
-import com.vaadin.ui.CssLayout;
-import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.Label;
-import com.vaadin.ui.Panel;
-import com.vaadin.ui.UI;
-import com.vaadin.ui.VerticalLayout;
-import com.vaadin.ui.themes.ValoTheme;
-
-/**
- * Vaadin management UI.
- *
- */
-@Title("hawkBit Update Server")
-@Widgetset(value = HawkbitTheme.WIDGET_SET_NAME)
-@Theme(HawkbitTheme.THEME_NAME)
-public abstract class AbstractHawkbitUI extends UI implements DetachListener {
- private static final long serialVersionUID = 1L;
-
- private static final Logger LOG = LoggerFactory.getLogger(AbstractHawkbitUI.class);
-
- private static final String EMPTY_VIEW = "";
-
- private final VaadinMessageSource i18n;
- private final UiProperties uiProperties;
-
- private Label viewTitle;
-
- private final DashboardMenu dashboardMenu;
- private final ErrorView errorview;
- private final NotificationUnreadButton notificationUnreadButton;
-
- private final SpringViewProvider viewProvider;
- private final transient ApplicationContext context;
- private final transient EventPushStrategy pushStrategy;
- private final transient ErrorHandler uiErrorHandler;
-
- private final transient HawkbitEntityEventListener entityEventsListener;
-
- protected AbstractHawkbitUI(final EventPushStrategy pushStrategy, final UIEventBus eventBus,
- final UIEventProvider eventProvider, final SpringViewProvider viewProvider,
- final ApplicationContext context, final DashboardMenu dashboardMenu, final ErrorView errorview,
- final NotificationUnreadButton notificationUnreadButton, final UiProperties uiProperties,
- final VaadinMessageSource i18n, final ErrorHandler uiErrorHandler) {
- this.pushStrategy = pushStrategy;
- this.viewProvider = viewProvider;
- this.context = context;
- this.dashboardMenu = dashboardMenu;
- this.errorview = errorview;
- this.notificationUnreadButton = notificationUnreadButton;
- this.uiProperties = uiProperties;
- this.i18n = i18n;
- this.uiErrorHandler = uiErrorHandler;
-
- this.entityEventsListener = new HawkbitEntityEventListener(eventBus, eventProvider, notificationUnreadButton);
- }
-
- @Override
- public void detach(final DetachEvent event) {
- LOG.debug("ManagementUI is detached uiid - {}", getUIId());
-
- entityEventsListener.unsubscribeListeners();
-
- if (pushStrategy != null) {
- pushStrategy.clean();
- clearContextListener();
- }
- }
-
- private void clearContextListener() {
- if (pushStrategy instanceof ApplicationListener && context instanceof AbstractApplicationContext) {
- final ApplicationListener> listener = (ApplicationListener>) pushStrategy;
- ((AbstractApplicationContext) context).getApplicationListeners().remove(listener);
-
- // we do not need to explicitly remove the listener from
- // ApplicationEventMulticaster because it is done by
- // UIBeanStore#destroy delegating to
- // ApplicationListenerDetector#postProcessBeforeDestruction
- }
- }
-
- @Override
- protected void init(final VaadinRequest vaadinRequest) {
- LOG.debug("ManagementUI init starts uiid - {}", getUI().getUIId());
- if (pushStrategy != null) {
- pushStrategy.init(getUI());
- }
- addDetachListener(this);
-
- Responsive.makeResponsive(this);
- addStyleName(ValoTheme.UI_WITH_MENU);
- setResponsive(Boolean.TRUE);
-
- final HorizontalLayout rootLayout = new HorizontalLayout();
- rootLayout.setMargin(false);
- rootLayout.setSpacing(false);
- rootLayout.setSizeFull();
-
- HawkbitCommonUtil.initLocalization(this, uiProperties.getLocalization(), i18n);
- SPDateTimeUtil.initializeFixedTimeZoneProperty(uiProperties.getFixedTimeZone());
-
- dashboardMenu.init();
- dashboardMenu.setResponsive(true);
-
- final VerticalLayout contentVerticalLayout = new VerticalLayout();
- contentVerticalLayout.setMargin(false);
- contentVerticalLayout.setSpacing(false);
- contentVerticalLayout.setSizeFull();
- contentVerticalLayout.setStyleName("main-content");
- contentVerticalLayout.addComponent(buildHeader());
- contentVerticalLayout.addComponent(buildViewTitle());
-
- final Panel content = buildContent();
- contentVerticalLayout.addComponent(content);
- contentVerticalLayout.setExpandRatio(content, 1.0F);
-
- String footerNotification = uiProperties.getNotification().getText();
- if (!ObjectUtils.isEmpty(footerNotification)) {
- contentVerticalLayout.addComponent(buildFooterNotification(footerNotification));
- }
-
- rootLayout.addComponent(dashboardMenu);
- rootLayout.addComponent(contentVerticalLayout);
- rootLayout.setExpandRatio(contentVerticalLayout, 1.0F);
- setContent(rootLayout);
-
- final Navigator navigator = new Navigator(this, content);
- navigator.addViewChangeListener(new ViewChangeListener() {
- private static final long serialVersionUID = 1L;
-
- @Override
- public boolean beforeViewChange(final ViewChangeEvent event) {
- return true;
- }
-
- @Override
- public void afterViewChange(final ViewChangeEvent event) {
- final DashboardMenuItem view = dashboardMenu.getByViewName(event.getViewName());
- dashboardMenu.postViewChange(new PostViewChangeEvent(view));
- if (view == null) {
- viewTitle.setCaption(null);
- return;
- }
- viewTitle.setCaption(view.getDashboardCaptionLong());
- }
- });
-
- navigator.setErrorView(errorview);
- navigator.addView(EMPTY_VIEW, new Navigator.EmptyView());
- navigator.addProvider(new ManagementViewProvider());
- setNavigator(navigator);
-
- if (UI.getCurrent().getErrorHandler() == null) {
- UI.getCurrent().setErrorHandler(uiErrorHandler);
- }
-
- LOG.debug("Current locale of the application is : {}", getLocale());
- }
-
- private static Component buildFooterNotification(String text) {
- Label notification = new Label();
- notification.setValue(text);
- notification.setWidth("100%");
- notification.setContentMode(ContentMode.HTML);
- return notification;
- }
-
- private static Panel buildContent() {
- final Panel content = new Panel();
- content.setSizeFull();
- content.setStyleName("view-content");
- return content;
- }
-
- private HorizontalLayout buildViewTitle() {
- final HorizontalLayout viewHeadercontent = new HorizontalLayout();
- viewHeadercontent.setMargin(false);
- viewHeadercontent.setSpacing(false);
- viewHeadercontent.setWidth("100%");
- viewHeadercontent.addStyleName("view-header-layout");
-
- viewTitle = new Label();
- viewTitle.setWidth("100%");
- viewTitle.setStyleName("header-content");
- viewHeadercontent.addComponent(viewTitle);
-
- viewHeadercontent.addComponent(notificationUnreadButton);
- viewHeadercontent.setComponentAlignment(notificationUnreadButton, Alignment.MIDDLE_RIGHT);
- return viewHeadercontent;
- }
-
- private static Component buildHeader() {
- final CssLayout cssLayout = new CssLayout();
- cssLayout.setStyleName("view-header");
- return cssLayout;
- }
-
- private class ManagementViewProvider implements ViewProvider {
- private static final long serialVersionUID = 1L;
-
- private static final String DEFAULT_PARAMETER_SEPARATOR = "/";
-
- @Override
- public String getViewName(final String viewAndParameters) {
- final int paramsDelimeterIndex = viewAndParameters.indexOf(DEFAULT_PARAMETER_SEPARATOR);
- final String viewName = paramsDelimeterIndex != -1 ? viewAndParameters.substring(0, paramsDelimeterIndex)
- : viewAndParameters;
- return viewProvider.getViewName(getStartView(viewName));
- }
-
- @Override
- public View getView(final String viewName) {
- return viewProvider.getView(viewName);
- }
-
- private String getStartView(final String viewName) {
- final DashboardMenuItem view = dashboardMenu.getByViewName(viewName);
- if ("".equals(viewName) && !dashboardMenu.isAccessibleViewsEmpty()) {
- return dashboardMenu.getInitialViewName();
- }
- if (view == null || dashboardMenu.isAccessDenied(viewName)) {
- return " ";
- }
- return viewName;
- }
- }
-}
diff --git a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/AppWidgetSet.gwt.xml b/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/AppWidgetSet.gwt.xml
deleted file mode 100644
index 429501bd66..0000000000
--- a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/AppWidgetSet.gwt.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/HawkbitEntityEventListener.java b/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/HawkbitEntityEventListener.java
deleted file mode 100644
index b3009af4c6..0000000000
--- a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/HawkbitEntityEventListener.java
+++ /dev/null
@@ -1,177 +0,0 @@
-/**
- * Copyright (c) 2020 Bosch.IO GmbH and others
- *
- * This program and the accompanying materials are made
- * available under the terms of the Eclipse Public License 2.0
- * which is available at https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- */
-package org.eclipse.hawkbit.ui;
-
-import static java.util.concurrent.TimeUnit.SECONDS;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.Optional;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-import org.eclipse.hawkbit.ui.common.event.EntityModifiedEventPayload;
-import org.eclipse.hawkbit.ui.common.event.EntityModifiedEventPayloadIdentifier;
-import org.eclipse.hawkbit.ui.common.event.EventTopics;
-import org.eclipse.hawkbit.ui.components.NotificationUnreadButton;
-import org.eclipse.hawkbit.ui.push.UIEventProvider;
-import org.springframework.util.CollectionUtils;
-import org.vaadin.spring.events.Event;
-import org.vaadin.spring.events.EventBus.UIEventBus;
-import org.vaadin.spring.events.EventBusListenerMethodFilter;
-import org.vaadin.spring.events.EventScope;
-import org.vaadin.spring.events.annotation.EventBusListenerMethod;
-
-import com.github.benmanes.caffeine.cache.Cache;
-import com.github.benmanes.caffeine.cache.Caffeine;
-import com.vaadin.ui.UI;
-
-/**
- * Listener for internal and remote entity modified events. Keeps a cache of the
- * events coming from UI in order to suppress the corresponding remote events.
- */
-public class HawkbitEntityEventListener {
- private final UIEventBus eventBus;
- private final UIEventProvider eventProvider;
- private final NotificationUnreadButton notificationUnreadButton;
-
- private final Cache> uiOriginatedEventsCache;
- private final List