* Distribution Set Details are shown correctly. Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Fix Distribution Set details shows the right data Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Show the right Details when deleting target, ds and sm Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Software Module details are shown correctly on view change Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Caption Artifact Details of is updated correctly after software module deletion Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Artifact Details are shown correctly, small css improvements Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Code refactor Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Fix search of softwareModule and DistributionSet in UI Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Fix typos, insert ids for components Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Code Refactor Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Redo add access Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Correct caption Id of new dist. set, remove unnecessary event Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Fix selected entity in SwModuleTable, Code refactor Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Fix error in Upload View concerning selected softwareModule Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Remove Optional, Remove StringUtils, refactor code Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Refactor events when filtering distribution set or software module Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Fix Sonar issues Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Save softwareMmoduleId in ArtifactUploadState, not whole entity Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Refactor event handling for filtering sw and ds; refactor optional handling Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Make selectedSoftwareModule transient Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Remove mysql properties Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Refactor ArtifactDetailsLayout Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Fix comment Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Fix some comments Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Generalize common behavior in selecting entity in a table Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Optional is not set in the getter but in the setter in the UIState classes Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Fix sonar issue Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Change getter visibility to protected Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Refactor publishSelectedEntity Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Refactor Java Docs Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Fix pull request comments Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Fix comments Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Change lastSelectedEntities/selectedEntities to type Long,remove Generic Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com> * Show details captions even when table is empty Signed-off-by: Melanie Retter <melanie.retter@bosch-si.com>
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
- Add jetty dependencies (version : 8.1x)
- 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