diff --git a/hawkbit-artifact-repository-filesystem/src/main/java/org/eclipse/hawkbit/artifact/repository/ArtifactFilesystemRepository.java b/hawkbit-artifact-repository-filesystem/src/main/java/org/eclipse/hawkbit/artifact/repository/ArtifactFilesystemRepository.java
index ef8ff84b8..f346c1d14 100644
--- a/hawkbit-artifact-repository-filesystem/src/main/java/org/eclipse/hawkbit/artifact/repository/ArtifactFilesystemRepository.java
+++ b/hawkbit-artifact-repository-filesystem/src/main/java/org/eclipse/hawkbit/artifact/repository/ArtifactFilesystemRepository.java
@@ -106,4 +106,8 @@ public class ArtifactFilesystemRepository extends AbstractArtifactRepository {
FileUtils.deleteQuietly(Paths.get(artifactResourceProperties.getPath(), sanitizeTenant(tenant)).toFile());
}
+ @Override
+ public boolean existsByTenantAndSha1(final String tenant, final String sha1) {
+ return getFile(tenant, sha1).exists();
+ }
}
diff --git a/hawkbit-core/src/main/java/org/eclipse/hawkbit/api/ApiType.java b/hawkbit-core/src/main/java/org/eclipse/hawkbit/api/ApiType.java
index 986bef476..e683b420b 100644
--- a/hawkbit-core/src/main/java/org/eclipse/hawkbit/api/ApiType.java
+++ b/hawkbit-core/src/main/java/org/eclipse/hawkbit/api/ApiType.java
@@ -22,5 +22,5 @@ public enum ApiType {
/**
* Support for Direct Device Integration API.
*/
- DDI;
+ DDI
}
diff --git a/hawkbit-core/src/main/java/org/eclipse/hawkbit/artifact/repository/ArtifactRepository.java b/hawkbit-core/src/main/java/org/eclipse/hawkbit/artifact/repository/ArtifactRepository.java
index 527b7539d..fc2a5f8db 100644
--- a/hawkbit-core/src/main/java/org/eclipse/hawkbit/artifact/repository/ArtifactRepository.java
+++ b/hawkbit-core/src/main/java/org/eclipse/hawkbit/artifact/repository/ArtifactRepository.java
@@ -84,4 +84,16 @@ public interface ArtifactRepository {
* to erase
*/
void deleteByTenant(@NotEmpty String tenant);
+
+ /**
+ * Checks if an artifact exists for a given tenant by its sha1 hash
+ *
+ * @param tenant
+ * the tenant
+ * @param sha1Hash
+ * the sha1-hash of the file to lookup.
+ *
+ * @return the boolean whether the atrifact exists or not
+ */
+ boolean existsByTenantAndSha1(@NotEmpty String tenant, @NotEmpty String sha1Hash);
}
diff --git a/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/amqp/api/EventTopic.java b/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/amqp/api/EventTopic.java
index 123f564ae..480a20302 100644
--- a/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/amqp/api/EventTopic.java
+++ b/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/amqp/api/EventTopic.java
@@ -46,6 +46,6 @@ public enum EventTopic {
/**
* Topic to send multiple actions to the device.
*/
- MULTI_ACTION;
+ MULTI_ACTION
}
diff --git a/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/amqp/api/MessageType.java b/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/amqp/api/MessageType.java
index 6c60f8c1b..64cb28407 100644
--- a/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/amqp/api/MessageType.java
+++ b/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/amqp/api/MessageType.java
@@ -37,6 +37,6 @@ public enum MessageType {
/**
* DMF receiver health check reponse type.
*/
- PING_RESPONSE;
+ PING_RESPONSE
}
diff --git a/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfActionStatus.java b/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfActionStatus.java
index a833ee0e7..cdd675c3d 100644
--- a/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfActionStatus.java
+++ b/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfActionStatus.java
@@ -64,5 +64,5 @@ public enum DmfActionStatus {
/**
* Action has been downloaded for this target.
*/
- DOWNLOADED;
+ DOWNLOADED
}
diff --git a/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfUpdateMode.java b/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfUpdateMode.java
index 7c204f998..52bfcf7ca 100644
--- a/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfUpdateMode.java
+++ b/hawkbit-dmf/hawkbit-dmf-api/src/main/java/org/eclipse/hawkbit/dmf/json/model/DmfUpdateMode.java
@@ -29,6 +29,6 @@ public enum DmfUpdateMode {
/**
* Removal update strategy
*/
- REMOVE;
+ REMOVE
}
diff --git a/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/ArtifactManagement.java b/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/ArtifactManagement.java
index b03b3d133..45b05718f 100644
--- a/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/ArtifactManagement.java
+++ b/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/ArtifactManagement.java
@@ -77,7 +77,7 @@ public interface ArtifactManagement {
* @param artifactSha1Hash
* no longer needed
* @param moduleId
- * the garbage colelction call is made for
+ * the garbage collection call is made for
*
* @return true if an binary was actually garbage collected
*/
diff --git a/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/Action.java b/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/Action.java
index bf2e7d505..456e719b4 100644
--- a/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/Action.java
+++ b/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/Action.java
@@ -150,7 +150,7 @@ public interface Action extends TenantAwareBaseEntity {
* Status enum declaration!
*
*/
- public enum Status {
+ enum Status {
/**
* Action is finished successfully for this target.
*/
@@ -206,14 +206,14 @@ public interface Action extends TenantAwareBaseEntity {
* Action has been downloaded by the target and waiting for update to
* start.
*/
- DOWNLOADED;
+ DOWNLOADED
}
/**
* The action type for this action relation.
*
*/
- public enum ActionType {
+ enum ActionType {
/**
* Forced action execution. Target is advised to executed immediately.
*/
@@ -234,7 +234,7 @@ public interface Action extends TenantAwareBaseEntity {
/**
* Target is only advised to download, but not install
*/
- DOWNLOAD_ONLY;
+ DOWNLOAD_ONLY
}
/**
diff --git a/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/Rollout.java b/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/Rollout.java
index c8e8eded6..5fac43173 100644
--- a/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/Rollout.java
+++ b/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/Rollout.java
@@ -106,7 +106,7 @@ public interface Rollout extends NamedEntity {
* State machine for rollout.
*
*/
- public enum RolloutStatus {
+ enum RolloutStatus {
/**
* Rollouts is being created.
@@ -181,7 +181,7 @@ public interface Rollout extends NamedEntity {
* @deprecated legacy status is not used anymore
*/
@Deprecated
- ERROR_STARTING;
+ ERROR_STARTING
}
/**
diff --git a/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/TargetUpdateStatus.java b/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/TargetUpdateStatus.java
index 168133e37..b6404c6f8 100644
--- a/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/TargetUpdateStatus.java
+++ b/hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/model/TargetUpdateStatus.java
@@ -40,5 +40,5 @@ public enum TargetUpdateStatus {
/**
* Controller registered at SP but no {@link DistributionSet} assigned.
*/
- REGISTERED;
+ REGISTERED
}
diff --git a/hawkbit-repository/hawkbit-repository-core/src/main/java/org/eclipse/hawkbit/event/BusProtoStuffMessageConverter.java b/hawkbit-repository/hawkbit-repository-core/src/main/java/org/eclipse/hawkbit/event/BusProtoStuffMessageConverter.java
index 8554303ae..7884e9808 100644
--- a/hawkbit-repository/hawkbit-repository-core/src/main/java/org/eclipse/hawkbit/event/BusProtoStuffMessageConverter.java
+++ b/hawkbit-repository/hawkbit-repository-core/src/main/java/org/eclipse/hawkbit/event/BusProtoStuffMessageConverter.java
@@ -122,7 +122,7 @@ public class BusProtoStuffMessageConverter extends AbstractMessageConverter {
}
private static byte[] writeContent(final Object payload) {
- final Class extends Object> serializeClass = payload.getClass();
+ final Class> serializeClass = payload.getClass();
@SuppressWarnings("unchecked")
final Schema