<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: [](https://circleci.com/gh/eclipse/hawkbit)
[](https://sonar.ops.bosch-iot-rollouts.com)
[](https://maven-badges.herokuapp.com/maven-central/org.eclipse.hawkbit/hawkbit-parent)
[](https://www.openhub.net/p/hawkbit)
Docker: [](https://hub.docker.com/r/hawkbit/hawkbit-update-server) [](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? [](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.
[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