Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2020-27219 PoC — Eclipse hawkBit 跨站脚本漏洞

Source
Associated Vulnerability
Title:Eclipse hawkBit 跨站脚本漏洞 (CVE-2020-27219)
Description:Eclipse hawkBit是Eclipse基金会的一个独立于域的后端框架。该产品用于向受限边缘设备推出软件更新。 Eclipse Hawkbit prior to 0.3.0M7 存在安全漏洞,该漏洞源于响应体可能在path属性中包含不安全字符。
Readme
<img src=hawkbit_logo.png width=533 height=246 />

# Eclipse hawkBit™ - Update Server

Eclipse [hawkBit](http://www.eclipse.org/hawkbit/index.html) is an domain independent back end solution for rolling out software updates to constrained edge devices as well as more powerful controllers and gateways connected to IP based networking infrastructure.

Build: [![Circle CI](https://circleci.com/gh/eclipse/hawkbit.svg?style=shield)](https://circleci.com/gh/eclipse/hawkbit)
[![SonarQuality](https://sonar.ops.bosch-iot-rollouts.com/api/badges/gate?key=org.eclipse.hawkbit:hawkbit-parent)](https://sonar.ops.bosch-iot-rollouts.com)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.eclipse.hawkbit/hawkbit-parent/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.eclipse.hawkbit/hawkbit-parent)
[![Lines of code](https://img.shields.io/badge/dynamic/xml.svg?label=Lines%20of%20code&url=https%3A%2F%2Fwww.openhub.net%2Fprojects%2Fhawkbit.xml%3Fapi_key%3D30bc3f3fad087c2c5a6a67a8071665ba0fbe3b6236ffbf71b7d20849f4a5e35a&query=%2Fresponse%2Fresult%2Fproject%2Fanalysis%2Ftotal_code_lines&colorB=lightgrey)](https://www.openhub.net/p/hawkbit)

Docker: [![Docker](https://images.microbadger.com/badges/version/hawkbit/hawkbit-update-server.svg)](https://hub.docker.com/r/hawkbit/hawkbit-update-server) [![Docker MYSQL](https://images.microbadger.com/badges/version/hawkbit/hawkbit-update-server:latest-mysql.svg)](https://hub.docker.com/r/hawkbit/hawkbit-update-server)

# Documentation

see [hawkBit Documentation](https://www.eclipse.org/hawkbit/)

# Contact us

- Want to chat with the team behind hawkBit? [![Join the chat at https://gitter.im/eclipse/hawkbit](https://badges.gitter.im/eclipse/hawkbit.svg)](https://gitter.im/eclipse/hawkbit?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
- Having issues with hawkBit? Open a [GitHub issue](https://github.com/eclipse/hawkbit/issues).
- You can also check out our [Project Homepage](https://www.eclipse.org/hawkbit) for further contact options.

# Examples and Extensions

Next to the hawkBit core hosted here the project maintains as well [examples](https://github.com/eclipse/hawkbit-examples) and [extension](https://github.com/eclipse/hawkbit-extensions) repositories.

# hawkBit sandbox

We offer a sandbox installation that is free for everyone to try out hawkBit. However, keep in mind that the sandbox database will be reset from time to time. It is also not possible to upload any artifacts into the sandbox. But you can use it to try out the Management UI, Management API and DDI API. Keep in mind as well that you are not permitted to store any kind of personal data in the sandbox.

[https://hawkbit.eclipse.org](https://hawkbit.eclipse.org)

In addition the following vendors offer free trial accounts for their hawkBit compatible products:

- [Bosch IoT Rollouts](https://www.bosch-iot-suite.com/rollouts/)
- [Kynetics Update Factory](https://www.kynetics.com/iot-platform-update-factory)

# Device Integration

hawkBit does not provide off the shelf clients for devices as part of the project. The long term goal is to provide an [Eclipse hono](https://github.com/eclipse/hono) integration which will provide connectivity through various IoT protocols and as a result allows a wide range of clients to connect to hawkBit. However, the hawkBit [Direct Device Integration (API) API](https://www.eclipse.org/hawkbit/apis/ddi_api/) is HTTP/JSon based which should allow any update client to integrate quite easily.

There are clients outside of the Eclipse IoT eco system as well, e.g.:

- [SWupdate](https://github.com/sbabic/swupdate) which is a Linux Update agent with focus on a efficient and safe way to update embedded systems.
- [rauc-hawkbit](https://github.com/rauc/rauc-hawkbit) which is a python-based hawkBit client application and library for the [RAUC](https://github.com/rauc/rauc) update framework.

# Runtime dependencies and support

## Java Runtime Environment: 1.8

## SQL database

| Database                          |                         H2                         |                               MySQL/MariaDB                               |                       MS SQL Server                       |      IBM DB2       |
| --------------------------------- | :------------------------------------------------: | :-----------------------------------------------------------------------: | :-------------------------------------------------------: | :----------------: |
| DDLs maintained by project        |                 :white_check_mark:                 |                            :white_check_mark:                             |                    :white_check_mark:                     | :white_check_mark: |
| Test dependencies defined         |                 :white_check_mark:                 |                            :white_check_mark:                             |                    :white_check_mark:                     |                    |
| Versions tested                   |                        1.4                         |                         MySQL 5.6/5.7, AWS Aurora                         |                    MS SQL Server 2017                     |  DB2 Server v11.1  |
| Docker image with driver provided |                 :white_check_mark:                 |                    :white_check_mark: (Tag: "-mysql")                     |                    :white_check_mark:                     |                    |
| JDBC driver                       | [H2 1.4](https://github.com/h2database/h2database) | [MariaDB Connector/J 2.0](https://github.com/MariaDB/mariadb-connector-j) | [MSSQL-JDBC 6.4](https://github.com/Microsoft/mssql-jdbc) |                    |
| Status                            |                  Test, Dev, Trial                  |                             Production grade                              |                     Production grade                      |     Test, Dev      |

## (Optional) RabbitMQ: 3.6,3.7

# Getting Started

We are providing a [Spring Boot](https://projects.spring.io/spring-boot/) based reference [Update Server](hawkbit-runtime/hawkbit-update-server) including embedded H2 DB for test and evaluation purposes.
Run with docker:

```bash
docker run -d -p 8080:8080 hawkbit/hawkbit-update-server
```

Open the update server in your browser:

[localhost:8080](http://localhost:8080)

See below for how to build and run the update server on your own. In addition we have a [guide](https://www.eclipse.org/hawkbit/guides/runhawkbit/) for setting up a complete landscape.

# hawkBit (Spring boot) starters

Next to the [Update Server](hawkbit-runtime/hawkbit-update-server) we are also providing a set of [Spring Boot Starters](hawkbit-starters) to quick start your own [Spring Boot](https://projects.spring.io/spring-boot/) based application.

# Clone, build and run hawkBit

## Build and start hawkBit [Update Server](hawkbit-runtime/hawkbit-update-server)

```bash
git clone https://github.com/eclipse/hawkbit.git
cd hawkbit
mvn clean install
java -jar ./hawkbit-runtime/hawkbit-update-server/target/hawkbit-update-server-#version#.jar
```

## Start hawkBit [Device Simulator](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-device-simulator) (optional)

```bash
git clone https://github.com/eclipse/hawkbit-examples.git
cd hawkbit-examples
mvn clean install
```

```bash
java -jar ./hawkbit-device-simulator/target/hawkbit-device-simulator-#version#.jar
```

## Generate getting started data with the [Management API example](https://github.com/eclipse/hawkbit-examples/tree/master/hawkbit-example-mgmt-simulator) (optional)

```bash
java -jar ./hawkbit-example-mgmt-simulator/target/hawkbit-example-mgmt-simulator-#version#-exec.jar
```

# Status and API stability

hawkBit is currently in '0.X' semantic version. That is due to the need that there is still content in hawkBit that is in need for refactoring. That includes the maven module structure, Spring Boot Properties, Spring Boot auto configuration as well as internal Java APIs (e.g. the [repository API](https://github.com/eclipse/hawkbit/issues/197) ).

However, the device facing [DDI API](https://github.com/eclipse/hawkbit/tree/master/hawkbit-rest/hawkbit-ddi-api) is on major version 'v1' and will be kept stable.

Server facing and [DMF API](https://github.com/eclipse/hawkbit/tree/master/hawkbit-dmf/hawkbit-dmf-api) are [Management API](https://github.com/eclipse/hawkbit/tree/master/hawkbit-rest/hawkbit-mgmt-api) are on v1 as well. However, we cannot fully guarantee the same stability during hawkBit's 0.X development but we will try as best we can.
File Snapshot

[4.0K] /data/pocs/eba8e28b16a453c5739c9c509e647061749caef2 ├── [3.1K] CODE_OF_CONDUCT.md ├── [5.2K] CONTRIBUTING.md ├── [4.0K] docs │   ├── [ 608] cleanup.sh │   ├── [2.1K] config.toml │   ├── [4.0K] content │   │   ├── [4.0K] apis │   │   │   ├── [3.6K] ddi_api.md │   │   │   ├── [ 24K] dmf_api.md │   │   │   ├── [2.6K] management_api.md │   │   │   └── [4.0K] mgmt │   │   │   ├── [ 188] distributionsets.md │   │   │   ├── [ 193] distributionsettag.md │   │   │   ├── [ 197] distributionsettypes.md │   │   │   ├── [ 0] _index.md │   │   │   ├── [ 170] rollouts.md │   │   │   ├── [ 186] softwaremodules.md │   │   │   ├── [ 195] softwaremoduletypes.md │   │   │   ├── [ 182] targetfilters.md │   │   │   ├── [ 169] targets.md │   │   │   ├── [ 174] targettag.md │   │   │   └── [ 181] tenant.md │   │   ├── [ 143] architecture.md │   │   ├── [2.8K] community.md │   │   ├── [4.0K] concepts │   │   │   ├── [4.0K] authentication.md │   │   │   ├── [5.8K] authorization.md │   │   │   ├── [3.5K] datamodel.md │   │   │   ├── [4.3K] rollout-management.md │   │   │   └── [1.2K] targetstate.md │   │   ├── [2.6K] features.md │   │   ├── [2.9K] gettingstarted.md │   │   ├── [4.0K] guides │   │   │   ├── [4.4K] clustering.md │   │   │   ├── [3.3K] customtheme.md │   │   │   ├── [2.9K] feignclient.md │   │   │   └── [4.2K] runhawkbit.md │   │   ├── [4.0K] news │   │   │   ├── [6.0K] 2018-07-26-first-release.md │   │   │   └── [ 0] _index.md │   │   ├── [2.5K] release-notes.md │   │   ├── [4.0K] rest-api │   │   │   └── [ 0] _index.md │   │   ├── [ 63] sandbox.md │   │   ├── [7.6K] ui.md │   │   └── [5.6K] whatishawkbit.md │   ├── [1.0K] install-theme.sh │   ├── [4.0K] layouts │   │   ├── [4.0K] _default │   │   │   ├── [1.2K] list.html │   │   │   └── [1.1K] single.html │   │   ├── [3.8K] index.html │   │   └── [4.0K] partials │   │   ├── [1.1K] copyright.html │   │   ├── [2.7K] drawer.html │   │   ├── [2.1K] footer_js.html │   │   ├── [2.2K] header.html │   │   ├── [4.1K] head.html │   │   └── [ 382] nav_link.html │   ├── [4.0K] pom.xml │   ├── [1.1K] README.md │   └── [4.0K] static │   ├── [4.0K] css │   │   └── [ 874] hawkbit.css │   ├── [4.0K] images │   │   ├── [4.0K] architecture │   │   │   ├── [404K] architecture.png │   │   │   └── [ 44K] targetStatusStates.png │   │   ├── [ 23K] eclipse_foundation_logo.png │   │   ├── [ 16K] eventing-within-cluster.png │   │   ├── [ 32K] favicon.ico │   │   ├── [ 13K] hawkbit_icon.png │   │   ├── [118K] hawkbit_logo.png │   │   ├── [206K] hawkBit_overview.jpeg │   │   ├── [ 19K] hawkbit_transparency.png │   │   ├── [251K] hawkbit_ui.png │   │   ├── [ 38K] interfaces.png │   │   ├── [ 41K] overall_cluster.png │   │   ├── [ 22K] packagemodel.png │   │   ├── [8.6K] rolloutgroupstatediagram.png │   │   ├── [ 34K] rollout.png │   │   ├── [ 11K] rolloutstatediagram.png │   │   ├── [4.0K] security │   │   │   ├── [ 51K] anonymousDownload.png │   │   │   ├── [ 61K] gatewayToken.png │   │   │   └── [ 51K] targetToken.png │   │   └── [4.0K] ui │   │   ├── [ 83K] artifact_mgmt.png │   │   ├── [132K] deployment_mgmt.png │   │   ├── [ 87K] distribution_mgmt.png │   │   ├── [ 77K] rollout_groups.png │   │   ├── [ 59K] rollout_mgmt.png │   │   ├── [ 94K] target_filter_auto_assignment.png │   │   └── [164K] target_filter.png │   ├── [4.0K] news │   │   └── [ 19K] 2018-07-26-first-release.html │   └── [4.0K] slides │   ├── [ 13K] community-day-2018.html │   ├── [ 12K] community-day-2019.html │   ├── [4.0K] css │   │   ├── [ 55K] reveal.css │   │   └── [4.0K] theme │   │   └── [6.7K] hawkBit.css │   ├── [4.0K] js │   │   └── [143K] reveal.js │   ├── [4.0K] lib │   │   └── [4.0K] js │   │   ├── [1.5K] classList.js │   │   └── [9.5K] head.min.js │   ├── [4.0K] plugin │   │   ├── [4.0K] highlight │   │   │   └── [465K] highlight.js │   │   ├── [4.0K] markdown │   │   │   ├── [ 12K] markdown.js │   │   │   └── [ 19K] marked.js │   │   ├── [4.0K] math │   │   │   └── [1.7K] math.js │   │   ├── [4.0K] multiplex │   │   │   ├── [ 369] client.js │   │   │   ├── [1.8K] index.js │   │   │   ├── [ 939] master.js │   │   │   └── [ 383] package.json │   │   ├── [4.0K] notes │   │   │   ├── [ 18K] notes.html │   │   │   └── [4.6K] notes.js │   │   ├── [4.0K] notes-server │   │   │   ├── [1.8K] client.js │   │   │   ├── [1.8K] index.js │   │   │   └── [ 13K] notes.html │   │   ├── [4.0K] print-pdf │   │   │   └── [1.8K] print-pdf.js │   │   ├── [4.0K] search │   │   │   └── [7.2K] search.js │   │   └── [4.0K] zoom-js │   │   └── [7.6K] zoom.js │   ├── [4.0K] resources │   │   └── [4.0K] images │   │   ├── [118K] hawkbit_logo.png │   │   └── [206K] hawkBit_overview.jpg │   └── [ 184] reveal.js.txt ├── [ 31K] eclipse_codeformatter.xml ├── [4.0K] hawkbit-artifact-repository-filesystem │   ├── [1.9K] pom.xml │   ├── [ 658] README.md │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] artifact │   │   └── [4.0K] repository │   │   ├── [1.2K] ArtifactFilesystemConfiguration.java │   │   ├── [1.7K] ArtifactFilesystem.java │   │   ├── [ 929] ArtifactFilesystemProperties.java │   │   └── [4.3K] ArtifactFilesystemRepository.java │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] org │   └── [4.0K] eclipse │   └── [4.0K] hawkbit │   └── [4.0K] artifact │   └── [4.0K] repository │   ├── [5.3K] ArtifactFilesystemRepositoryTest.java │   └── [2.2K] ArtifactFilesystemTest.java ├── [4.0K] hawkbit-autoconfigure │   ├── [3.4K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] autoconfigure │   │   ├── [4.0K] cache │   │   │   ├── [3.1K] CacheAutoConfiguration.java │   │   │   ├── [1.3K] CacheProperties.java │   │   │   └── [1.5K] DownloadIdCacheAutoConfiguration.java │   │   ├── [4.0K] ddi │   │   │   └── [ 838] DDiApiAutoConfiguration.java │   │   ├── [4.0K] dmf │   │   │   └── [4.0K] amqp │   │   │   └── [1.3K] DmfApiAutoConfiguration.java │   │   ├── [4.0K] mgmt │   │   │   ├── [ 855] MgmtApiAutoConfiguration.java │   │   │   └── [4.0K] ui │   │   │   ├── [3.5K] MgmtUiAutoConfiguration.java │   │   │   └── [ 879] RedirectController.java │   │   ├── [2.5K] PropertyHostnameResolverAutoConfiguration.java │   │   ├── [4.0K] repository │   │   │   ├── [1.2K] ArtifactFilesystemAutoConfiguration.java │   │   │   ├── [4.0K] event │   │   │   │   └── [5.4K] EventPublisherAutoConfiguration.java │   │   │   └── [1.6K] JpaRepositoryAutoConfiguration.java │   │   ├── [4.0K] scheduling │   │   │   ├── [1.5K] AsyncConfigurerAutoConfiguration.java │   │   │   ├── [2.1K] AsyncConfigurerThreadpoolProperties.java │   │   │   └── [5.2K] ExecutorAutoConfiguration.java │   │   ├── [4.0K] security │   │   │   ├── [ 839] EnableHawkbitManagedSecurityConfiguration.java │   │   │   ├── [6.7K] InMemoryUserManagementAutoConfiguration.java │   │   │   ├── [2.1K] MultiUserProperties.java │   │   │   ├── [ 13K] OidcUserManagementAutoConfiguration.java │   │   │   ├── [2.9K] SecurityAutoConfiguration.java │   │   │   └── [ 40K] SecurityManagedConfiguration.java │   │   └── [4.0K] web │   │   └── [1.4K] WebMvcAutoConfiguration.java │   └── [4.0K] resources │   ├── [1.5K] hawkbit-artifactdl-defaults.properties │   ├── [ 708] hawkbit-eventbus-defaults.properties │   ├── [ 805] hawkbit-security-defaults.properties │   └── [4.0K] META-INF │   └── [1.2K] spring.factories ├── [4.0K] hawkbit-core │   ├── [1.7K] pom.xml │   ├── [ 64] README.md │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   ├── [4.0K] api │   │   │   ├── [ 567] ApiType.java │   │   │   ├── [1.6K] ArtifactUrlHandler.java │   │   │   ├── [4.1K] ArtifactUrlHandlerProperties.java │   │   │   ├── [2.7K] ArtifactUrl.java │   │   │   ├── [2.0K] Base62Util.java │   │   │   ├── [ 559] HostnameResolver.java │   │   │   ├── [8.8K] PropertyBasedArtifactUrlHandler.java │   │   │   ├── [1001] ProtocolProperties.java │   │   │   └── [7.2K] URLPlaceholder.java │   │   ├── [4.0K] artifact │   │   │   └── [4.0K] repository │   │   │   ├── [5.8K] AbstractArtifactRepository.java │   │   │   ├── [3.3K] ArtifactRepository.java │   │   │   ├── [1.4K] ArtifactStoreException.java │   │   │   ├── [1.8K] HashNotMatchException.java │   │   │   └── [4.0K] model │   │   │   ├── [1.9K] AbstractDbArtifact.java │   │   │   └── [1.1K] DbArtifactHash.java │   │   ├── [4.0K] cache │   │   │   ├── [1.9K] DefaultDownloadIdCache.java │   │   │   ├── [1.9K] DownloadArtifactCache.java │   │   │   ├── [2.0K] DownloadIdCache.java │   │   │   ├── [ 446] DownloadType.java │   │   │   ├── [1.2K] TenancyCacheManager.java │   │   │   └── [3.4K] TenantAwareCacheManager.java │   │   ├── [3.4K] ControllerPollProperties.java │   │   ├── [3.2K] DistributedResourceBundleMessageSource.java │   │   ├── [4.0K] exception │   │   │   ├── [2.0K] AbstractServerRtException.java │   │   │   ├── [1.6K] GenericSpServerException.java │   │   │   └── [9.4K] SpServerError.java │   │   ├── [2.3K] HawkbitServerProperties.java │   │   ├── [4.0K] repository │   │   │   ├── [1.7K] ActionFields.java │   │   │   ├── [ 839] ActionStatusFields.java │   │   │   ├── [2.3K] DistributionSetFields.java │   │   │   ├── [ 848] DistributionSetMetadataFields.java │   │   │   ├── [1.0K] DistributionSetTypeFields.java │   │   │   ├── [2.3K] FieldNameProvider.java │   │   │   ├── [1.6K] FieldValueConverter.java │   │   │   ├── [ 939] RolloutFields.java │   │   │   ├── [ 954] RolloutGroupFields.java │   │   │   ├── [2.0K] SoftwareModuleFields.java │   │   │   ├── [ 931] SoftwareModuleMetadataFields.java │   │   │   ├── [1.1K] SoftwareModuleTypeFields.java │   │   │   ├── [ 997] TagFields.java │   │   │   ├── [3.4K] TargetFields.java │   │   │   ├── [1.6K] TargetFilterQueryFields.java │   │   │   └── [ 812] TargetMetadataFields.java │   │   └── [4.0K] tenancy │   │   ├── [4.0K] configuration │   │   │   ├── [1.7K] InvalidTenantConfigurationKeyException.java │   │   │   └── [4.0K] validator │   │   │   └── [1.7K] TenantConfigurationValidatorException.java │   │   └── [2.0K] TenantAware.java │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] org │   └── [4.0K] eclipse │   └── [4.0K] hawkbit │   ├── [4.0K] api │   │   ├── [1.3K] Base62UtilTest.java │   │   └── [8.7K] PropertyBasedArtifactUrlHandlerTest.java │   └── [4.0K] cache │   └── [4.5K] DefaultDownloadIdCacheTest.java ├── [4.0K] hawkbit-dmf │   ├── [4.0K] hawkbit-dmf-amqp │   │   ├── [3.3K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] org │   │   │   │   └── [4.0K] eclipse │   │   │   │   └── [4.0K] hawkbit │   │   │   │   └── [4.0K] amqp │   │   │   │   ├── [ 11K] AmqpAuthenticationMessageHandler.java │   │   │   │   ├── [ 13K] AmqpConfiguration.java │   │   │   │   ├── [7.1K] AmqpControllerAuthentication.java │   │   │   │   ├── [2.0K] AmqpDeadletterProperties.java │   │   │   │   ├── [ 22K] AmqpMessageDispatcherService.java │   │   │   │   ├── [ 19K] AmqpMessageHandlerService.java │   │   │   │   ├── [ 937] AmqpMessageSenderService.java │   │   │   │   ├── [3.5K] AmqpProperties.java │   │   │   │   ├── [3.9K] BaseAmqpService.java │   │   │   │   ├── [2.0K] ConfigurableRabbitListenerContainerFactory.java │   │   │   │   ├── [2.3K] DefaultAmqpMessageSenderService.java │   │   │   │   ├── [3.7K] DelayedRequeueExceptionStrategy.java │   │   │   │   └── [ 688] DmfApiConfiguration.java │   │   │   └── [4.0K] resources │   │   │   └── [ 618] hawkbit-dmf-defaults.properties │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   ├── [4.0K] amqp │   │   │   ├── [ 18K] AmqpControllerAuthenticationTest.java │   │   │   ├── [ 17K] AmqpMessageDispatcherServiceTest.java │   │   │   ├── [ 32K] AmqpMessageHandlerServiceTest.java │   │   │   └── [4.5K] BaseAmqpServiceTest.java │   │   ├── [4.0K] integration │   │   │   ├── [ 19K] AbstractAmqpServiceIntegrationTest.java │   │   │   ├── [ 23K] AmqpAuthenticationMessageHandlerIntegrationTest.java │   │   │   ├── [ 35K] AmqpMessageDispatcherServiceIntegrationTest.java │   │   │   ├── [ 53K] AmqpMessageHandlerServiceIntegrationTest.java │   │   │   ├── [1.6K] DmfTestConfiguration.java │   │   │   └── [4.0K] listener │   │   │   ├── [ 881] DeadletterListener.java │   │   │   └── [3.7K] ReplyToListener.java │   │   └── [4.0K] matcher │   │   └── [3.0K] SoftwareModuleJsonMatcher.java │   ├── [4.0K] hawkbit-dmf-api │   │   ├── [1015] pom.xml │   │   ├── [ 432] README.md │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] dmf │   │   ├── [4.0K] amqp │   │   │   └── [4.0K] api │   │   │   ├── [ 649] AmqpSettings.java │   │   │   ├── [1.1K] EventTopic.java │   │   │   ├── [1.1K] MessageHeaderKey.java │   │   │   └── [ 899] MessageType.java │   │   └── [4.0K] json │   │   └── [4.0K] model │   │   ├── [ 977] DmfActionRequest.java │   │   ├── [1.4K] DmfActionStatus.java │   │   ├── [2.3K] DmfActionUpdateStatus.java │   │   ├── [1.2K] DmfArtifactHash.java │   │   ├── [1.9K] DmfArtifact.java │   │   ├── [1.2K] DmfAttributeUpdate.java │   │   ├── [ 959] DmfCreateThing.java │   │   ├── [1.8K] DmfDownloadAndUpdateRequest.java │   │   ├── [1.6K] DmfDownloadResponse.java │   │   ├── [2.3K] DmfMetadata.java │   │   ├── [3.1K] DmfMultiActionRequest.java │   │   ├── [2.4K] DmfSoftwareModule.java │   │   └── [ 715] DmfUpdateMode.java │   ├── [4.0K] hawkbit-dmf-rabbitmq-test │   │   ├── [2.5K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] rabbitmq │   │   └── [4.0K] test │   │   ├── [3.8K] AbstractAmqpIntegrationTest.java │   │   ├── [4.8K] AmqpTestConfiguration.java │   │   ├── [4.0K] listener │   │   │   └── [ 633] TestRabbitListener.java │   │   └── [3.7K] RabbitMqSetupService.java │   ├── [1008] pom.xml │   └── [ 978] README.md ├── [4.0K] hawkbit-http-security │   ├── [2.1K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] security │   │   ├── [8.9K] AbstractHttpControllerAuthenticationFilter.java │   │   ├── [2.8K] ControllerTenantAwareAuthenticationDetailsSource.java │   │   ├── [7.5K] DosFilter.java │   │   ├── [1.8K] HttpControllerPreAuthenticateAnonymousDownloadFilter.java │   │   ├── [1.9K] HttpControllerPreAuthenticatedGatewaySecurityTokenFilter.java │   │   ├── [2.7K] HttpControllerPreAuthenticatedSecurityHeaderFilter.java │   │   ├── [2.6K] HttpControllerPreAuthenticateSecurityTokenFilter.java │   │   └── [2.2K] HttpDownloadAuthenticationFilter.java │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] org │   └── [4.0K] eclipse │   └── [4.0K] hawkbit │   └── [4.0K] security │   └── [7.2K] PreAuthTokenSourceTrustAuthenticationProviderTest.java ├── [118K] hawkbit_logo.png ├── [4.0K] hawkbit-repository │   ├── [4.0K] hawkbit-repository-api │   │   ├── [2.9K] pom.xml │   │   ├── [1.9K] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] eclipse │   │   │   └── [4.0K] hawkbit │   │   │   ├── [4.0K] repository │   │   │   │   ├── [6.6K] ArtifactManagement.java │   │   │   │   ├── [4.0K] builder │   │   │   │   │   ├── [ 694] ActionStatusBuilder.java │   │   │   │   │   ├── [1.8K] ActionStatusCreate.java │   │   │   │   │   ├── [2.5K] AutoAssignDistributionSetUpdate.java │   │   │   │   │   ├── [ 766] DistributionSetBuilder.java │   │   │   │   │   ├── [2.9K] DistributionSetCreate.java │   │   │   │   │   ├── [ 786] DistributionSetTypeBuilder.java │   │   │   │   │   ├── [3.8K] DistributionSetTypeCreate.java │   │   │   │   │   ├── [1.6K] DistributionSetTypeUpdate.java │   │   │   │   │   ├── [1.8K] DistributionSetUpdate.java │   │   │   │   │   ├── [ 726] RolloutBuilder.java │   │   │   │   │   ├── [3.4K] RolloutCreate.java │   │   │   │   │   ├── [ 614] RolloutGroupBuilder.java │   │   │   │   │   ├── [2.5K] RolloutGroupCreate.java │   │   │   │   │   ├── [2.5K] RolloutUpdate.java │   │   │   │   │   ├── [ 760] SoftwareModuleBuilder.java │   │   │   │   │   ├── [2.6K] SoftwareModuleCreate.java │   │   │   │   │   ├── [1.2K] SoftwareModuleMetadataBuilder.java │   │   │   │   │   ├── [1.7K] SoftwareModuleMetadataCreate.java │   │   │   │   │   ├── [1.2K] SoftwareModuleMetadataUpdate.java │   │   │   │   │   ├── [ 780] SoftwareModuleTypeBuilder.java │   │   │   │   │   ├── [2.2K] SoftwareModuleTypeCreate.java │   │   │   │   │   ├── [1.2K] SoftwareModuleTypeUpdate.java │   │   │   │   │   ├── [1.1K] SoftwareModuleUpdate.java │   │   │   │   │   ├── [ 706] TagBuilder.java │   │   │   │   │   ├── [1.6K] TagCreate.java │   │   │   │   │   ├── [1.3K] TagUpdate.java │   │   │   │   │   ├── [ 799] TargetBuilder.java │   │   │   │   │   ├── [2.9K] TargetCreate.java │   │   │   │   │   ├── [1.1K] TargetFilterQueryBuilder.java │   │   │   │   │   ├── [3.0K] TargetFilterQueryCreate.java │   │   │   │   │   ├── [1.1K] TargetFilterQueryUpdate.java │   │   │   │   │   └── [2.3K] TargetUpdate.java │   │   │   │   ├── [3.4K] Constants.java │   │   │   │   ├── [ 19K] ControllerManagement.java │   │   │   │   ├── [ 19K] DeploymentManagement.java │   │   │   │   ├── [ 16K] DistributionSetManagement.java │   │   │   │   ├── [2.6K] DistributionSetTagManagement.java │   │   │   │   ├── [4.7K] DistributionSetTypeManagement.java │   │   │   │   ├── [3.5K] EntityFactory.java │   │   │   │   ├── [4.0K] event │   │   │   │   │   ├── [ 758] ApplicationEventFilter.java │   │   │   │   │   ├── [ 529] CustomEvents.java │   │   │   │   │   ├── [4.0K] entity │   │   │   │   │   │   ├── [ 514] EntityCreatedEvent.java │   │   │   │   │   │   ├── [ 509] EntityDeletedEvent.java │   │   │   │   │   │   ├── [ 779] EntityIdEvent.java │   │   │   │   │   │   └── [ 509] EntityUpdatedEvent.java │   │   │   │   │   ├── [4.0K] remote │   │   │   │   │   │   ├── [1.3K] DistributionSetDeletedEvent.java │   │   │   │   │   │   ├── [1.4K] DistributionSetTagDeletedEvent.java │   │   │   │   │   │   ├── [1.4K] DistributionSetTypeDeletedEvent.java │   │   │   │   │   │   ├── [1.5K] DownloadProgressEvent.java │   │   │   │   │   │   ├── [4.0K] entity │   │   │   │   │   │   │   ├── [1.5K] AbstractActionEvent.java │   │   │   │   │   │   │   ├── [1.2K] AbstractRolloutGroupEvent.java │   │   │   │   │   │   │   ├── [1.4K] ActionCreatedEvent.java │   │   │   │   │   │   │   ├── [1.4K] ActionUpdatedEvent.java │   │   │   │   │   │   │   ├── [1.4K] CancelTargetAssignmentEvent.java │   │   │   │   │   │   │   ├── [1.2K] DistributionSetCreatedEvent.java │   │   │   │   │   │   │   ├── [1.2K] DistributionSetTagCreatedEvent.java │   │   │   │   │   │   │   ├── [1.2K] DistributionSetTagUpdatedEvent.java │   │   │   │   │   │   │   ├── [1.3K] DistributionSetTypeCreatedEvent.java │   │   │   │   │   │   │   ├── [1.3K] DistributionSetTypeUpdatedEvent.java │   │   │   │   │   │   │   ├── [1.6K] DistributionSetUpdatedEvent.java │   │   │   │   │   │   │   ├── [2.3K] RemoteEntityEvent.java │   │   │   │   │   │   │   ├── [1.2K] RolloutCreatedEvent.java │   │   │   │   │   │   │   ├── [1.3K] RolloutGroupCreatedEvent.java │   │   │   │   │   │   │   ├── [1.3K] RolloutGroupUpdatedEvent.java │   │   │   │   │   │   │   ├── [1.1K] RolloutUpdatedEvent.java │   │   │   │   │   │   │   ├── [1.2K] SoftwareModuleCreatedEvent.java │   │   │   │   │   │   │   ├── [1.2K] SoftwareModuleTypeCreatedEvent.java │   │   │   │   │   │   │   ├── [1.1K] SoftwareModuleTypeUpdatedEvent.java │   │   │   │   │   │   │   ├── [1.2K] SoftwareModuleUpdatedEvent.java │   │   │   │   │   │   │   ├── [1.1K] TargetCreatedEvent.java │   │   │   │   │   │   │   ├── [1.2K] TargetFilterQueryCreatedEvent.java │   │   │   │   │   │   │   ├── [1.2K] TargetFilterQueryUpdatedEvent.java │   │   │   │   │   │   │   ├── [1.2K] TargetTagCreatedEvent.java │   │   │   │   │   │   │   ├── [1.2K] TargetTagUpdatedEvent.java │   │   │   │   │   │   │   └── [1.1K] TargetUpdatedEvent.java │   │   │   │   │   │   ├── [1.1K] EventEntityManagerHolder.java │   │   │   │   │   │   ├── [ 918] EventEntityManager.java │   │   │   │   │   │   ├── [1.7K] MultiActionEvent.java │   │   │   │   │   │   ├── [1.5K] RemoteIdEvent.java │   │   │   │   │   │   ├── [1.4K] RemoteTenantAwareEvent.java │   │   │   │   │   │   ├── [1.3K] RolloutDeletedEvent.java │   │   │   │   │   │   ├── [1.4K] RolloutGroupDeletedEvent.java │   │   │   │   │   │   ├── [1.4K] SoftwareModuleDeletedEvent.java │   │   │   │   │   │   ├── [1.4K] SoftwareModuleTypeDeletedEvent.java │   │   │   │   │   │   ├── [2.9K] TargetAssignDistributionSetEvent.java │   │   │   │   │   │   ├── [1.8K] TargetAttributesRequestedEvent.java │   │   │   │   │   │   ├── [1.8K] TargetDeletedEvent.java │   │   │   │   │   │   ├── [1.3K] TargetFilterQueryDeletedEvent.java │   │   │   │   │   │   ├── [1.4K] TargetPollEvent.java │   │   │   │   │   │   └── [1.3K] TargetTagDeletedEvent.java │   │   │   │   │   └── [ 671] TenantAwareEvent.java │   │   │   │   ├── [4.0K] exception │   │   │   │   │   ├── [1.3K] ArtifactBinaryNotFoundException.java │   │   │   │   │   ├── [1.3K] ArtifactDeleteFailedException.java │   │   │   │   │   ├── [1.6K] ArtifactUploadFailedException.java │   │   │   │   │   ├── [4.6K] AssignmentQuotaExceededException.java │   │   │   │   │   ├── [1.5K] CancelActionNotAllowedException.java │   │   │   │   │   ├── [1.8K] ConcurrentModificationException.java │   │   │   │   │   ├── [1.5K] DistributionSetTypeUndefinedException.java │   │   │   │   │   ├── [1.7K] EntityAlreadyExistsException.java │   │   │   │   │   ├── [4.0K] EntityNotFoundException.java │   │   │   │   │   ├── [1.6K] EntityReadOnlyException.java │   │   │   │   │   ├── [1.7K] FileSizeQuotaExceededException.java │   │   │   │   │   ├── [1.4K] ForceQuitActionNotAllowedException.java │   │   │   │   │   ├── [1.4K] IncompleteDistributionSetException.java │   │   │   │   │   ├── [1.2K] InsufficientPermissionException.java │   │   │   │   │   ├── [ 955] InvalidAutoAssignActionTypeException.java │   │   │   │   │   ├── [1012] InvalidAutoAssignDistributionSetException.java │   │   │   │   │   ├── [2.7K] InvalidMaintenanceScheduleException.java │   │   │   │   │   ├── [1.4K] InvalidMD5HashException.java │   │   │   │   │   ├── [1.4K] InvalidSHA1HashException.java │   │   │   │   │   ├── [1.4K] InvalidSHA256HashException.java │   │   │   │   │   ├── [1.2K] InvalidTargetAddressException.java │   │   │   │   │   ├── [ 850] InvalidTargetAttributeException.java │   │   │   │   │   ├── [1.7K] InvalidTenantConfigurationKeyException.java │   │   │   │   │   ├── [1.6K] MethodNotSupportedException.java │   │   │   │   │   ├── [1.7K] MultiAssignmentIsNotEnabledException.java │   │   │   │   │   ├── [1.8K] NoWeightProvidedInMultiAssignmentModeException.java │   │   │   │   │   ├── [1.8K] RolloutIllegalStateException.java │   │   │   │   │   ├── [2.3K] RSQLParameterSyntaxException.java │   │   │   │   │   ├── [2.2K] RSQLParameterUnsupportedFieldException.java │   │   │   │   │   ├── [1.4K] SoftwareModuleNotAssignedToTargetException.java │   │   │   │   │   ├── [1.6K] SoftwareModuleTypeNotInDistributionSetTypeException.java │   │   │   │   │   ├── [1.7K] StorageQuotaExceededException.java │   │   │   │   │   ├── [1.4K] TenantConfigurationValueChangeNotAllowedException.java │   │   │   │   │   ├── [1.8K] TenantNotExistException.java │   │   │   │   │   └── [1.7K] UnsupportedSoftwareModuleForThisDistributionSetException.java │   │   │   │   ├── [4.4K] FilterParams.java │   │   │   │   ├── [8.8K] MaintenanceScheduleHelper.java │   │   │   │   ├── [4.0K] model │   │   │   │   │   ├── [2.5K] AbstractAssignmentResult.java │   │   │   │   │   ├── [8.7K] Action.java │   │   │   │   │   ├── [1.8K] ActionProperties.java │   │   │   │   │   ├── [1.3K] ActionStatus.java │   │   │   │   │   ├── [1.3K] Artifact.java │   │   │   │   │   ├── [3.9K] ArtifactUpload.java │   │   │   │   │   ├── [2.4K] AssignedSoftwareModule.java │   │   │   │   │   ├── [1.3K] BaseEntity.java │   │   │   │   │   ├── [3.8K] DeploymentRequestBuilder.java │   │   │   │   │   ├── [4.4K] DeploymentRequest.java │   │   │   │   │   ├── [1.5K] DistributionSetAssignmentResult.java │   │   │   │   │   ├── [4.3K] DistributionSetFilter.java │   │   │   │   │   ├── [2.1K] DistributionSet.java │   │   │   │   │   ├── [ 723] DistributionSetMetadata.java │   │   │   │   │   ├── [1.4K] DistributionSetTagAssignmentResult.java │   │   │   │   │   ├── [ 479] DistributionSetTag.java │   │   │   │   │   ├── [4.4K] DistributionSetType.java │   │   │   │   │   ├── [ 919] MetaData.java │   │   │   │   │   ├── [ 827] NamedEntity.java │   │   │   │   │   ├── [ 652] NamedVersionedEntity.java │   │   │   │   │   ├── [2.1K] PollStatus.java │   │   │   │   │   ├── [ 733] RepositoryModelConstants.java │   │   │   │   │   ├── [3.4K] RolloutGroupConditionBuilder.java │   │   │   │   │   ├── [2.9K] RolloutGroupConditions.java │   │   │   │   │   ├── [6.1K] RolloutGroup.java │   │   │   │   │   ├── [1.8K] RolloutGroupsValidation.java │   │   │   │   │   ├── [4.8K] Rollout.java │   │   │   │   │   ├── [1.8K] SoftwareModule.java │   │   │   │   │   ├── [ 872] SoftwareModuleMetadata.java │   │   │   │   │   ├── [1.3K] SoftwareModuleType.java │   │   │   │   │   ├── [ 647] Tag.java │   │   │   │   │   ├── [2.4K] TargetFilterQuery.java │   │   │   │   │   ├── [2.8K] Target.java │   │   │   │   │   ├── [ 668] TargetMetadata.java │   │   │   │   │   ├── [1.3K] TargetTagAssignmentResult.java │   │   │   │   │   ├── [ 448] TargetTag.java │   │   │   │   │   ├── [1.1K] TargetUpdateStatus.java │   │   │   │   │   ├── [1.1K] TargetWithActionStatus.java │   │   │   │   │   ├── [6.8K] TargetWithActionType.java │   │   │   │   │   ├── [ 569] TenantAwareBaseEntity.java │   │   │   │   │   ├── [ 905] TenantConfiguration.java │   │   │   │   │   ├── [5.0K] TenantConfigurationValue.java │   │   │   │   │   ├── [ 651] TenantMetaData.java │   │   │   │   │   ├── [1.2K] TotalTargetCountActionStatus.java │   │   │   │   │   └── [5.1K] TotalTargetCountStatus.java │   │   │   │   ├── [2.8K] OffsetBasedPageRequest.java │   │   │   │   ├── [3.0K] QuotaManagement.java │   │   │   │   ├── [2.4K] RegexCharacterCollection.java │   │   │   │   ├── [4.0K] report │   │   │   │   │   └── [4.0K] model │   │   │   │   │   ├── [1.9K] SystemUsageReport.java │   │   │   │   │   ├── [1.7K] SystemUsageReportWithTenants.java │   │   │   │   │   └── [4.5K] TenantUsage.java │   │   │   │   ├── [1.6K] RepositoryConstants.java │   │   │   │   ├── [6.0K] RepositoryManagement.java │   │   │   │   ├── [3.5K] RepositoryProperties.java │   │   │   │   ├── [7.4K] RolloutGroupManagement.java │   │   │   │   ├── [ 18K] RolloutManagement.java │   │   │   │   ├── [4.0K] rsql │   │   │   │   │   ├── [1.3K] RsqlValidationOracle.java │   │   │   │   │   ├── [1.8K] SuggestionContext.java │   │   │   │   │   ├── [1.8K] SuggestToken.java │   │   │   │   │   ├── [1.5K] SyntaxErrorContext.java │   │   │   │   │   ├── [1.3K] ValidationOracleContext.java │   │   │   │   │   └── [ 885] VirtualPropertyReplacer.java │   │   │   │   ├── [1.2K] SizeConversionHelper.java │   │   │   │   ├── [ 12K] SoftwareModuleManagement.java │   │   │   │   ├── [1.6K] SoftwareModuleTypeManagement.java │   │   │   │   ├── [4.6K] SystemManagement.java │   │   │   │   ├── [9.0K] TargetFilterQueryManagement.java │   │   │   │   ├── [ 29K] TargetManagement.java │   │   │   │   ├── [5.8K] TargetTagManagement.java │   │   │   │   ├── [6.6K] TenantConfigurationManagement.java │   │   │   │   ├── [1.3K] TenantStatsManagement.java │   │   │   │   └── [ 950] UpdateMode.java │   │   │   └── [4.0K] tenancy │   │   │   └── [4.0K] configuration │   │   │   ├── [3.8K] DurationHelper.java │   │   │   ├── [7.5K] TenantConfigurationProperties.java │   │   │   └── [4.0K] validator │   │   │   ├── [ 677] TenantConfigurationBooleanValidator.java │   │   │   ├── [ 645] TenantConfigurationIntegerValidator.java │   │   │   ├── [ 674] TenantConfigurationLongValidator.java │   │   │   ├── [2.7K] TenantConfigurationPollingDurationValidator.java │   │   │   ├── [ 645] TenantConfigurationStringValidator.java │   │   │   ├── [1.7K] TenantConfigurationValidatorException.java │   │   │   └── [1.4K] TenantConfigurationValidator.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] repository │   │   ├── [4.7K] MaintenanceScheduleHelperTest.java │   │   ├── [4.0K] model │   │   │   └── [4.8K] TotalTargetCountStatusTest.java │   │   ├── [5.2K] RegexCharTest.java │   │   └── [4.1K] RepositoryManagementMethodPreAuthorizeAnnotatedTest.java │   ├── [4.0K] hawkbit-repository-core │   │   ├── [2.3K] pom.xml │   │   ├── [ 83] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] org │   │   │   │   └── [4.0K] eclipse │   │   │   │   └── [4.0K] hawkbit │   │   │   │   ├── [4.0K] event │   │   │   │   │   ├── [6.1K] BusProtoStuffMessageConverter.java │   │   │   │   │   └── [7.7K] EventType.java │   │   │   │   └── [4.0K] repository │   │   │   │   ├── [7.7K] AbstractRolloutManagement.java │   │   │   │   ├── [4.0K] builder │   │   │   │   │   ├── [1.9K] AbstractActionStatusCreate.java │   │   │   │   │   ├── [ 595] AbstractBaseEntityBuilder.java │   │   │   │   │   ├── [2.0K] AbstractDistributionSetTypeUpdateCreate.java │   │   │   │   │   ├── [1.5K] AbstractDistributionSetUpdateCreate.java │   │   │   │   │   ├── [1.1K] AbstractMetadataUpdateCreate.java │   │   │   │   │   ├── [1.1K] AbstractNamedEntityBuilder.java │   │   │   │   │   ├── [1.3K] AbstractRolloutGroupCreate.java │   │   │   │   │   ├── [3.2K] AbstractRolloutUpdateCreate.java │   │   │   │   │   ├── [1.1K] AbstractSoftwareModuleMetadataUpdateCreate.java │   │   │   │   │   ├── [1.4K] AbstractSoftwareModuleTypeUpdateCreate.java │   │   │   │   │   ├── [1.5K] AbstractSoftwareModuleUpdateCreate.java │   │   │   │   │   ├── [ 960] AbstractTagUpdateCreate.java │   │   │   │   │   ├── [3.3K] AbstractTargetFilterQueryUpdateCreate.java │   │   │   │   │   ├── [2.9K] AbstractTargetUpdateCreate.java │   │   │   │   │   ├── [ 668] GenericDistributionSetTypeUpdate.java │   │   │   │   │   ├── [ 648] GenericDistributionSetUpdate.java │   │   │   │   │   ├── [ 599] GenericRolloutUpdate.java │   │   │   │   │   ├── [ 775] GenericSoftwareModuleMetadataUpdate.java │   │   │   │   │   ├── [ 663] GenericSoftwareModuleTypeUpdate.java │   │   │   │   │   ├── [ 643] GenericSoftwareModuleUpdate.java │   │   │   │   │   ├── [ 578] GenericTagUpdate.java │   │   │   │   │   └── [ 658] GenericTargetFilterQueryUpdate.java │   │   │   │   ├── [4.0K] model │   │   │   │   │   └── [4.0K] helper │   │   │   │   │   ├── [1.8K] EventPublisherHolder.java │   │   │   │   │   ├── [1.6K] SystemManagementHolder.java │   │   │   │   │   └── [1.4K] TenantConfigurationManagementHolder.java │   │   │   │   ├── [3.4K] PropertiesQuotaManagement.java │   │   │   │   ├── [1.0K] RepositoryDefaultConfiguration.java │   │   │   │   ├── [1.8K] RolloutApprovalStrategy.java │   │   │   │   ├── [9.6K] RolloutHelper.java │   │   │   │   ├── [9.1K] RolloutStatusCache.java │   │   │   │   ├── [4.0K] rsql │   │   │   │   │   └── [2.5K] VirtualPropertyResolver.java │   │   │   │   ├── [2.2K] TimestampCalculator.java │   │   │   │   └── [1.2K] ValidString.java │   │   │   └── [4.0K] resources │   │   │   └── [7.5K] hawkbit-repository-defaults.properties │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] event │   │   └── [3.3K] BusProtoStuffMessageConverterTest.java │   ├── [4.0K] hawkbit-repository-jpa │   │   ├── [5.9K] pom.xml │   │   ├── [ 194] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] org │   │   │   │   └── [4.0K] eclipse │   │   │   │   └── [4.0K] hawkbit │   │   │   │   └── [4.0K] repository │   │   │   │   └── [4.0K] jpa │   │   │   │   ├── [ 11K] AbstractDsAssignmentStrategy.java │   │   │   │   ├── [ 22K] ActionRepository.java │   │   │   │   ├── [3.4K] ActionStatusRepository.java │   │   │   │   ├── [4.0K] aspects │   │   │   │   │   └── [4.9K] ExceptionMappingAspectHandler.java │   │   │   │   ├── [4.0K] autoassign │   │   │   │   │   ├── [7.6K] AutoAssignChecker.java │   │   │   │   │   └── [3.4K] AutoAssignScheduler.java │   │   │   │   ├── [4.0K] autocleanup │   │   │   │   │   ├── [4.5K] AutoActionCleanup.java │   │   │   │   │   ├── [3.5K] AutoCleanupScheduler.java │   │   │   │   │   └── [ 659] CleanupTask.java │   │   │   │   ├── [1.4K] BaseEntityRepository.java │   │   │   │   ├── [4.0K] builder │   │   │   │   │   ├── [ 836] JpaActionStatusBuilder.java │   │   │   │   │   ├── [1.1K] JpaActionStatusCreate.java │   │   │   │   │   ├── [1.7K] JpaDistributionSetBuilder.java │   │   │   │   │   ├── [3.2K] JpaDistributionSetCreate.java │   │   │   │   │   ├── [1.5K] JpaDistributionSetTypeBuilder.java │   │   │   │   │   ├── [2.3K] JpaDistributionSetTypeCreate.java │   │   │   │   │   ├── [1.3K] JpaRolloutBuilder.java │   │   │   │   │   ├── [1.9K] JpaRolloutCreate.java │   │   │   │   │   ├── [ 808] JpaRolloutGroupBuilder.java │   │   │   │   │   ├── [3.8K] JpaRolloutGroupCreate.java │   │   │   │   │   ├── [1.4K] JpaSoftwareModuleBuilder.java │   │   │   │   │   ├── [1.8K] JpaSoftwareModuleCreate.java │   │   │   │   │   ├── [1.6K] JpaSoftwareModuleMetadataBuilder.java │   │   │   │   │   ├── [1.8K] JpaSoftwareModuleMetadataCreate.java │   │   │   │   │   ├── [1.1K] JpaSoftwareModuleTypeBuilder.java │   │   │   │   │   ├── [1009] JpaSoftwareModuleTypeCreate.java │   │   │   │   │   ├── [ 916] JpaTagBuilder.java │   │   │   │   │   ├── [1.2K] JpaTagCreate.java │   │   │   │   │   ├── [ 900] JpaTargetBuilder.java │   │   │   │   │   ├── [1.5K] JpaTargetCreate.java │   │   │   │   │   ├── [1.7K] JpaTargetFilterQueryBuilder.java │   │   │   │   │   ├── [2.3K] JpaTargetFilterQueryCreate.java │   │   │   │   │   └── [ 703] JpaTargetUpdate.java │   │   │   │   ├── [4.0K] configuration │   │   │   │   │   ├── [1.3K] Constants.java │   │   │   │   │   └── [1.9K] MultiTenantJpaTransactionManager.java │   │   │   │   ├── [1.5K] CurrentTenantCacheKeyGenerator.java │   │   │   │   ├── [3.6K] DefaultRolloutApprovalStrategy.java │   │   │   │   ├── [1.4K] DistributionSetMetadataRepository.java │   │   │   │   ├── [6.1K] DistributionSetRepository.java │   │   │   │   ├── [3.1K] DistributionSetTagRepository.java │   │   │   │   ├── [4.0K] DistributionSetTypeRepository.java │   │   │   │   ├── [2.2K] EntityInterceptor.java │   │   │   │   ├── [4.0K] event │   │   │   │   │   └── [1.5K] JpaEventEntityManager.java │   │   │   │   ├── [4.0K] executor │   │   │   │   │   ├── [3.0K] AfterTransactionCommitDefaultServiceExecutor.java │   │   │   │   │   └── [ 798] AfterTransactionCommitExecutor.java │   │   │   │   ├── [3.6K] HawkBitEclipseLinkJpaDialect.java │   │   │   │   ├── [2.3K] JpaActionManagement.java │   │   │   │   ├── [ 12K] JpaArtifactManagement.java │   │   │   │   ├── [ 45K] JpaControllerManagement.java │   │   │   │   ├── [ 42K] JpaDeploymentManagement.java │   │   │   │   ├── [ 37K] JpaDistributionSetManagement.java │   │   │   │   ├── [8.4K] JpaDistributionSetTagManagement.java │   │   │   │   ├── [ 14K] JpaDistributionSetTypeManagement.java │   │   │   │   ├── [4.0K] JpaEntityFactory.java │   │   │   │   ├── [ 14K] JpaRolloutGroupManagement.java │   │   │   │   ├── [4.3K] JpaRolloutHelper.java │   │   │   │   ├── [ 52K] JpaRolloutManagement.java │   │   │   │   ├── [ 30K] JpaSoftwareModuleManagement.java │   │   │   │   ├── [8.3K] JpaSoftwareModuleTypeManagement.java │   │   │   │   ├── [ 15K] JpaSystemManagement.java │   │   │   │   ├── [ 14K] JpaTargetFilterQueryManagement.java │   │   │   │   ├── [ 37K] JpaTargetManagement.java │   │   │   │   ├── [6.3K] JpaTargetTagManagement.java │   │   │   │   ├── [ 10K] JpaTenantConfigurationManagement.java │   │   │   │   ├── [1.7K] JpaTenantStatsManagement.java │   │   │   │   ├── [3.9K] LocalArtifactRepository.java │   │   │   │   ├── [4.0K] model │   │   │   │   │   ├── [6.5K] AbstractJpaBaseEntity.java │   │   │   │   │   ├── [2.7K] AbstractJpaMetaData.java │   │   │   │   │   ├── [2.2K] AbstractJpaNamedEntity.java │   │   │   │   │   ├── [1.8K] AbstractJpaNamedVersionedEntity.java │   │   │   │   │   ├── [4.2K] AbstractJpaTenantAwareBaseEntity.java │   │   │   │   │   ├── [2.6K] DistributionSetTypeElementCompositeKey.java │   │   │   │   │   ├── [4.1K] DistributionSetTypeElement.java │   │   │   │   │   ├── [2.5K] DsMetadataCompositeKey.java │   │   │   │   │   ├── [3.2K] EntityInterceptorListener.java │   │   │   │   │   ├── [2.3K] EntityPropertyChangeListener.java │   │   │   │   │   ├── [1.4K] EventAwareEntity.java │   │   │   │   │   ├── [4.0K] helper │   │   │   │   │   │   ├── [1.7K] AfterTransactionCommitExecutorHolder.java │   │   │   │   │   │   ├── [1.2K] EntityInterceptorHolder.java │   │   │   │   │   │   ├── [1.7K] SecurityChecker.java │   │   │   │   │   │   ├── [1.4K] SecurityTokenGeneratorHolder.java │   │   │   │   │   │   ├── [1.3K] SystemSecurityContextHolder.java │   │   │   │   │   │   └── [1.2K] TenantAwareHolder.java │   │   │   │   │   ├── [ 13K] JpaAction.java │   │   │   │   │   ├── [6.7K] JpaActionStatus.java │   │   │   │   │   ├── [4.2K] JpaArtifact.java │   │   │   │   │   ├── [ 14K] JpaDistributionSet.java │   │   │   │   │   ├── [2.9K] JpaDistributionSetMetadata.java │   │   │   │   │   ├── [3.6K] JpaDistributionSetTag.java │   │   │   │   │   ├── [9.3K] JpaDistributionSetType.java │   │   │   │   │   ├── [9.9K] JpaRolloutGroup.java │   │   │   │   │   ├── [ 11K] JpaRollout.java │   │   │   │   │   ├── [8.7K] JpaSoftwareModule.java │   │   │   │   │   ├── [3.6K] JpaSoftwareModuleMetadata.java │   │   │   │   │   ├── [5.3K] JpaSoftwareModuleType.java │   │   │   │   │   ├── [1.8K] JpaTag.java │   │   │   │   │   ├── [6.4K] JpaTargetFilterQuery.java │   │   │   │   │   ├── [ 16K] JpaTarget.java │   │   │   │   │   ├── [3.2K] JpaTargetMetadata.java │   │   │   │   │   ├── [3.4K] JpaTargetTag.java │   │   │   │   │   ├── [2.3K] JpaTenantConfiguration.java │   │   │   │   │   ├── [3.1K] JpaTenantMetaData.java │   │   │   │   │   ├── [1.4K] RolloutTargetGroupId.java │   │   │   │   │   ├── [3.0K] RolloutTargetGroup.java │   │   │   │   │   ├── [2.7K] SwMetadataCompositeKey.java │   │   │   │   │   └── [2.2K] TargetMetadataCompositeKey.java │   │   │   │   ├── [3.8K] NoCountPagingRepository.java │   │   │   │   ├── [5.2K] OfflineDsAssignmentStrategy.java │   │   │   │   ├── [9.4K] OnlineDsAssignmentStrategy.java │   │   │   │   ├── [ 38K] RepositoryApplicationConfiguration.java │   │   │   │   ├── [4.0K] rollout │   │   │   │   │   ├── [4.0K] condition │   │   │   │   │   │   ├── [2.1K] PauseRolloutGroupAction.java │   │   │   │   │   │   ├── [ 700] RolloutGroupActionEvaluator.java │   │   │   │   │   │   ├── [1.0K] RolloutGroupConditionEvaluator.java │   │   │   │   │   │   ├── [4.0K] StartNextGroupRolloutGroupSuccessAction.java │   │   │   │   │   │   ├── [2.2K] ThresholdRolloutGroupErrorCondition.java │   │   │   │   │   │   └── [2.3K] ThresholdRolloutGroupSuccessCondition.java │   │   │   │   │   └── [3.0K] RolloutScheduler.java │   │   │   │   ├── [6.6K] RolloutGroupRepository.java │   │   │   │   ├── [2.4K] RolloutRepository.java │   │   │   │   ├── [1.3K] RolloutTargetGroupRepository.java │   │   │   │   ├── [4.0K] rsql │   │   │   │   │   ├── [6.7K] ParseExceptionWrapper.java │   │   │   │   │   ├── [1.2K] PropertyMapper.java │   │   │   │   │   ├── [ 16K] RsqlParserValidationOracle.java │   │   │   │   │   └── [ 31K] RSQLUtility.java │   │   │   │   ├── [3.0K] SoftwareModuleMetadataRepository.java │   │   │   │   ├── [4.9K] SoftwareModuleRepository.java │   │   │   │   ├── [3.1K] SoftwareModuleTypeRepository.java │   │   │   │   ├── [4.0K] specifications │   │   │   │   │   ├── [4.1K] ActionSpecifications.java │   │   │   │   │   ├── [ 10K] DistributionSetSpecification.java │   │   │   │   │   ├── [3.0K] DistributionSetTypeSpecification.java │   │   │   │   │   ├── [1.6K] RolloutSpecification.java │   │   │   │   │   ├── [2.5K] SoftwareModuleSpecification.java │   │   │   │   │   ├── [1.3K] SpecificationsBuilder.java │   │   │   │   │   ├── [2.8K] TagSpecification.java │   │   │   │   │   ├── [3.1K] TargetFilterQuerySpecification.java │   │   │   │   │   └── [ 14K] TargetSpecifications.java │   │   │   │   ├── [2.3K] SystemManagementCacheKeyGenerator.java │   │   │   │   ├── [2.5K] TargetFilterQueryRepository.java │   │   │   │   ├── [1.3K] TargetMetadataRepository.java │   │   │   │   ├── [9.8K] TargetRepository.java │   │   │   │   ├── [2.6K] TargetTagRepository.java │   │   │   │   ├── [2.2K] TenantConfigurationRepository.java │   │   │   │   ├── [ 982] TenantKeyGenerator.java │   │   │   │   ├── [1.5K] TenantMetaDataRepository.java │   │   │   │   └── [4.0K] utils │   │   │   │   ├── [4.4K] DeploymentHelper.java │   │   │   │   ├── [2.6K] FileSizeAndStorageQuotaCheckingInputStream.java │   │   │   │   ├── [5.9K] QuotaHelper.java │   │   │   │   ├── [2.1K] TenantConfigHelper.java │   │   │   │   └── [5.1K] WeightValidationHelper.java │   │   │   └── [4.0K] resources │   │   │   ├── [4.0K] db │   │   │   │   └── [4.0K] migration │   │   │   │   ├── [4.0K] DB2 │   │   │   │   │   ├── [ 87] V1_12_10__change_length_of_target_attributes_key___DB2.sql │   │   │   │   │   ├── [ 78] V1_12_11__add_auto_assign_action_type___DB2.sql │   │   │   │   │   ├── [ 849] V1_12_12__change_length_of_controller_id_and_name___DB2.sql │   │   │   │   │   ├── [ 134] V1_12_13__add_action_external_id___DB2.sql │   │   │   │   │   ├── [ 56] V1_12_14__add_sha256_hash___DB2.sql │   │   │   │   │   ├── [ 140] V1_12_15__add_weight___DB2.sql │   │   │   │   │   ├── [ 19K] V1_12_5__baseline___DB2.sql │   │   │   │   │   ├── [ 154] V1_12_6__add_index___DB2.sql │   │   │   │   │   ├── [ 130] V1_12_7__add_rollout_approval_fields___DB2.sql │   │   │   │   │   ├── [2.5K] V1_12_8__change_length_of_created_last_modified_by___DB2.sql │   │   │   │   │   └── [ 309] V1_12_9__add_target_metadata___DB2.sql │   │   │   │   ├── [4.0K] H2 │   │   │   │   │   ├── [ 15K] V1_0_1__init___H2.sql │   │   │   │   │   ├── [ 137] V1_10_0__advanced_rolloutgroup__H2.sql │   │   │   │   │   ├── [ 194] V1_10_1__consolidate_artifact_sha1__H2.sql │   │   │   │   │   ├── [ 53] V1_10_2__rollout_auto_start__H2.sql │   │   │   │   │   ├── [1.1K] V1_10_3__add_rollout_deleted_flag__H2.sql │   │   │   │   │   ├── [1.7K] V1_11_0__drop_target_info__H2.sql │   │   │   │   │   ├── [ 113] V1_11_1__target_filter_query_UQ___H2.sql │   │   │   │   │   ├── [ 543] V1_11_2__remove_unused_idexes___H2.sql │   │   │   │   │   ├── [ 61] V1_11_3__add_module_md_targetvis__H2.sql │   │   │   │   │   ├── [1.1K] V1_12_0__action_performance___H2.sql │   │   │   │   │   ├── [ 73] V1_12_10__change_length_of_target_attributes_key___H2.sql │   │   │   │   │   ├── [ 78] V1_12_11__add_auto_assign_action_type___H2.sql │   │   │   │   │   ├── [ 695] V1_12_12__change_length_of_controller_id_and_name___H2.sql │   │   │   │   │   ├── [ 134] V1_12_13__add_action_external_id___H2.sql │   │   │   │   │   ├── [ 56] V1_12_14__add_sha256_hash___H2.sql │   │   │   │   │   ├── [ 140] V1_12_15__add_weight___H2.sql │   │   │   │   │   ├── [ 971] V1_12_1__missing_non_null___H2.sql │   │   │   │   │   ├── [ 238] V1_12_2__missing_non_null_enum___H2.sql │   │   │   │   │   ├── [ 73] V1_12_3__cascade_delete___H2.sql │   │   │   │   │   ├── [ 207] V1_12_4__add_maintenance_window___H2.sql │   │   │   │   │   ├── [ 154] V1_12_6__add_index___H2.sql │   │   │   │   │   ├── [ 130] V1_12_7__add_rollout_approval_fields___H2.sql │   │   │   │   │   ├── [2.1K] V1_12_8__change_length_of_created_last_modified_by___H2.sql │   │   │   │   │   ├── [ 300] V1_12_9__add_target_metadata___H2.sql │   │   │   │   │   ├── [ 523] V1_2_0__update_target_info_for_message___H2.sql │   │   │   │   │   ├── [2.3K] V1_4_0__cascade_delete___H2.sql │   │   │   │   │   ├── [ 245] V1_4_1__cascade_delete___H2.sql │   │   │   │   │   ├── [ 468] V1_5_0__target_filter_query___H2.sql │   │   │   │   │   ├── [3.1K] V1_6_0__rollout_management___H2.sql │   │   │   │   │   ├── [ 87] V1_7_0__swmType_maxAssignment_greater_0__H2.sql │   │   │   │   │   ├── [ 348] V1_7_1__reduce_length_enums___H2.sql │   │   │   │   │   ├── [ 257] V1_8_0__auto_assign_ds_filter__H2.sql │   │   │   │   │   ├── [ 970] V1_8_1__cascade_delete___H2.sql │   │   │   │   │   ├── [ 66] V1_8_2__remove_external_artifact___H2.sql │   │   │   │   │   └── [ 73] V1_9_0__add_rollout_groups_created___H2.sql │   │   │   │   ├── [4.0K] MYSQL │   │   │   │   │   ├── [ 15K] V1_0_1__init___MYSQL.sql │   │   │   │   │   ├── [ 137] V1_10_0__advanced_rolloutgroup__MYSQL.sql │   │   │   │   │   ├── [ 194] V1_10_1__consolidate_artifact_sha1__MYSQL.sql │   │   │   │   │   ├── [ 53] V1_10_2__rollout_auto_start__MYSQL.sql │   │   │   │   │   ├── [1.1K] V1_10_3__add_rollout_deleted_flag__MYSQL.sql │   │   │   │   │   ├── [1.3K] V1_11_0__drop_target_info__MYSQL.sql │   │   │   │   │   ├── [ 113] V1_11_1__target_filter_query_UQ___MYSQL.sql │   │   │   │   │   ├── [ 543] V1_11_2__remove_unused_idexes___MYSQL.sql │   │   │   │   │   ├── [ 57] V1_11_3__add_module_md_targetvis__MYSQL.sql │   │   │   │   │   ├── [1.1K] V1_12_0__action_performance___MYSQL.sql │   │   │   │   │   ├── [ 67] V1_12_10__change_length_of_target_attributes_key___MYSQL.sql │   │   │   │   │   ├── [ 78] V1_12_11__add_auto_assign_action_type___MYSQL.sql │   │   │   │   │   ├── [ 629] V1_12_12__change_length_of_controller_id_and_name___MYSQL.sql │   │   │   │   │   ├── [ 134] V1_12_13__add_action_external_id___MYSQL.sql │   │   │   │   │   ├── [ 56] V1_12_14__add_sha256_hash___MYSQL.sql │   │   │   │   │   ├── [ 140] V1_12_15__add_weight___MYSQL.sql │   │   │   │   │   ├── [ 971] V1_12_1__missing_non_null___MYSQL.sql │   │   │   │   │   ├── [ 238] V1_12_2__missing_non_null_enum___MYSQL.sql │   │   │   │   │   ├── [ 74] V1_12_3__cascade_delete___MYSQL.sql │   │   │   │   │   ├── [ 207] V1_12_4__add_maintenance_window___MYSQL.sql │   │   │   │   │   ├── [ 154] V1_12_6__add_index___MYSQL.sql │   │   │   │   │   ├── [ 130] V1_12_7__add_rollout_approval_fields___MYSQL.sql │   │   │   │   │   ├── [1.5K] V1_12_8__change_length_of_created_last_modified_by___MYSQL.sql │   │   │   │   │   ├── [ 306] V1_12_9__add_target_metadata___MYSQL.sql │   │   │   │   │   ├── [ 271] V1_2_0__update_target_info_for_message___MYSQL.sql │   │   │   │   │   ├── [2.5K] V1_4_0__cascade_delete___MYSQL.sql │   │   │   │   │   ├── [ 258] V1_4_1__cascade_delete___MYSQL.sql │   │   │   │   │   ├── [ 471] V1_5_0__target_filter_query___MYSQL.sql │   │   │   │   │   ├── [3.1K] V1_6_0__rollout_management___MYSQL.sql │   │   │   │   │   ├── [ 87] V1_7_0__swmType_maxAssignment_greater_0__MYSQL.sql │   │   │   │   │   ├── [ 348] V1_7_1__reduce_length_enums___MYSQL.sql │   │   │   │   │   ├── [ 262] V1_8_0__auto_assign_ds_filter__MYSQL.sql │   │   │   │   │   ├── [ 974] V1_8_1__cascade_delete___MYSQL.sql │   │   │   │   │   ├── [ 66] V1_8_2__remove_external_artifact___MYSQL.sql │   │   │   │   │   └── [ 73] V1_9_0__add_rollout_groups_created___MYSQL.sql │   │   │   │   └── [4.0K] SQL_SERVER │   │   │   │   ├── [ 73] V1_12_10__change_length_of_target_attributes_key___SQL_SERVER.sql │   │   │   │   ├── [ 71] V1_12_11__add_auto_assign_action_type___SQL_SERVER.sql │   │   │   │   ├── [ 695] V1_12_12__change_length_of_controller_id_and_name___SQL_SERVER.sql │   │   │   │   ├── [ 127] V1_12_13__add_action_external_id___SQL_SERVER.sql │   │   │   │   ├── [ 49] V1_12_14__add_sha256_hash___SQL_SERVER.sql │   │   │   │   ├── [ 140] V1_12_15__add_weight___SQL_SERVER.sql │   │   │   │   ├── [ 16K] V1_12_5__baseline___SQL_SERVER.sql │   │   │   │   ├── [ 154] V1_12_6__add_index___SQL_SERVER.sql │   │   │   │   ├── [ 116] V1_12_7__add_rollout_approval_fields___SQL_SERVER.sql │   │   │   │   ├── [2.1K] V1_12_8__change_length_of_created_last_modified_by___SQL_SERVER.sql │   │   │   │   └── [ 305] V1_12_9__add_target_metadata___SQL_SERVER.sql │   │   │   └── [ 925] hawkbit-jpa-defaults.properties │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] eclipse │   │   │   └── [4.0K] hawkbit │   │   │   └── [4.0K] repository │   │   │   ├── [4.0K] event │   │   │   │   └── [4.0K] remote │   │   │   │   ├── [4.1K] AbstractRemoteEventTest.java │   │   │   │   ├── [4.0K] entity │   │   │   │   │   ├── [2.5K] AbstractRemoteEntityEventTest.java │   │   │   │   │   ├── [3.8K] ActionEventTest.java │   │   │   │   │   ├── [1.3K] DistributionSetCreatedEventTest.java │   │   │   │   │   ├── [1.5K] DistributionSetTagEventTest.java │   │   │   │   │   ├── [1.5K] DistributionSetUpdatedEventTest.java │   │   │   │   │   ├── [1.8K] RolloutEventTest.java │   │   │   │   │   ├── [4.2K] RolloutGroupEventTest.java │   │   │   │   │   ├── [1.4K] SoftwareModuleEventTest.java │   │   │   │   │   ├── [1.9K] TargetEventTest.java │   │   │   │   │   └── [1.4K] TargetTagEventTest.java │   │   │   │   ├── [3.7K] RemoteIdEventTest.java │   │   │   │   └── [4.6K] RemoteTenantAwareEventTest.java │   │   │   └── [4.0K] jpa │   │   │   ├── [4.9K] AbstractJpaIntegrationTest.java │   │   │   ├── [1.5K] ActionTest.java │   │   │   ├── [ 27K] ArtifactManagementTest.java │   │   │   ├── [4.0K] autoassign │   │   │   │   └── [ 14K] AutoAssignCheckerTest.java │   │   │   ├── [4.0K] autocleanup │   │   │   │   ├── [8.4K] AutoActionCleanupTest.java │   │   │   │   └── [2.2K] AutoCleanupSchedulerTest.java │   │   │   ├── [ 89K] ControllerManagementTest.java │   │   │   ├── [ 79K] DeploymentManagementTest.java │   │   │   ├── [ 54K] DistributionSetManagementTest.java │   │   │   ├── [ 18K] DistributionSetTagManagementTest.java │   │   │   ├── [ 21K] DistributionSetTypeManagementTest.java │   │   │   ├── [4.0K] event │   │   │   │   └── [9.6K] RepositoryEntityEventTest.java │   │   │   ├── [4.1K] HawkBitEclipseLinkJpaDialectTest.java │   │   │   ├── [2.5K] LazyControllerManagementTest.java │   │   │   ├── [4.0K] model │   │   │   │   ├── [6.6K] EntityInterceptorListenerTest.java │   │   │   │   └── [4.2K] ModelEqualsHashcodeTest.java │   │   │   ├── [1.1K] RandomGeneratedInputStream.java │   │   │   ├── [3.8K] RolloutGroupManagementTest.java │   │   │   ├── [103K] RolloutManagementTest.java │   │   │   ├── [4.0K] rsql │   │   │   │   ├── [4.1K] RSQLActionFieldsTest.java │   │   │   │   ├── [7.6K] RSQLDistributionSetFieldTest.java │   │   │   │   ├── [3.4K] RSQLDistributionSetMetadataFieldsTest.java │   │   │   │   ├── [3.4K] RsqlParserValidationOracleTest.java │   │   │   │   ├── [4.5K] RSQLRolloutGroupFields.java │   │   │   │   ├── [6.4K] RSQLSoftwareModuleFieldTest.java │   │   │   │   ├── [4.2K] RSQLSoftwareModuleMetadataFieldsTest.java │   │   │   │   ├── [3.2K] RSQLSoftwareModuleTypeFieldsTest.java │   │   │   │   ├── [6.7K] RSQLTagFieldsTest.java │   │   │   │   ├── [ 11K] RSQLTargetFieldTest.java │   │   │   │   ├── [5.4K] RSQLTargetFilterQueryFieldsTest.java │   │   │   │   ├── [3.2K] RSQLTargetMetadataFieldsTest.java │   │   │   │   ├── [ 20K] RSQLUtilityTest.java │   │   │   │   └── [5.3K] VirtualPropertyResolverTest.java │   │   │   ├── [ 44K] SoftwareModuleManagementTest.java │   │   │   ├── [9.8K] SoftwareModuleTypeManagementTest.java │   │   │   ├── [4.0K] specifications │   │   │   │   └── [4.5K] SpecificationsBuilderTest.java │   │   │   ├── [6.8K] SystemManagementTest.java │   │   │   ├── [ 28K] TargetFilterQueryManagementTest.java │   │   │   ├── [ 43K] TargetManagementSearchTest.java │   │   │   ├── [ 59K] TargetManagementTest.java │   │   │   ├── [ 15K] TargetTagManagementTest.java │   │   │   ├── [4.0K] tenancy │   │   │   │   └── [9.0K] MultiTenancyEntityTest.java │   │   │   ├── [ 13K] TenantConfigurationManagementTest.java │   │   │   └── [4.0K] utils │   │   │   ├── [2.7K] MultipleInvokeHelper.java │   │   │   └── [ 670] SuccessCondition.java │   │   └── [4.0K] resources │   │   └── [1.3K] jpa-test.properties │   ├── [4.0K] hawkbit-repository-test │   │   ├── [4.7K] pom.xml │   │   └── [4.0K] src │   │   └── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] eclipse │   │   │   └── [4.0K] hawkbit │   │   │   └── [4.0K] repository │   │   │   └── [4.0K] test │   │   │   ├── [4.0K] matcher │   │   │   │   ├── [1.1K] BaseEntityMatcher.java │   │   │   │   ├── [7.5K] EventVerifier.java │   │   │   │   ├── [ 823] ExpectEvents.java │   │   │   │   └── [ 897] Expect.java │   │   │   ├── [8.5K] TestConfiguration.java │   │   │   └── [4.0K] util │   │   │   ├── [ 21K] AbstractIntegrationTest.java │   │   │   ├── [1.4K] CleanupTestExecutionListener.java │   │   │   ├── [2.0K] HashGeneratorUtils.java │   │   │   ├── [2.5K] JpaTestRepositoryManagement.java │   │   │   ├── [3.6K] MsSqlTestDatabase.java │   │   │   ├── [3.3K] MySqlTestDatabase.java │   │   │   ├── [1.2K] RolloutTestApprovalStrategy.java │   │   │   ├── [ 46K] TestdataFactory.java │   │   │   ├── [9.6K] WithSpringAuthorityRule.java │   │   │   └── [1.8K] WithUser.java │   │   └── [4.0K] resources │   │   └── [3.0K] hawkbit-test-defaults.properties │   ├── [1.0K] pom.xml │   └── [3.6K] README.md ├── [4.0K] hawkbit-rest │   ├── [4.0K] hawkbit-ddi-api │   │   ├── [2.2K] pom.xml │   │   ├── [ 448] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] eclipse │   │   │   └── [4.0K] hawkbit │   │   │   └── [4.0K] ddi │   │   │   ├── [4.0K] json │   │   │   │   └── [4.0K] model │   │   │   │   ├── [2.4K] DdiActionFeedback.java │   │   │   │   ├── [1.9K] DdiActionHistory.java │   │   │   │   ├── [1.7K] DdiArtifactHash.java │   │   │   │   ├── [1.4K] DdiArtifact.java │   │   │   │   ├── [1.2K] DdiCancelActionToStop.java │   │   │   │   ├── [1.4K] DdiCancel.java │   │   │   │   ├── [2.3K] DdiChunk.java │   │   │   │   ├── [1.8K] DdiConfigData.java │   │   │   │   ├── [1.1K] DdiConfig.java │   │   │   │   ├── [1.2K] DdiControllerBase.java │   │   │   │   ├── [2.5K] DdiDeploymentBase.java │   │   │   │   ├── [4.2K] DdiDeployment.java │   │   │   │   ├── [1.1K] DdiMetadata.java │   │   │   │   ├── [1.1K] DdiPolling.java │   │   │   │   ├── [1.4K] DdiProgress.java │   │   │   │   ├── [2.2K] DdiResult.java │   │   │   │   ├── [3.2K] DdiStatus.java │   │   │   │   └── [ 965] DdiUpdateMode.java │   │   │   └── [4.0K] rest │   │   │   └── [4.0K] api │   │   │   ├── [2.1K] DdiRestConstants.java │   │   │   └── [ 11K] DdiRootControllerRestApi.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] ddi │   │   └── [4.0K] json │   │   └── [4.0K] model │   │   ├── [3.2K] DdiActionFeedbackTest.java │   │   ├── [2.9K] DdiActionHistoryTest.java │   │   ├── [2.9K] DdiArtifactHashTest.java │   │   ├── [3.5K] DdiArtifactTest.java │   │   ├── [2.7K] DdiCancelActionToStopTest.java │   │   ├── [2.8K] DdiCancelTest.java │   │   ├── [3.1K] DdiChunkTest.java │   │   ├── [4.2K] DdiConfigDataTest.java │   │   ├── [2.4K] DdiConfigTest.java │   │   ├── [2.8K] DdiControllerBaseTest.java │   │   ├── [4.6K] DdiDeploymentBaseTest.java │   │   ├── [3.6K] DdiDeploymentTest.java │   │   ├── [2.7K] DdiMetadataTest.java │   │   ├── [2.4K] DdiPollingTest.java │   │   ├── [2.6K] DdiProgressTest.java │   │   ├── [3.0K] DdiResultTest.java │   │   ├── [3.7K] DdiStatusTest.java │   │   └── [1.9K] JsonIgnorePropertiesAnnotationTest.java │   ├── [4.0K] hawkbit-ddi-resource │   │   ├── [3.9K] pom.xml │   │   ├── [ 330] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] eclipse │   │   │   └── [4.0K] hawkbit │   │   │   └── [4.0K] ddi │   │   │   └── [4.0K] rest │   │   │   └── [4.0K] resource │   │   │   ├── [7.6K] DataConversionHelper.java │   │   │   ├── [ 938] DdiApiConfiguration.java │   │   │   └── [ 28K] DdiRootController.java │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] eclipse │   │   │   └── [4.0K] hawkbit │   │   │   └── [4.0K] ddi │   │   │   └── [4.0K] rest │   │   │   └── [4.0K] resource │   │   │   ├── [3.2K] AbstractDDiApiIntegrationTest.java │   │   │   ├── [ 20K] DdiArtifactDownloadTest.java │   │   │   ├── [ 35K] DdiCancelActionTest.java │   │   │   ├── [ 19K] DdiConfigDataTest.java │   │   │   ├── [ 55K] DdiDeploymentBaseTest.java │   │   │   ├── [ 41K] DdiRootControllerTest.java │   │   │   └── [7.2K] DosFilterTest.java │   │   └── [4.0K] resources │   │   └── [ 946] ddi-test.properties │   ├── [4.0K] hawkbit-mgmt-api │   │   ├── [1.6K] pom.xml │   │   ├── [ 539] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] eclipse │   │   │   └── [4.0K] hawkbit │   │   │   └── [4.0K] mgmt │   │   │   ├── [4.0K] json │   │   │   │   └── [4.0K] model │   │   │   │   ├── [4.0K] action │   │   │   │   │   ├── [3.0K] MgmtAction.java │   │   │   │   │   ├── [ 902] MgmtActionRequestBodyPut.java │   │   │   │   │   └── [2.1K] MgmtActionStatus.java │   │   │   │   ├── [4.0K] artifact │   │   │   │   │   ├── [1.1K] MgmtArtifactHash.java │   │   │   │   │   └── [2.4K] MgmtArtifact.java │   │   │   │   ├── [4.0K] distributionset │   │   │   │   │   ├── [1.9K] MgmtActionId.java │   │   │   │   │   ├── [1.0K] MgmtActionType.java │   │   │   │   │   ├── [2.6K] MgmtDistributionSet.java │   │   │   │   │   ├── [3.3K] MgmtDistributionSetRequestBodyPost.java │   │   │   │   │   ├── [2.5K] MgmtDistributionSetRequestBodyPut.java │   │   │   │   │   ├── [2.1K] MgmtTargetAssignmentRequestBody.java │   │   │   │   │   └── [2.5K] MgmtTargetAssignmentResponseBody.java │   │   │   │   ├── [4.0K] distributionsettype │   │   │   │   │   ├── [1.7K] MgmtDistributionSetType.java │   │   │   │   │   ├── [3.0K] MgmtDistributionSetTypeRequestBodyPost.java │   │   │   │   │   └── [1.1K] MgmtDistributionSetTypeRequestBodyPut.java │   │   │   │   ├── [2.1K] MgmtBaseEntity.java │   │   │   │   ├── [1.2K] MgmtId.java │   │   │   │   ├── [1.1K] MgmtMaintenanceWindow.java │   │   │   │   ├── [2.3K] MgmtMaintenanceWindowRequestBody.java │   │   │   │   ├── [ 980] MgmtMetadataBodyPut.java │   │   │   │   ├── [1.1K] MgmtMetadata.java │   │   │   │   ├── [1.2K] MgmtNamedEntity.java │   │   │   │   ├── [1.9K] MgmtPollStatus.java │   │   │   │   ├── [2.2K] PagedList.java │   │   │   │   ├── [4.0K] rollout │   │   │   │   │   ├── [1.8K] AbstractMgmtRolloutConditionsEntity.java │   │   │   │   │   ├── [1.7K] MgmtRolloutCondition.java │   │   │   │   │   ├── [1.9K] MgmtRolloutErrorAction.java │   │   │   │   │   ├── [3.1K] MgmtRolloutResponseBody.java │   │   │   │   │   ├── [3.8K] MgmtRolloutRestRequestBody.java │   │   │   │   │   └── [1.6K] MgmtRolloutSuccessAction.java │   │   │   │   ├── [4.0K] rolloutgroup │   │   │   │   │   ├── [1.3K] MgmtRolloutGroup.java │   │   │   │   │   └── [2.0K] MgmtRolloutGroupResponseBody.java │   │   │   │   ├── [4.0K] softwaremodule │   │   │   │   │   ├── [ 686] MgmtSoftwareModuleAssigment.java │   │   │   │   │   ├── [2.0K] MgmtSoftwareModule.java │   │   │   │   │   ├── [1.2K] MgmtSoftwareModuleMetadataBodyPut.java │   │   │   │   │   ├── [1.4K] MgmtSoftwareModuleMetadata.java │   │   │   │   │   ├── [2.5K] MgmtSoftwareModuleRequestBodyPost.java │   │   │   │   │   └── [1.3K] MgmtSoftwareModuleRequestBodyPut.java │   │   │   │   ├── [4.0K] softwaremoduletype │   │   │   │   │   ├── [ 697] MgmtSoftwareModuleTypeAssigment.java │   │   │   │   │   ├── [1.7K] MgmtSoftwareModuleType.java │   │   │   │   │   ├── [2.1K] MgmtSoftwareModuleTypeRequestBodyPost.java │   │   │   │   │   └── [1.1K] MgmtSoftwareModuleTypeRequestBodyPut.java │   │   │   │   ├── [4.0K] system │   │   │   │   │   ├── [2.1K] MgmtSystemTenantConfigurationValue.java │   │   │   │   │   └── [1.4K] MgmtSystemTenantConfigurationValueRequest.java │   │   │   │   ├── [4.0K] systemmanagement │   │   │   │   │   ├── [1.5K] MgmtSystemCache.java │   │   │   │   │   ├── [2.6K] MgmtSystemStatisticsRest.java │   │   │   │   │   └── [2.2K] MgmtSystemTenantServiceUsage.java │   │   │   │   ├── [4.0K] tag │   │   │   │   │   ├── [1.0K] MgmtAssignedDistributionSetRequestBody.java │   │   │   │   │   ├── [1.0K] MgmtAssignedTargetRequestBody.java │   │   │   │   │   ├── [1.7K] MgmtDistributionSetTagAssigmentResult.java │   │   │   │   │   ├── [1.3K] MgmtTag.java │   │   │   │   │   ├── [1.4K] MgmtTagRequestBodyPut.java │   │   │   │   │   └── [1.5K] MgmtTargetTagAssigmentResult.java │   │   │   │   ├── [4.0K] target │   │   │   │   │   ├── [2.1K] MgmtDistributionSetAssignment.java │   │   │   │   │   ├── [1.8K] MgmtDistributionSetAssignmentsDeserializer.java │   │   │   │   │   ├── [1.7K] MgmtDistributionSetAssignments.java │   │   │   │   │   ├── [ 378] MgmtTargetAttributes.java │   │   │   │   │   ├── [4.0K] MgmtTarget.java │   │   │   │   │   └── [2.1K] MgmtTargetRequestBody.java │   │   │   │   └── [4.0K] targetfilter │   │   │   │   ├── [1.1K] MgmtDistributionSetAutoAssignment.java │   │   │   │   ├── [2.4K] MgmtTargetFilterQuery.java │   │   │   │   └── [ 944] MgmtTargetFilterQueryRequestBody.java │   │   │   └── [4.0K] rest │   │   │   └── [4.0K] api │   │   │   ├── [ 20K] MgmtDistributionSetRestApi.java │   │   │   ├── [ 13K] MgmtDistributionSetTagRestApi.java │   │   │   ├── [ 12K] MgmtDistributionSetTypeRestApi.java │   │   │   ├── [1.5K] MgmtDownloadArtifactRestApi.java │   │   │   ├── [1.5K] MgmtDownloadRestApi.java │   │   │   ├── [7.9K] MgmtRestConstants.java │   │   │   ├── [ 12K] MgmtRolloutRestApi.java │   │   │   ├── [ 14K] MgmtSoftwareModuleRestApi.java │   │   │   ├── [5.6K] MgmtSoftwareModuleTypeRestApi.java │   │   │   ├── [2.2K] MgmtSystemManagementRestApi.java │   │   │   ├── [7.7K] MgmtTargetFilterQueryRestApi.java │   │   │   ├── [ 19K] MgmtTargetRestApi.java │   │   │   ├── [ 12K] MgmtTargetTagRestApi.java │   │   │   └── [3.7K] MgmtTenantManagementRestApi.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] mgmt │   │   └── [4.0K] json │   │   └── [4.0K] model │   │   ├── [4.0K] distributionset │   │   │   └── [4.0K] MgmtTargetAssignmentResponseBodyTest.java │   │   └── [2.1K] PagedListTest.java │   ├── [4.0K] hawkbit-mgmt-resource │   │   ├── [4.1K] pom.xml │   │   ├── [ 284] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] org │   │   │   │   └── [4.0K] eclipse │   │   │   │   └── [4.0K] hawkbit │   │   │   │   └── [4.0K] mgmt │   │   │   │   └── [4.0K] rest │   │   │   │   └── [4.0K] resource │   │   │   │   ├── [1.0K] MgmtApiConfiguration.java │   │   │   │   ├── [3.3K] MgmtDeploymentRequestMapper.java │   │   │   │   ├── [8.4K] MgmtDistributionSetMapper.java │   │   │   │   ├── [ 22K] MgmtDistributionSetResource.java │   │   │   │   ├── [ 13K] MgmtDistributionSetTagResource.java │   │   │   │   ├── [4.4K] MgmtDistributionSetTypeMapper.java │   │   │   │   ├── [ 11K] MgmtDistributionSetTypeResource.java │   │   │   │   ├── [3.5K] MgmtDownloadArtifactResource.java │   │   │   │   ├── [3.6K] MgmtDownloadResource.java │   │   │   │   ├── [3.3K] MgmtRestModelMapper.java │   │   │   │   ├── [ 12K] MgmtRolloutMapper.java │   │   │   │   ├── [ 13K] MgmtRolloutResource.java │   │   │   │   ├── [7.1K] MgmtSoftwareModuleMapper.java │   │   │   │   ├── [ 15K] MgmtSoftwareModuleResource.java │   │   │   │   ├── [3.0K] MgmtSoftwareModuleTypeMapper.java │   │   │   │   ├── [6.3K] MgmtSoftwareModuleTypeResource.java │   │   │   │   ├── [5.7K] MgmtSystemManagementResource.java │   │   │   │   ├── [4.6K] MgmtTagMapper.java │   │   │   │   ├── [3.9K] MgmtTargetFilterQueryMapper.java │   │   │   │   ├── [8.0K] MgmtTargetFilterQueryResource.java │   │   │   │   ├── [ 12K] MgmtTargetMapper.java │   │   │   │   ├── [ 21K] MgmtTargetResource.java │   │   │   │   ├── [ 11K] MgmtTargetTagResource.java │   │   │   │   ├── [2.5K] MgmtTenantManagementMapper.java │   │   │   │   ├── [3.5K] MgmtTenantManagementResource.java │   │   │   │   └── [6.2K] PagingUtility.java │   │   │   └── [4.0K] resources │   │   │   └── [ 456] hawkbit-mgmt-api-defaults.properties │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] eclipse │   │   │   └── [4.0K] hawkbit │   │   │   └── [4.0K] mgmt │   │   │   └── [4.0K] rest │   │   │   └── [4.0K] resource │   │   │   ├── [ 11K] AbstractManagementApiIntegrationTest.java │   │   │   ├── [ 77K] MgmtDistributionSetResourceTest.java │   │   │   ├── [ 19K] MgmtDistributionSetTagResourceTest.java │   │   │   ├── [ 41K] MgmtDistributionSetTypeResourceTest.java │   │   │   ├── [3.4K] MgmtDownloadResourceTest.java │   │   │   ├── [ 59K] MgmtRolloutResourceTest.java │   │   │   ├── [ 65K] MgmtSoftwareModuleResourceTest.java │   │   │   ├── [ 25K] MgmtSoftwareModuleTypeResourceTest.java │   │   │   ├── [ 30K] MgmtTargetFilterQueryResourceTest.java │   │   │   ├── [117K] MgmtTargetResourceTest.java │   │   │   ├── [ 18K] MgmtTargetTagResourceTest.java │   │   │   ├── [3.5K] MgmtTenantManagementResourceTest.java │   │   │   └── [1.6K] ResourceUtility.java │   │   └── [4.0K] resources │   │   └── [ 437] mgmt-test.properties │   ├── [4.0K] hawkbit-rest-core │   │   ├── [3.2K] pom.xml │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] eclipse │   │   │   └── [4.0K] hawkbit │   │   │   └── [4.0K] rest │   │   │   ├── [4.0K] data │   │   │   │   ├── [3.5K] ResponseList.java │   │   │   │   └── [1.2K] SortDirection.java │   │   │   ├── [4.0K] exception │   │   │   │   ├── [ 998] MessageNotReadableException.java │   │   │   │   ├── [ 910] MultiPartFileUploadException.java │   │   │   │   ├── [ 12K] ResponseExceptionHandler.java │   │   │   │   ├── [ 993] SortParameterSyntaxErrorException.java │   │   │   │   ├── [1.5K] SortParameterUnsupportedDirectionException.java │   │   │   │   └── [1.5K] SortParameterUnsupportedFieldException.java │   │   │   ├── [4.0K] filter │   │   │   │   └── [2.1K] ExcludePathAwareShallowETagFilter.java │   │   │   ├── [4.0K] json │   │   │   │   └── [4.0K] model │   │   │   │   └── [2.0K] ExceptionInfo.java │   │   │   ├── [3.3K] RestConfiguration.java │   │   │   └── [4.0K] util │   │   │   ├── [1.7K] FileStreamingFailedException.java │   │   │   ├── [ 890] FileStreamingProgressListener.java │   │   │   ├── [ 16K] FileStreamingUtil.java │   │   │   ├── [1.5K] FilterHttpResponse.java │   │   │   ├── [1.6K] HttpResponseFactoryBean.java │   │   │   ├── [1.1K] HttpUtil.java │   │   │   ├── [1.3K] RequestResponseContextHolder.java │   │   │   └── [5.2K] SortUtility.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] rest │   │   ├── [2.6K] AbstractRestIntegrationTest.java │   │   ├── [4.0K] filter │   │   │   └── [3.5K] ExcludePathAwareShallowETagFilterTest.java │   │   ├── [4.0K] json │   │   │   └── [4.0K] model │   │   │   └── [2.1K] ExceptionInfoTest.java │   │   └── [4.0K] util │   │   ├── [ 24K] JsonBuilder.java │   │   ├── [1.8K] MockMvcResultPrinter.java │   │   ├── [3.7K] SortUtilityTest.java │   │   └── [ 528] SuccessCondition.java │   ├── [4.0K] hawkbit-rest-docs │   │   ├── [5.0K] pom.xml │   │   ├── [ 644] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   ├── [4.0K] asciidoc │   │   │   │   ├── [ 20K] distributionsets-api-guide.adoc │   │   │   │   ├── [10.0K] distributionsettag-api-guide.adoc │   │   │   │   ├── [ 16K] distributionsettypes-api-guide.adoc │   │   │   │   ├── [ 12K] rollout-api-guide.adoc │   │   │   │   ├── [ 11K] rootcontroller-api-guide.adoc │   │   │   │   ├── [ 16K] softwaremodules-api-guide.adoc │   │   │   │   ├── [5.9K] softwaremoduletypes-api-guide.adoc │   │   │   │   ├── [8.7K] targetfilters-api-guide.adoc │   │   │   │   ├── [ 22K] targets-api-guide.adoc │   │   │   │   ├── [8.8K] targettag-api-guide.adoc │   │   │   │   └── [4.3K] tenant-api-guide.adoc │   │   │   ├── [4.0K] errors │   │   │   │   ├── [ 62] 400.adoc │   │   │   │   ├── [ 97] 400_multiassignment.adoc │   │   │   │   ├── [ 68] 401.adoc │   │   │   │   ├── [ 156] 403.adoc │   │   │   │   ├── [ 124] 403_quota.adoc │   │   │   │   ├── [ 59] 404.adoc │   │   │   │   ├── [ 88] 405.adoc │   │   │   │   ├── [ 89] 406.adoc │   │   │   │   ├── [ 182] 409.adoc │   │   │   │   ├── [ 133] 415.adoc │   │   │   │   ├── [ 131] 429.adoc │   │   │   │   └── [ 382] error-response-body.adoc │   │   │   └── [4.0K] template │   │   │   └── [1.1K] template.adoc │   │   └── [4.0K] test │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] eclipse │   │   │   └── [4.0K] hawkbit │   │   │   └── [4.0K] rest │   │   │   ├── [4.0K] ddi │   │   │   │   └── [4.0K] documentation │   │   │   │   ├── [7.1K] DdiApiModelProperties.java │   │   │   │   └── [ 34K] RootControllerDocumentationTest.java │   │   │   ├── [4.0K] documentation │   │   │   │   ├── [ 16K] AbstractApiRestDocumentation.java │   │   │   │   ├── [2.8K] ApiModelPropertiesGeneric.java │   │   │   │   ├── [ 794] DocumenationResponseFieldsSnippet.java │   │   │   │   └── [ 16K] MgmtApiModelProperties.java │   │   │   └── [4.0K] mgmt │   │   │   └── [4.0K] documentation │   │   │   ├── [ 43K] DistributionSetsDocumentationTest.java │   │   │   ├── [ 16K] DistributionSetTagResourceDocumentationTest.java │   │   │   ├── [ 31K] DistributionSetTypesDocumentationTest.java │   │   │   ├── [ 43K] RolloutResourceDocumentationTest.java │   │   │   ├── [ 38K] SoftwaremodulesDocumentationTest.java │   │   │   ├── [ 14K] SoftwaremoduleTypesDocumentationTest.java │   │   │   ├── [ 16K] TargetFilterQueriesResourceDocumentationTest.java │   │   │   ├── [ 57K] TargetResourceDocumentationTest.java │   │   │   ├── [ 16K] TargetTagResourceDocumentationTest.java │   │   │   └── [ 11K] TenantResourceDocumentationTest.java │   │   └── [4.0K] resources │   │   ├── [4.0K] org │   │   │   └── [4.0K] springframework │   │   │   └── [4.0K] restdocs │   │   │   └── [4.0K] templates │   │   │   ├── [ 93] path-parameters.snippet │   │   │   ├── [ 146] request-fields.snippet │   │   │   └── [ 121] response-fields.snippet │   │   └── [2.2K] updateserver-restdocumentation-test.properties │   └── [1.1K] pom.xml ├── [4.0K] hawkbit-runtime │   ├── [4.0K] docker │   │   ├── [4.0K] 0.2.0 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.2.0M4 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.2.0M4-mysql │   │   │   ├── [1021] Dockerfile │   │   │   └── [2.5K] KEYS │   │   ├── [4.0K] 0.2.0M9 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.2.0M9-mysql │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [2.5K] KEYS │   │   ├── [4.0K] 0.2.0-mysql │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [2.5K] KEYS │   │   ├── [4.0K] 0.2.1 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.2.1-mysql │   │   │   ├── [1.0K] Dockerfile │   │   │   └── [2.5K] KEYS │   │   ├── [4.0K] 0.2.2 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.2.2-mysql │   │   │   ├── [1.0K] Dockerfile │   │   │   └── [2.5K] KEYS │   │   ├── [4.0K] 0.2.3 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.2.3-mysql │   │   │   ├── [1.0K] Dockerfile │   │   │   └── [2.5K] KEYS │   │   ├── [4.0K] 0.2.4 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.2.4-mysql │   │   │   ├── [1.0K] Dockerfile │   │   │   └── [2.5K] KEYS │   │   ├── [4.0K] 0.2.5 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.2.5-mysql │   │   │   ├── [1.0K] Dockerfile │   │   │   └── [2.5K] KEY │   │   ├── [4.0K] 0.3.0M2 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.3.0M2-mysql │   │   │   ├── [1.0K] Dockerfile │   │   │   └── [2.5K] KEY │   │   ├── [4.0K] 0.3.0M3 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.3.0M3-mysql │   │   │   ├── [1.0K] Dockerfile │   │   │   └── [2.5K] KEY │   │   ├── [4.0K] 0.3.0M4 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.3.0M4-mysql │   │   │   ├── [1.0K] Dockerfile │   │   │   └── [2.5K] KEY │   │   ├── [4.0K] 0.3.0M5 │   │   │   ├── [1.1K] Dockerfile │   │   │   └── [5.3K] KEY │   │   ├── [4.0K] 0.3.0M5-mysql │   │   │   ├── [1.0K] Dockerfile │   │   │   └── [2.5K] KEY │   │   ├── [2.0K] docker-compose-stack.yml │   │   ├── [1.4K] docker-compose.yml │   │   ├── [4.0K] generator │   │   │   ├── [1.0K] generate.sh │   │   │   └── [4.0K] template │   │   │   ├── [1.1K] Dockerfile │   │   │   ├── [1.1K] Dockerfile-mysql │   │   │   ├── [5.3K] KEY │   │   │   └── [2.5K] KEY-mysql │   │   └── [1.9K] README.md │   ├── [4.0K] hawkbit-update-server │   │   ├── [3.0K] pom.xml │   │   ├── [1.6K] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   ├── [4.0K] java │   │   │   │   └── [4.0K] org │   │   │   │   └── [4.0K] eclipse │   │   │   │   └── [4.0K] hawkbit │   │   │   │   └── [4.0K] app │   │   │   │   ├── [1.8K] MyLoginUI.java │   │   │   │   ├── [2.2K] MyUI.java │   │   │   │   ├── [1.2K] Start.java │   │   │   │   └── [1.9K] StreamAwareErrorController.java │   │   │   └── [4.0K] resources │   │   │   ├── [2.2K] application-cloudsandbox.properties │   │   │   ├── [ 724] application-db2.properties │   │   │   ├── [ 771] application-mssql.properties │   │   │   ├── [ 716] application-mysql.properties │   │   │   ├── [1.4K] application.properties │   │   │   ├── [ 718] banner.txt │   │   │   └── [ 916] logback-spring.xml │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] app │   │   └── [4.2K] CorsTest.java │   ├── [ 930] pom.xml │   └── [ 385] README.md ├── [4.0K] hawkbit-security-core │   ├── [2.6K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   ├── [4.0K] im │   │   │   └── [4.0K] authentication │   │   │   ├── [ 966] MultitenancyIndicator.java │   │   │   ├── [3.3K] PermissionService.java │   │   │   ├── [ 998] PermissionUtils.java │   │   │   ├── [ 18K] SpPermission.java │   │   │   ├── [1.7K] TenantAwareAuthenticationDetails.java │   │   │   ├── [3.1K] TenantUserPasswordAuthenticationToken.java │   │   │   ├── [1.9K] UserAuthenticationFilter.java │   │   │   └── [3.5K] UserPrincipal.java │   │   ├── [4.0K] security │   │   │   ├── [5.5K] DdiSecurityProperties.java │   │   │   ├── [ 14K] HawkbitSecurityProperties.java │   │   │   ├── [ 624] SecurityConstants.java │   │   │   ├── [5.5K] SecurityContextTenantAware.java │   │   │   ├── [1.2K] SecurityTokenGenerator.java │   │   │   ├── [1.9K] SpringSecurityAuditorAware.java │   │   │   └── [9.3K] SystemSecurityContext.java │   │   └── [4.0K] util │   │   └── [6.4K] IpUtil.java │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] org │   └── [4.0K] eclipse │   └── [4.0K] hawkbit │   ├── [4.0K] im │   │   └── [4.0K] authentication │   │   └── [1.4K] PermissionTest.java │   └── [4.0K] util │   └── [6.2K] IpUtilTest.java ├── [4.0K] hawkbit-security-integration │   ├── [1.9K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] hawkbit │   │   └── [4.0K] security │   │   ├── [2.7K] AbstractControllerAuthenticationFilter.java │   │   ├── [2.3K] ControllerPreAuthenticatedAnonymousDownload.java │   │   ├── [1.7K] ControllerPreAuthenticatedAnonymousFilter.java │   │   ├── [4.5K] ControllerPreAuthenticatedGatewaySecurityTokenFilter.java │   │   ├── [7.6K] ControllerPreAuthenticatedSecurityHeaderFilter.java │   │   ├── [4.8K] ControllerPreAuthenticateSecurityTokenFilter.java │   │   ├── [ 10K] DmfTenantSecurityToken.java │   │   ├── [2.1K] HeaderAuthentication.java │   │   ├── [1.8K] PreAuthenticationFilter.java │   │   ├── [7.7K] PreAuthTokenSourceTrustAuthenticationProvider.java │   │   └── [1.7K] TenantAwareWebAuthenticationDetails.java │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] org │   └── [4.0K] eclipse │   └── [4.0K] hawkbit │   └── [4.0K] security │   ├── [2.1K] ControllerPreAuthenticatedAnonymousDownloadTest.java │   └── [6.7K] ControllerPreAuthenticatedSecurityHeaderFilterTest.java ├── [4.0K] hawkbit-starters │   ├── [4.0K] hawkbit-boot-starter │   │   ├── [1.7K] pom.xml │   │   └── [ 558] README.MD │   ├── [4.0K] hawkbit-boot-starter-ddi-api │   │   ├── [2.8K] pom.xml │   │   └── [ 222] README.MD │   ├── [4.0K] hawkbit-boot-starter-dmf-api │   │   ├── [2.0K] pom.xml │   │   └── [ 236] README.MD │   ├── [4.0K] hawkbit-boot-starter-mgmt-api │   │   ├── [2.8K] pom.xml │   │   └── [ 214] README.MD │   ├── [4.0K] hawkbit-boot-starter-mgmt-ui │   │   ├── [3.0K] pom.xml │   │   └── [ 212] README.MD │   ├── [1.1K] pom.xml │   └── [ 501] README.md ├── [4.0K] hawkbit-test-report │   ├── [ 346] placeholder.txt │   ├── [7.4K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   └── [4.0K] resources │   └── [4.0K] assemblies │   └── [ 972] test-report.xml ├── [4.0K] hawkbit-ui │   ├── [ 10K] pom.xml │   ├── [1.7K] README.md │   └── [4.0K] src │   ├── [4.0K] main │   │   ├── [4.0K] java │   │   │   └── [4.0K] org │   │   │   └── [4.0K] eclipse │   │   │   └── [4.0K] hawkbit │   │   │   └── [4.0K] ui │   │   │   ├── [8.4K] AbstractHawkbitUI.java │   │   │   ├── [1.2K] AppWidgetSet.gwt.xml │   │   │   ├── [4.0K] artifacts │   │   │   │   ├── [4.0K] details │   │   │   │   │   ├── [4.0K] ArtifactBeanQuery.java │   │   │   │   │   └── [ 21K] ArtifactDetailsLayout.java │   │   │   │   ├── [4.0K] event │   │   │   │   │   ├── [ 450] ArtifactDetailsEvent.java │   │   │   │   │   ├── [ 694] RefreshSoftwareModuleByFilterEvent.java │   │   │   │   │   ├── [2.9K] SoftwareModuleEvent.java │   │   │   │   │   ├── [1.5K] SoftwareModuleTypeEvent.java │   │   │   │   │   └── [ 709] UploadArtifactUIEvent.java │   │   │   │   ├── [4.0K] smtable │   │   │   │   │   ├── [5.3K] BaseSwModuleBeanQuery.java │   │   │   │   │   ├── [3.0K] ProxyBaseSoftwareModuleItem.java │   │   │   │   │   ├── [ 14K] SoftwareModuleAddUpdateWindow.java │   │   │   │   │   ├── [2.1K] SoftwareModuleDetails.java │   │   │   │   │   ├── [3.6K] SoftwareModuleTableHeader.java │   │   │   │   │   ├── [ 11K] SoftwareModuleTable.java │   │   │   │   │   └── [2.9K] SoftwareModuleTableLayout.java │   │   │   │   ├── [4.0K] smtype │   │   │   │   │   ├── [6.2K] AbstractSoftwareModuleTypeLayout.java │   │   │   │   │   ├── [3.9K] CreateSoftwareModuleTypeLayout.java │   │   │   │   │   ├── [4.0K] filter │   │   │   │   │   │   ├── [2.2K] SMTypeFilterButtonClick.java │   │   │   │   │   │   ├── [7.8K] SMTypeFilterButtons.java │   │   │   │   │   │   ├── [4.6K] SMTypeFilterHeader.java │   │   │   │   │   │   └── [2.9K] SMTypeFilterLayout.java │   │   │   │   │   └── [5.2K] UpdateSoftwareModuleTypeLayout.java │   │   │   │   ├── [4.0K] state │   │   │   │   │   ├── [ 10K] ArtifactUploadState.java │   │   │   │   │   └── [1.3K] SoftwareModuleFilters.java │   │   │   │   ├── [4.0K] upload │   │   │   │   │   ├── [ 14K] AbstractFileTransferHandler.java │   │   │   │   │   ├── [6.2K] FileTransferHandlerStreamVariable.java │   │   │   │   │   ├── [8.0K] FileTransferHandlerVaadinUpload.java │   │   │   │   │   ├── [3.7K] FileUploadId.java │   │   │   │   │   ├── [4.6K] FileUploadProgress.java │   │   │   │   │   ├── [9.7K] UploadDropAreaLayout.java │   │   │   │   │   ├── [2.6K] UploadFixed.java │   │   │   │   │   ├── [7.9K] UploadProgressButtonLayout.java │   │   │   │   │   └── [ 13K] UploadProgressInfoWindow.java │   │   │   │   ├── [ 10K] UploadArtifactView.java │   │   │   │   └── [1.8K] UploadArtifactViewMenuItem.java │   │   │   ├── [2.7K] AsyncVaadinServletConfiguration.java │   │   │   ├── [4.0K] colorpicker │   │   │   │   ├── [ 704] ColorPickerConstants.java │   │   │   │   ├── [3.4K] ColorPickerHelper.java │   │   │   │   └── [4.0K] ColorPickerLayout.java │   │   │   ├── [4.0K] common │   │   │   │   ├── [ 20K] AbstractMetadataPopupLayout.java │   │   │   │   ├── [1.6K] AbstractMetadataPopupLayoutVersioned.java │   │   │   │   ├── [4.0K] builder │   │   │   │   │   ├── [4.9K] AbstractTextFieldBuilder.java │   │   │   │   │   ├── [2.0K] ComboBoxBuilder.java │   │   │   │   │   ├── [2.4K] LabelBuilder.java │   │   │   │   │   ├── [1021] TextAreaBuilder.java │   │   │   │   │   ├── [1.8K] TextFieldBuilder.java │   │   │   │   │   └── [4.9K] WindowBuilder.java │   │   │   │   ├── [ 20K] CommonDialogWindow.java │   │   │   │   ├── [ 11K] ConfirmationDialog.java │   │   │   │   ├── [4.0K] confirmwindow │   │   │   │   │   └── [4.0K] layout │   │   │   │   │   └── [ 806] ConfirmationTab.java │   │   │   │   ├── [1.7K] CoordinatesToColor.java │   │   │   │   ├── [4.0K] detailslayout │   │   │   │   │   ├── [9.7K] AbstractDistributionSetDetails.java │   │   │   │   │   ├── [3.3K] AbstractMetadataDetailsLayout.java │   │   │   │   │   ├── [1.4K] AbstractNamedVersionedEntityTableDetailsLayout.java │   │   │   │   │   ├── [7.1K] AbstractSoftwareModuleDetails.java │   │   │   │   │   ├── [ 12K] AbstractTableDetailsLayout.java │   │   │   │   │   ├── [2.8K] DistributionSetMetadataDetailsLayout.java │   │   │   │   │   ├── [ 12K] SoftwareModuleDetailsTable.java │   │   │   │   │   ├── [3.0K] SoftwareModuleMetadataDetailsLayout.java │   │   │   │   │   ├── [3.3K] TargetFilterQueryDetailsTable.java │   │   │   │   │   └── [2.6K] TargetMetadataDetailsLayout.java │   │   │   │   ├── [2.8K] DistributionSetTypeBeanQuery.java │   │   │   │   ├── [1.4K] EmptyStringValidator.java │   │   │   │   ├── [4.0K] entity │   │   │   │   │   ├── [2.5K] DistributionSetIdName.java │   │   │   │   │   ├── [2.5K] SoftwareModuleIdName.java │   │   │   │   │   └── [2.7K] TargetIdName.java │   │   │   │   ├── [4.0K] event │   │   │   │   │   ├── [ 803] DistributionSetTagFilterHeaderEvent.java │   │   │   │   │   ├── [ 805] DistributionSetTypeFilterHeaderEvent.java │   │   │   │   │   ├── [1.2K] FilterHeaderEvent.java │   │   │   │   │   ├── [ 803] SoftwareModuleTypeFilterHeaderEvent.java │   │   │   │   │   └── [ 785] TargetTagFilterHeaderEvent.java │   │   │   │   ├── [4.0K] filterlayout │   │   │   │   │   ├── [1.1K] AbstractFilterButtonClickBehaviour.java │   │   │   │   │   ├── [ 16K] AbstractFilterButtons.java │   │   │   │   │   ├── [7.5K] AbstractFilterHeader.java │   │   │   │   │   ├── [2.2K] AbstractFilterLayout.java │   │   │   │   │   ├── [1.9K] AbstractFilterMultiButtonClick.java │   │   │   │   │   └── [2.5K] AbstractFilterSingleButtonClick.java │   │   │   │   ├── [4.0K] grid │   │   │   │   │   ├── [6.4K] AbstractGridComponentLayout.java │   │   │   │   │   ├── [9.0K] AbstractGridHeader.java │   │   │   │   │   ├── [ 23K] AbstractGrid.java │   │   │   │   │   └── [7.9K] DefaultGridHeader.java │   │   │   │   ├── [ 849] ManagementEntityState.java │   │   │   │   ├── [2.6K] SoftwareModuleTypeBeanQuery.java │   │   │   │   ├── [4.0K] table │   │   │   │   │   ├── [ 947] AbstractBaseViewFilter.java │   │   │   │   │   ├── [3.3K] AbstractDistributionSetTableHeader.java │   │   │   │   │   ├── [2.7K] AbstractNamedVersionTable.java │   │   │   │   │   ├── [4.2K] AbstractSoftwareModuleTableHeader.java │   │   │   │   │   ├── [ 19K] AbstractTableHeader.java │   │   │   │   │   ├── [ 24K] AbstractTable.java │   │   │   │   │   ├── [5.0K] AbstractTableLayout.java │   │   │   │   │   ├── [ 531] BaseEntityEventType.java │   │   │   │   │   ├── [3.2K] BaseUIEntityEvent.java │   │   │   │   │   └── [ 838] BaseUIEvent.java │   │   │   │   ├── [4.0K] tagdetails │   │   │   │   │   ├── [6.1K] AbstractTagToken.java │   │   │   │   │   ├── [3.0K] AbstractTargetTagToken.java │   │   │   │   │   ├── [5.9K] DistributionTagToken.java │   │   │   │   │   ├── [5.7K] TagAssignementComboBox.java │   │   │   │   │   ├── [2.1K] TagData.java │   │   │   │   │   ├── [5.4K] TagListField.java │   │   │   │   │   ├── [5.1K] TagPanelLayout.java │   │   │   │   │   └── [4.0K] TargetTagToken.java │   │   │   │   └── [8.9K] UserDetailsFormatter.java │   │   │   ├── [4.0K] components │   │   │   │   ├── [6.1K] AbstractNotificationView.java │   │   │   │   ├── [4.1K] ConfigMenuBar.java │   │   │   │   ├── [3.0K] DistributionSetInfoPanel.java │   │   │   │   ├── [1.6K] HawkbitErrorNotificationMessage.java │   │   │   │   ├── [4.4K] HawkbitUIErrorHandler.java │   │   │   │   ├── [7.4K] NotificationUnreadButton.java │   │   │   │   ├── [4.0K] ProxyDistribution.java │   │   │   │   ├── [2.6K] ProxyTargetFilter.java │   │   │   │   ├── [5.1K] ProxyTarget.java │   │   │   │   ├── [ 552] RefreshableContainer.java │   │   │   │   ├── [2.2K] SPTargetAttributesLayout.java │   │   │   │   ├── [1.0K] SPUIButton.java │   │   │   │   ├── [2.1K] SPUICheckBox.java │   │   │   │   ├── [ 11K] SPUIComponentProvider.java │   │   │   │   └── [ 848] SPUITabSheet.java │   │   │   ├── [4.0K] customrenderers │   │   │   │   ├── [4.0K] client │   │   │   │   │   ├── [1.4K] GridButtonRendererConnector.java │   │   │   │   │   ├── [1.1K] HtmlButtonRendererConnector.java │   │   │   │   │   ├── [1.1K] HtmlLabelRendererConnector.java │   │   │   │   │   ├── [4.0K] renderers │   │   │   │   │   │   ├── [2.6K] FontIconData.java │   │   │   │   │   │   ├── [2.3K] GridButtonRenderer.java │   │   │   │   │   │   ├── [2.3K] HtmlButtonRenderer.java │   │   │   │   │   │   ├── [2.4K] HtmlLabelRenderer.java │   │   │   │   │   │   ├── [1.4K] RolloutRendererData.java │   │   │   │   │   │   └── [2.3K] RolloutRenderer.java │   │   │   │   │   └── [1.4K] RolloutRendererConnector.java │   │   │   │   ├── [ 913] CustomRendererWidgetSet.gwt.xml │   │   │   │   └── [4.0K] renderers │   │   │   │   ├── [3.0K] AbstractGridButtonConverter.java │   │   │   │   ├── [4.6K] AbstractHtmlLabelConverter.java │   │   │   │   ├── [1.6K] GridButtonRenderer.java │   │   │   │   ├── [1022] HtmlButtonRenderer.java │   │   │   │   ├── [ 756] HtmlLabelRenderer.java │   │   │   │   └── [1.6K] RolloutRenderer.java │   │   │   ├── [4.0K] dd │   │   │   │   ├── [4.0K] client │   │   │   │   │   └── [4.0K] criteria │   │   │   │   │   ├── [2.8K] ItemIdClientCriterion.java │   │   │   │   │   ├── [ 12K] ViewClientCriterion.java │   │   │   │   │   └── [7.2K] ViewComponentClientCriterion.java │   │   │   │   ├── [4.0K] criteria │   │   │   │   │   ├── [2.2K] AcceptCriteriaConstants.java │   │   │   │   │   ├── [2.1K] DistributionsViewClientCriterion.java │   │   │   │   │   ├── [3.5K] ManagementViewClientCriterion.java │   │   │   │   │   ├── [4.3K] ServerItemIdClientCriterion.java │   │   │   │   │   ├── [3.3K] ServerViewClientCriterion.java │   │   │   │   │   ├── [7.2K] ServerViewComponentClientCriterion.java │   │   │   │   │   └── [1.6K] UploadViewClientCriterion.java │   │   │   │   └── [1.3K] CustomAcceptCriteria.gwt.xml │   │   │   ├── [4.0K] decorators │   │   │   │   ├── [ 907] SPUIButtonDecorator.java │   │   │   │   ├── [1.3K] SPUIButtonStyleNoBorder.java │   │   │   │   ├── [1.6K] SPUIButtonStyleNoBorderWithIcon.java │   │   │   │   ├── [1.1K] SPUIButtonStyleSmall.java │   │   │   │   ├── [1.1K] SPUIButtonStyleTiny.java │   │   │   │   ├── [2.2K] SPUIComboBoxDecorator.java │   │   │   │   └── [1.2K] SPUITagButtonStyle.java │   │   │   ├── [4.0K] distributions │   │   │   │   ├── [ 13K] DistributionsView.java │   │   │   │   ├── [1.8K] DistributionsViewMenuItem.java │   │   │   │   ├── [4.0K] disttype │   │   │   │   │   ├── [4.7K] AbstractDistributionSetTypeLayout.java │   │   │   │   │   ├── [4.7K] CreateDistributionSetTypeLayout.java │   │   │   │   │   ├── [ 13K] DistributionSetTypeSoftwareModuleSelectLayout.java │   │   │   │   │   ├── [4.0K] filter │   │   │   │   │   │   ├── [2.1K] DSTypeFilterButtonClick.java │   │   │   │   │   │   ├── [9.5K] DSTypeFilterButtons.java │   │   │   │   │   │   ├── [5.6K] DSTypeFilterHeader.java │   │   │   │   │   │   └── [3.2K] DSTypeFilterLayout.java │   │   │   │   │   └── [9.7K] UpdateDistributionSetTypeLayout.java │   │   │   │   ├── [4.0K] dstable │   │   │   │   │   ├── [8.9K] DistributionSetDetails.java │   │   │   │   │   ├── [4.1K] DistributionSetTableHeader.java │   │   │   │   │   ├── [ 24K] DistributionSetTable.java │   │   │   │   │   ├── [4.0K] DistributionSetTableLayout.java │   │   │   │   │   ├── [3.6K] DsMetadataPopupLayout.java │   │   │   │   │   └── [6.9K] ManageDistBeanQuery.java │   │   │   │   ├── [4.0K] event │   │   │   │   │   ├── [2.1K] DistributionSetTypeEvent.java │   │   │   │   │   ├── [ 660] DistributionsUIEvent.java │   │   │   │   │   └── [ 861] SaveActionWindowEvent.java │   │   │   │   ├── [4.0K] smtable │   │   │   │   │   ├── [1.0K] ProxyBaseSwModuleItem.java │   │   │   │   │   ├── [7.0K] SwMetadataPopupLayout.java │   │   │   │   │   ├── [5.6K] SwModuleBeanQuery.java │   │   │   │   │   ├── [6.0K] SwModuleDetails.java │   │   │   │   │   ├── [3.6K] SwModuleTableHeader.java │   │   │   │   │   ├── [ 15K] SwModuleTable.java │   │   │   │   │   └── [3.3K] SwModuleTableLayout.java │   │   │   │   ├── [4.0K] smtype │   │   │   │   │   └── [4.0K] filter │   │   │   │   │   ├── [2.1K] DistSMTypeFilterButtonClick.java │   │   │   │   │   ├── [8.7K] DistSMTypeFilterButtons.java │   │   │   │   │   ├── [4.6K] DistSMTypeFilterHeader.java │   │   │   │   │   └── [3.0K] DistSMTypeFilterLayout.java │   │   │   │   └── [4.0K] state │   │   │   │   ├── [1.9K] ManageDistFilters.java │   │   │   │   ├── [6.3K] ManageDistUIState.java │   │   │   │   └── [1.6K] ManageSoftwareModuleFilters.java │   │   │   ├── [2.5K] ErrorView.java │   │   │   ├── [4.0K] filtermanagement │   │   │   │   ├── [9.0K] AutoCompleteTextFieldComponent.java │   │   │   │   ├── [4.0K] client │   │   │   │   │   ├── [4.8K] AutoCompleteTextFieldConnector.java │   │   │   │   │   ├── [1.8K] SuggestionContextDto.java │   │   │   │   │   ├── [4.0K] SuggestionsSelectList.java │   │   │   │   │   ├── [1.9K] SuggestTokenDto.java │   │   │   │   │   ├── [1.0K] TextFieldSuggestionBoxClientRpc.java │   │   │   │   │   └── [1.6K] TextFieldSuggestionBoxServerRpc.java │   │   │   │   ├── [ 17K] CreateOrUpdateFilterHeader.java │   │   │   │   ├── [ 11K] CreateOrUpdateFilterTable.java │   │   │   │   ├── [6.5K] CustomTargetBeanQuery.java │   │   │   │   ├── [ 11K] DistributionSetSelectComboBox.java │   │   │   │   ├── [ 13K] DistributionSetSelectWindow.java │   │   │   │   ├── [4.0K] event │   │   │   │   │   └── [ 774] CustomFilterUIEvent.java │   │   │   │   ├── [7.5K] FilterManagementView.java │   │   │   │   ├── [1.8K] FilterManagementViewMenuItem.java │   │   │   │   ├── [4.0K] footer │   │   │   │   │   └── [3.8K] TargetFilterCountMessageLabel.java │   │   │   │   ├── [4.0K] state │   │   │   │   │   └── [3.9K] FilterManagementUIState.java │   │   │   │   ├── [6.5K] TargetFilterBeanQuery.java │   │   │   │   ├── [7.4K] TargetFilterHeader.java │   │   │   │   ├── [ 14K] TargetFilterTable.java │   │   │   │   ├── [ 790] TextFieldSuggestionBox.gwt.xml │   │   │   │   └── [4.0K] TextFieldSuggestionBox.java │   │   │   ├── [4.0K] layouts │   │   │   │   ├── [ 19K] AbstractTagLayout.java │   │   │   │   ├── [7.6K] AbstractTypeLayout.java │   │   │   │   └── [ 757] UpdateTag.java │   │   │   ├── [2.8K] LocalizedSystemMessagesProvider.java │   │   │   ├── [4.0K] login │   │   │   │   └── [ 19K] AbstractHawkbitLoginUI.java │   │   │   ├── [4.0K] management │   │   │   │   ├── [1.4K] AbstractDashboardMenuItemNotification.java │   │   │   │   ├── [4.0K] actionhistory │   │   │   │   │   ├── [7.1K] ActionBeanQuery.java │   │   │   │   │   ├── [ 35K] ActionHistoryGrid.java │   │   │   │   │   ├── [8.8K] ActionHistoryLayout.java │   │   │   │   │   ├── [5.5K] ActionStatusBeanQuery.java │   │   │   │   │   ├── [5.9K] ActionStatusGrid.java │   │   │   │   │   ├── [3.3K] ActionStatusIconMapper.java │   │   │   │   │   ├── [1.7K] ActionStatusLayout.java │   │   │   │   │   ├── [5.6K] ActionStatusMsgBeanQuery.java │   │   │   │   │   ├── [7.3K] ActionStatusMsgGrid.java │   │   │   │   │   ├── [1.8K] ActionStatusMsgLayout.java │   │   │   │   │   ├── [1.1K] HtmlStatusLabelConverter.java │   │   │   │   │   ├── [6.0K] ProxyAction.java │   │   │   │   │   ├── [2.0K] ProxyActionStatus.java │   │   │   │   │   └── [1.4K] ProxyMessage.java │   │   │   │   ├── [8.7K] CountMessageLabel.java │   │   │   │   ├── [ 19K] DeploymentView.java │   │   │   │   ├── [1.7K] DeploymentViewMenuItem.java │   │   │   │   ├── [4.0K] dstable │   │   │   │   │   ├── [ 17K] DistributionAddUpdateWindowLayout.java │   │   │   │   │   ├── [9.1K] DistributionBeanQuery.java │   │   │   │   │   ├── [3.0K] DistributionDetails.java │   │   │   │   │   ├── [3.7K] DistributionTableHeader.java │   │   │   │   │   ├── [ 32K] DistributionTable.java │   │   │   │   │   └── [4.0K] DistributionTableLayout.java │   │   │   │   ├── [4.0K] dstag │   │   │   │   │   ├── [2.8K] AbstractDistributionSetTagLayout.java │   │   │   │   │   ├── [3.3K] CreateDistributionSetTagLayout.java │   │   │   │   │   ├── [4.0K] filter │   │   │   │   │   │   ├── [3.4K] DistributionTagBeanQuery.java │   │   │   │   │   │   ├── [2.3K] DistributionTagButtonClick.java │   │   │   │   │   │   ├── [8.2K] DistributionTagButtons.java │   │   │   │   │   │   ├── [4.6K] DistributionTagFilterHeader.java │   │   │   │   │   │   └── [3.8K] DistributionTagLayout.java │   │   │   │   │   └── [4.9K] UpdateDistributionSetTagLayout.java │   │   │   │   ├── [4.0K] event │   │   │   │   │   ├── [ 514] BulkUploadPopupEvent.java │   │   │   │   │   ├── [ 983] BulkUploadValidationMessageEvent.java │   │   │   │   │   ├── [1.3K] DistributionSetTagTableEvent.java │   │   │   │   │   ├── [1.6K] DistributionTableEvent.java │   │   │   │   │   ├── [6.4K] DistributionTagDropEvent.java │   │   │   │   │   ├── [1010] ManagementUIEvent.java │   │   │   │   │   ├── [ 487] PinUnpinEvent.java │   │   │   │   │   ├── [ 706] RefreshDistributionTableByFilterEvent.java │   │   │   │   │   ├── [ 707] SaveActionWindowEvent.java │   │   │   │   │   ├── [ 942] TargetAddUpdateWindowEvent.java │   │   │   │   │   ├── [ 776] TargetFilterEvent.java │   │   │   │   │   ├── [2.2K] TargetTableEvent.java │   │   │   │   │   └── [1.3K] TargetTagTableEvent.java │   │   │   │   ├── [4.0K] miscs │   │   │   │   │   ├── [5.4K] AbstractActionTypeOptionGroupLayout.java │   │   │   │   │   ├── [4.7K] ActionTypeOptionGroupAssignmentLayout.java │   │   │   │   │   ├── [1.4K] ActionTypeOptionGroupAutoAssignmentLayout.java │   │   │   │   │   └── [ 11K] MaintenanceWindowLayout.java │   │   │   │   ├── [4.0K] state │   │   │   │   │   ├── [1.9K] DistributionTableFilters.java │   │   │   │   │   ├── [7.1K] ManagementUIState.java │   │   │   │   │   ├── [2.1K] TargetBulkUpload.java │   │   │   │   │   └── [4.9K] TargetTableFilters.java │   │   │   │   ├── [4.0K] tag │   │   │   │   │   ├── [1.7K] ProxyTag.java │   │   │   │   │   ├── [3.1K] SpColorPickerPreview.java │   │   │   │   │   └── [ 994] TagIdName.java │   │   │   │   ├── [ 15K] TargetAssignmentOperations.java │   │   │   │   ├── [4.0K] targettable │   │   │   │   │   ├── [ 17K] BulkUploadHandler.java │   │   │   │   │   ├── [8.4K] TargetAddUpdateWindowLayout.java │   │   │   │   │   ├── [10.0K] TargetBeanQuery.java │   │   │   │   │   ├── [3.1K] TargetBulkTokenTags.java │   │   │   │   │   ├── [ 17K] TargetBulkUpdateWindowLayout.java │   │   │   │   │   ├── [ 16K] TargetDetails.java │   │   │   │   │   ├── [3.4K] TargetMetadataPopupLayout.java │   │   │   │   │   ├── [ 17K] TargetTableHeader.java │   │   │   │   │   ├── [ 45K] TargetTable.java │   │   │   │   │   └── [3.3K] TargetTableLayout.java │   │   │   │   └── [4.0K] targettag │   │   │   │   ├── [2.6K] AbstractTargetTagLayout.java │   │   │   │   ├── [3.2K] CreateTargetTagLayout.java │   │   │   │   ├── [4.0K] filter │   │   │   │   │   ├── [2.3K] AbstractTargetTagFilterLayout.java │   │   │   │   │   ├── [3.2K] CustomTargetTagFilterButtonClick.java │   │   │   │   │   ├── [ 14K] FilterByStatusLayout.java │   │   │   │   │   ├── [ 10K] MultipleTargetFilter.java │   │   │   │   │   ├── [5.8K] TargetFilterQueryButtons.java │   │   │   │   │   ├── [3.7K] TargetTagBeanQuery.java │   │   │   │   │   ├── [3.1K] TargetTagFilterButtonClick.java │   │   │   │   │   ├── [ 13K] TargetTagFilterButtons.java │   │   │   │   │   ├── [2.4K] TargetTagFilterHeader.java │   │   │   │   │   └── [3.9K] TargetTagFilterLayout.java │   │   │   │   └── [4.6K] UpdateTargetTagLayout.java │   │   │   ├── [4.0K] menu │   │   │   │   ├── [2.0K] DashboardEvent.java │   │   │   │   ├── [1.7K] DashboardMenuItem.java │   │   │   │   ├── [ 16K] DashboardMenu.java │   │   │   │   └── [1.2K] GravatarResource.java │   │   │   ├── [1.6K] MgmtUiConfiguration.java │   │   │   ├── [4.0K] push │   │   │   │   ├── [ 942] CancelTargetAssignmentEventContainer.java │   │   │   │   ├── [ 13K] DelayedEventBusPushStrategy.java │   │   │   │   ├── [1.2K] DistributionSetCreatedEventContainer.java │   │   │   │   ├── [1.2K] DistributionSetDeletedEventContainer.java │   │   │   │   ├── [1.2K] DistributionSetTagCreatedEventContainer.java │   │   │   │   ├── [1.2K] DistributionSetTagDeletedEventContainer.java │   │   │   │   ├── [1.2K] DistributionSetTagUpdatedEventContainer.java │   │   │   │   ├── [ 942] DistributionSetUpdatedEventContainer.java │   │   │   │   ├── [4.0K] event │   │   │   │   │   ├── [1.9K] RolloutChangedEvent.java │   │   │   │   │   ├── [2.6K] RolloutGroupChangedEvent.java │   │   │   │   │   └── [1.6K] TenantAwareUiEvent.java │   │   │   │   ├── [1004] EventContainer.java │   │   │   │   ├── [ 915] EventPushStrategy.java │   │   │   │   ├── [4.1K] HawkbitEventProvider.java │   │   │   │   ├── [ 859] RolloutChangeEventContainer.java │   │   │   │   ├── [ 871] RolloutDeletedEventContainer.java │   │   │   │   ├── [ 901] RolloutGroupChangedEventContainer.java │   │   │   │   ├── [1.2K] SoftwareModuleCreatedEventContainer.java │   │   │   │   ├── [1.2K] SoftwareModuleDeletedEventContainer.java │   │   │   │   ├── [ 935] SoftwareModuleUpdatedEventContainer.java │   │   │   │   ├── [1.1K] TargetCreatedEventContainer.java │   │   │   │   ├── [1.1K] TargetDeletedEventContainer.java │   │   │   │   ├── [1.1K] TargetTagCreatedEventContainer.java │   │   │   │   ├── [1.1K] TargetTagDeletedEventContainer.java │   │   │   │   ├── [1.1K] TargetTagUpdatedEventContainer.java │   │   │   │   ├── [ 870] TargetUpdatedEventContainer.java │   │   │   │   └── [ 958] UIEventProvider.java │   │   │   ├── [4.0K] rollout │   │   │   │   ├── [7.3K] DistributionBarHelper.java │   │   │   │   ├── [4.0K] event │   │   │   │   │   └── [ 601] RolloutEvent.java │   │   │   │   ├── [4.0K] groupschart │   │   │   │   │   ├── [4.0K] client │   │   │   │   │   │   ├── [1.5K] GroupsPieChartConnector.java │   │   │   │   │   │   ├── [1.2K] GroupsPieChartState.java │   │   │   │   │   │   └── [6.7K] GroupsPieChartWidget.java │   │   │   │   │   ├── [ 827] GroupsPieChart.gwt.xml │   │   │   │   │   └── [1.3K] GroupsPieChart.java │   │   │   │   ├── [4.0K] rollout │   │   │   │   │   ├── [ 47K] AddUpdateRolloutWindowLayout.java │   │   │   │   │   ├── [6.5K] AutoStartOptionGroupLayout.java │   │   │   │   │   ├── [ 24K] DefineGroupsLayout.java │   │   │   │   │   ├── [6.3K] DistributionBeanQuery.java │   │   │   │   │   ├── [ 10K] GroupsLegendLayout.java │   │   │   │   │   ├── [5.9K] ProxyRollout.java │   │   │   │   │   ├── [6.5K] RolloutBeanQuery.java │   │   │   │   │   ├── [ 41K] RolloutListGrid.java │   │   │   │   │   ├── [4.9K] RolloutListHeader.java │   │   │   │   │   └── [4.2K] RolloutListView.java │   │   │   │   ├── [4.0K] rolloutgroup │   │   │   │   │   ├── [9.3K] ProxyRolloutGroup.java │   │   │   │   │   ├── [7.9K] RolloutGroupBeanQuery.java │   │   │   │   │   ├── [ 17K] RolloutGroupListGrid.java │   │   │   │   │   ├── [4.9K] RolloutGroupsListHeader.java │   │   │   │   │   └── [2.5K] RolloutGroupsListView.java │   │   │   │   ├── [4.0K] rolloutgrouptargets │   │   │   │   │   ├── [7.2K] RolloutGroupTargetsBeanQuery.java │   │   │   │   │   ├── [3.6K] RolloutGroupTargetsCountLabelMessage.java │   │   │   │   │   ├── [ 13K] RolloutGroupTargetsListGrid.java │   │   │   │   │   ├── [5.5K] RolloutGroupTargetsListHeader.java │   │   │   │   │   └── [2.3K] RolloutGroupTargetsListView.java │   │   │   │   ├── [7.7K] RolloutView.java │   │   │   │   ├── [1.7K] RolloutViewMenuItem.java │   │   │   │   ├── [4.0K] state │   │   │   │   │   └── [4.9K] RolloutUIState.java │   │   │   │   └── [3.7K] StatusFontIcon.java │   │   │   ├── [4.9K] SpPermissionChecker.java │   │   │   ├── [1.7K] SpringSecurityAtmosphereInterceptor.java │   │   │   ├── [4.0K] tenantconfiguration │   │   │   │   ├── [4.0K] authentication │   │   │   │   │   ├── [2.2K] AnonymousDownloadAuthenticationConfigurationItem.java │   │   │   │   │   ├── [5.2K] CertificateAuthenticationConfigurationItem.java │   │   │   │   │   ├── [5.5K] GatewaySecurityTokenAuthenticationConfigurationItem.java │   │   │   │   │   └── [2.3K] TargetSecurityTokenAuthenticationConfigurationItem.java │   │   │   │   ├── [9.1K] AuthenticationConfigurationView.java │   │   │   │   ├── [1.4K] BaseConfigurationView.java │   │   │   │   ├── [ 946] ConfigurationGroup.java │   │   │   │   ├── [1.4K] ConfigurationItem.java │   │   │   │   ├── [5.4K] DefaultDistributionSetTypeLayout.java │   │   │   │   ├── [4.0K] generic │   │   │   │   │   ├── [3.0K] AbstractBooleanTenantConfigurationItem.java │   │   │   │   │   └── [ 942] BooleanConfigurationItem.java │   │   │   │   ├── [4.0K] polling │   │   │   │   │   ├── [7.2K] DurationConfigField.java │   │   │   │   │   └── [8.8K] DurationField.java │   │   │   │   ├── [6.5K] PollingConfigurationView.java │   │   │   │   ├── [4.0K] repository │   │   │   │   │   ├── [ 12K] ActionAutocleanupConfigurationItem.java │   │   │   │   │   ├── [2.3K] ActionAutocloseConfigurationItem.java │   │   │   │   │   └── [3.7K] MultiAssignmentsConfigurationItem.java │   │   │   │   ├── [8.6K] RepositoryConfigurationView.java │   │   │   │   ├── [4.0K] rollout │   │   │   │   │   └── [2.5K] ApprovalConfigurationItem.java │   │   │   │   ├── [4.1K] RolloutConfigurationView.java │   │   │   │   ├── [8.3K] TenantConfigurationDashboardView.java │   │   │   │   └── [1.8K] TenantConfigurationDashboardViewMenuItem.java │   │   │   ├── [4.0K] themes │   │   │   │   └── [ 739] HawkbitTheme.java │   │   │   ├── [ 11K] UiProperties.java │   │   │   ├── [4.0K] utils │   │   │   │   ├── [3.8K] AssignInstalledDSTooltipGenerator.java │   │   │   │   ├── [ 25K] HawkbitCommonUtil.java │   │   │   │   ├── [2.2K] NotificationMessage.java │   │   │   │   ├── [1.3K] ShortCutModifierUtils.java │   │   │   │   ├── [7.9K] SPDateTimeUtil.java │   │   │   │   ├── [2.0K] SpringContextHelper.java │   │   │   │   ├── [ 11K] SPUIDefinitions.java │   │   │   │   ├── [5.9K] SPUILabelDefinitions.java │   │   │   │   ├── [8.1K] SPUIStyleDefinitions.java │   │   │   │   ├── [ 784] SPUITargetDefinitions.java │   │   │   │   ├── [1.4K] TableColumn.java │   │   │   │   ├── [ 39K] UIComponentIdProvider.java │   │   │   │   ├── [8.8K] UIMessageIdProvider.java │   │   │   │   ├── [2.2K] UINotification.java │   │   │   │   └── [2.7K] VaadinMessageSource.java │   │   │   └── [4.0K] view │   │   │   └── [4.0K] filter │   │   │   ├── [ 761] OnlyEventsFromDeploymentViewFilter.java │   │   │   ├── [ 776] OnlyEventsFromDistributionsViewFilter.java │   │   │   └── [ 768] OnlyEventsFromUploadArtifactViewFilter.java │   │   └── [4.0K] resources │   │   ├── [1.6K] hawkbit-ui-defaults.properties │   │   ├── [ 36K] messages.properties │   │   ├── [4.0K] public │   │   │   └── [ 32K] favicon.ico │   │   └── [4.0K] VAADIN │   │   └── [4.0K] themes │   │   └── [4.0K] hawkbit │   │   ├── [4.0K] customstyles │   │   │   ├── [1.3K] accordion.scss │   │   │   ├── [1.1K] action-history.scss │   │   │   ├── [3.1K] artifact-upload.scss │   │   │   ├── [4.9K] colorpicker.scss │   │   │   ├── [7.7K] common.scss │   │   │   ├── [1.2K] drop-hint.scss │   │   │   ├── [1.3K] filter-layout-styles.scss │   │   │   ├── [2.6K] filter-status.scss │   │   │   ├── [2.5K] generic-styles.scss │   │   │   ├── [ 908] grid.scss │   │   │   ├── [3.6K] hawkbitvariables.scss │   │   │   ├── [2.0K] login.scss │   │   │   ├── [2.2K] notification-unread-change.scss │   │   │   ├── [7.4K] others.scss │   │   │   ├── [1.6K] popup-common.scss │   │   │   ├── [4.0K] popup-window.scss │   │   │   ├── [6.3K] rollout.scss │   │   │   ├── [1.3K] statusprogressbar.scss │   │   │   ├── [1.3K] systemconfig.scss │   │   │   ├── [4.8K] table-common.scss │   │   │   ├── [3.3K] table-content.scss │   │   │   ├── [ 823] table-header-common.scss │   │   │   ├── [2.6K] table.scss │   │   │   ├── [2.8K] tags.scss │   │   │   └── [2.1K] target-filter-query.scss │   │   ├── [ 32K] favicon.ico │   │   ├── [5.1K] hawkbittheme.scss │   │   ├── [4.0K] images │   │   │   ├── [8.3K] hawkbit_logo.png │   │   │   ├── [ 27K] lightCorner_top.png │   │   │   └── [1.2K] profile-pic-57px.jpg │   │   ├── [4.0K] layouts │   │   │   └── [1.4K] footer.html │   │   └── [ 655] styles.scss │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] org │   └── [4.0K] eclipse │   └── [4.0K] hawkbit │   ├── [4.0K] push │   │   └── [2.8K] SpringSecurityAtmosphereInterceptorTest.java │   └── [4.0K] ui │   ├── [4.0K] artifacts │   │   └── [4.0K] state │   │   └── [7.5K] ArtifactUploadStateTest.java │   ├── [4.0K] dd │   │   └── [4.0K] client │   │   └── [4.0K] criteria │   │   ├── [2.9K] CriterionTestHelper.java │   │   ├── [5.3K] ItemIdClientCriterionTest.java │   │   ├── [9.4K] ViewClientCriterionTest.java │   │   └── [9.4K] ViewComponentClientCriterionTest.java │   ├── [4.0K] login │   │   └── [1.2K] AbstractHawkbitLoginUITest.java │   └── [4.0K] utils │   ├── [2.9K] HawkbitCommonUtilTest.java │   └── [1.5K] SPUIComponentProviderTest.java ├── [ 11K] LICENSE ├── [4.0K] licenses │   ├── [ 298] LICENSE_HEADER_TEMPLATE_BOSCH_18.txt │   ├── [ 298] LICENSE_HEADER_TEMPLATE_BOSCH_19.txt │   ├── [ 298] LICENSE_HEADER_TEMPLATE_BOSCH.txt │   ├── [ 276] LICENSE_HEADER_TEMPLATE_DEVOLO_19.txt │   ├── [ 280] LICENSE_HEADER_TEMPLATE_KIWIGRID_19.txt │   ├── [ 276] LICENSE_HEADER_TEMPLATE_MICROSOFT_18.txt │   ├── [ 266] LICENSE_HEADER_TEMPLATE_SIEMENS_18.txt │   └── [ 266] LICENSE_HEADER_TEMPLATE_SIEMENS.txt ├── [1.4K] MIGRATION.md ├── [ 33K] pom.xml └── [8.5K] README.md 599 directories, 1662 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.