Skip to content

Commit 15fb9b5

Browse files
committed
Sonar Fix
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
1 parent ef4c0c6 commit 15fb9b5

File tree

37 files changed

+228
-239
lines changed

37 files changed

+228
-239
lines changed

hawkbit-mgmt/hawkbit-mgmt-resource/src/test/java/org/eclipse/hawkbit/mgmt/rest/resource/util/SortUtilityTest.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
@Feature("Component Tests - Management API")
2828
@Story("Sorting parameter")
29-
public class SortUtilityTest {
29+
class SortUtilityTest {
3030

3131
private static final String SORT_PARAM_1 = "NAME:ASC";
3232
private static final String SORT_PARAM_2 = "NAME:ASC, DESCRIPTION:DESC";
@@ -38,42 +38,43 @@ public class SortUtilityTest {
3838

3939
@Test
4040
@Description("Ascending sorting based on name.")
41-
public void parseSortParam1() {
41+
void parseSortParam1() {
4242
final List<Order> parse = SortUtility.parse(TargetFields.class, SORT_PARAM_1);
4343
assertThat(parse).as("Count of parsing parameter").hasSize(1);
4444
}
4545

4646
@Test
4747
@Description("Ascending sorting based on name and descending sorting based on description.")
48-
public void parseSortParam2() {
48+
void parseSortParam2() {
4949
final List<Order> parse = SortUtility.parse(TargetFields.class, SORT_PARAM_2);
5050
assertThat(parse).as("Count of parsing parameter").hasSize(2);
5151
}
5252

5353
@Test
5454
@Description("Sorting with wrong syntax leads to SortParameterSyntaxErrorException.")
55-
public void parseWrongSyntaxParam() {
55+
void parseWrongSyntaxParam() {
5656
assertThrows(SortParameterSyntaxErrorException.class,
5757
() -> SortUtility.parse(TargetFields.class, SYNTAX_FAILURE_SORT_PARAM));
5858
}
5959

6060
@Test
6161
@Description("Sorting based on name with case sensitive is possible.")
62-
public void parsingIsNotCaseSensitive() {
62+
@SuppressWarnings("squid:S2699") // assert no error
63+
void parsingIsNotCaseSensitive() {
6364
SortUtility.parse(TargetFields.class, CASE_INSENSITIVE_DIRECTION_PARAM);
6465
SortUtility.parse(TargetFields.class, CASE_INSENSITIVE_DIRECTION_PARAM_1);
6566
}
6667

6768
@Test
6869
@Description("Sorting with unknown direction order leads to SortParameterUnsupportedDirectionException.")
69-
public void parseWrongDirectionParam() {
70+
void parseWrongDirectionParam() {
7071
assertThrows(SortParameterUnsupportedDirectionException.class,
7172
() -> SortUtility.parse(TargetFields.class, WRONG_DIRECTION_PARAM));
7273
}
7374

7475
@Test
7576
@Description("Sorting with unknown field leads to SortParameterUnsupportedFieldException.")
76-
public void parseWrongFieldParam() {
77+
void parseWrongFieldParam() {
7778
assertThrows(SortParameterUnsupportedFieldException.class,
7879
() -> SortUtility.parse(TargetFields.class, WRONG_FIELD_PARAM));
7980
}

hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/builder/SoftwareModuleCreate.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
*/
1010
package org.eclipse.hawkbit.repository.builder;
1111

12-
import java.util.Optional;
13-
1412
import jakarta.validation.constraints.NotNull;
1513
import jakarta.validation.constraints.Size;
1614

@@ -62,8 +60,8 @@ public interface SoftwareModuleCreate {
6260
* @param type for {@link SoftwareModule#getType()}
6361
* @return updated builder instance
6462
*/
65-
default SoftwareModuleCreate type(final SoftwareModuleType type) {
66-
return type(Optional.ofNullable(type).map(SoftwareModuleType::getKey).orElse(null));
63+
default SoftwareModuleCreate type(@NotNull final SoftwareModuleType type) {
64+
return type(type.getKey());
6765
}
6866

6967
/**

hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/event/remote/TargetAssignDistributionSetEvent.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import java.io.Serial;
1313
import java.util.Collections;
1414
import java.util.List;
15-
import java.util.stream.Collectors;
1615

1716
import lombok.EqualsAndHashCode;
1817
import lombok.Getter;
@@ -47,8 +46,7 @@ public class TargetAssignDistributionSetEvent extends AbstractAssignmentEvent {
4746
public TargetAssignDistributionSetEvent(final String tenant, final long distributionSetId, final List<Action> a,
4847
final String applicationId, final boolean maintenanceWindowAvailable) {
4948
super(distributionSetId, tenant,
50-
a.stream().filter(action -> action.getDistributionSet().getId().longValue() == distributionSetId)
51-
.collect(Collectors.toList()),
49+
a.stream().filter(action -> action.getDistributionSet().getId().longValue() == distributionSetId).toList(),
5250
applicationId);
5351
this.distributionSetId = distributionSetId;
5452
this.maintenanceWindowAvailable = maintenanceWindowAvailable;

hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/exception/StorageQuotaExceededException.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@
1111

1212
import static org.eclipse.hawkbit.repository.SizeConversionHelper.byteValueToReadableString;
1313

14+
import lombok.EqualsAndHashCode;
1415
import org.eclipse.hawkbit.exception.AbstractServerRtException;
1516
import org.eclipse.hawkbit.exception.SpServerError;
1617

1718
/**
1819
* Thrown if storage quota is exceeded
1920
*/
21+
@EqualsAndHashCode(callSuper = true)
2022
public class StorageQuotaExceededException extends AbstractServerRtException {
2123

2224
private static final String MAX_ARTIFACT_SIZE_TOTAL_EXCEEDED = "Storage quota exceeded, %s left.";

hawkbit-repository/hawkbit-repository-api/src/main/java/org/eclipse/hawkbit/repository/report/model/SystemUsageReportWithTenants.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@
1313
import java.util.Collections;
1414
import java.util.List;
1515

16+
import lombok.EqualsAndHashCode;
17+
1618
/**
1719
* Bean for holding the system usage stats including tenant specific data.
1820
*/
21+
@EqualsAndHashCode(callSuper = true)
1922
public class SystemUsageReportWithTenants extends SystemUsageReport {
2023

2124
private final List<TenantUsage> tenants = new ArrayList<>();

hawkbit-repository/hawkbit-repository-jpa-hibernate/src/main/java/org/eclipse/hawkbit/repository/jpa/Statistics.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import lombok.AccessLevel;
1414
import lombok.Getter;
1515
import lombok.NoArgsConstructor;
16-
import lombok.Setter;
1716
import org.springframework.beans.factory.annotation.Autowired;
1817
import org.springframework.boot.autoconfigure.AutoConfiguration;
1918
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;

hawkbit-repository/hawkbit-repository-jpa/src/main/java/org/eclipse/hawkbit/repository/jpa/RepositoryApplicationConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,8 +306,8 @@ RolloutGroupEvaluationManager evaluationManager(
306306

307307
@Bean
308308
@ConditionalOnMissingBean
309-
SystemManagementCacheKeyGenerator systemManagementCacheKeyGenerator() {
310-
return new SystemManagementCacheKeyGenerator();
309+
SystemManagementCacheKeyGenerator systemManagementCacheKeyGenerator(final TenantAware tenantAware) {
310+
return new SystemManagementCacheKeyGenerator(tenantAware);
311311
}
312312

313313
@Bean

hawkbit-repository/hawkbit-repository-jpa/src/main/java/org/eclipse/hawkbit/repository/jpa/SystemManagementCacheKeyGenerator.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,11 @@
2727
public class SystemManagementCacheKeyGenerator implements CurrentTenantCacheKeyGenerator {
2828

2929
private final ThreadLocal<String> createInitialTenant = new ThreadLocal<>();
30-
@Autowired
31-
private TenantAware tenantAware;
30+
private final TenantAware tenantAware;
31+
32+
public SystemManagementCacheKeyGenerator(final TenantAware tenantAware) {
33+
this.tenantAware = tenantAware;
34+
}
3235

3336
@Override
3437
@Bean

hawkbit-repository/hawkbit-repository-jpa/src/main/java/org/eclipse/hawkbit/repository/jpa/model/TargetMetadataCompositeKey.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
import java.io.Serial;
1313
import java.io.Serializable;
14-
import java.util.Objects;
1514

1615
import lombok.Data;
1716
import lombok.NoArgsConstructor;

hawkbit-repository/hawkbit-repository-jpa/src/main/java/org/eclipse/hawkbit/repository/jpa/specifications/SoftwareModuleSpecification.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@
1111

1212
import jakarta.persistence.criteria.ListJoin;
1313

14+
import org.eclipse.hawkbit.repository.jpa.model.AbstractJpaBaseEntity_;
15+
import org.eclipse.hawkbit.repository.jpa.model.AbstractJpaNamedEntity_;
16+
import org.eclipse.hawkbit.repository.jpa.model.AbstractJpaNamedVersionedEntity_;
1417
import org.eclipse.hawkbit.repository.jpa.model.JpaDistributionSet;
15-
import org.eclipse.hawkbit.repository.jpa.model.JpaDistributionSet_;
1618
import org.eclipse.hawkbit.repository.jpa.model.JpaSoftwareModule;
17-
import org.eclipse.hawkbit.repository.jpa.model.JpaSoftwareModuleType_;
1819
import org.eclipse.hawkbit.repository.jpa.model.JpaSoftwareModule_;
1920
import org.eclipse.hawkbit.repository.model.DistributionSet;
2021
import org.eclipse.hawkbit.repository.model.SoftwareModule;
@@ -38,13 +39,13 @@ private SoftwareModuleSpecification() {
3839
* @return the {@link SoftwareModule} {@link Specification}
3940
*/
4041
public static Specification<JpaSoftwareModule> byId(final Long swModuleId) {
41-
return (swRoot, query, cb) -> cb.equal(swRoot.get(JpaSoftwareModule_.id), swModuleId);
42+
return (swRoot, query, cb) -> cb.equal(swRoot.get(AbstractJpaBaseEntity_.id), swModuleId);
4243
}
4344

4445
public static Specification<JpaSoftwareModule> byAssignedToDs(final Long dsId) {
4546
return (swRoot, query, cb) -> {
4647
final ListJoin<JpaSoftwareModule, JpaDistributionSet> join = swRoot.join(JpaSoftwareModule_.assignedTo);
47-
return cb.equal(join.get(JpaDistributionSet_.ID), dsId);
48+
return cb.equal(join.get(AbstractJpaBaseEntity_.ID), dsId);
4849
};
4950
}
5051

@@ -68,8 +69,8 @@ public static Specification<JpaSoftwareModule> isNotDeleted() {
6869
*/
6970
public static Specification<JpaSoftwareModule> likeNameAndVersion(final String name, final String version) {
7071
return (smRoot, query, cb) -> cb.and(
71-
cb.like(cb.lower(smRoot.get(JpaSoftwareModule_.name)), name.toLowerCase()),
72-
cb.like(cb.lower(smRoot.get(JpaSoftwareModule_.version)), version.toLowerCase()));
72+
cb.like(cb.lower(smRoot.get(AbstractJpaNamedEntity_.name)), name.toLowerCase()),
73+
cb.like(cb.lower(smRoot.get(AbstractJpaNamedVersionedEntity_.version)), version.toLowerCase()));
7374
}
7475

7576
/**
@@ -81,7 +82,7 @@ public static Specification<JpaSoftwareModule> likeNameAndVersion(final String n
8182
*/
8283
public static Specification<JpaSoftwareModule> equalType(final Long type) {
8384
return (smRoot, query, cb) -> cb.equal(
84-
smRoot.get(JpaSoftwareModule_.type).get(JpaSoftwareModuleType_.id), type);
85+
smRoot.get(JpaSoftwareModule_.type).get(AbstractJpaBaseEntity_.id), type);
8586
}
8687

8788
/**

0 commit comments

Comments
 (0)