Fix Sonar findings (#1779)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
This commit is contained in:
@@ -668,9 +668,9 @@ public class RepositoryApplicationConfiguration extends JpaBaseConfiguration {
|
|||||||
@Bean
|
@Bean
|
||||||
@ConditionalOnMissingBean
|
@ConditionalOnMissingBean
|
||||||
TargetTagManagement targetTagManagement(final TargetTagRepository targetTagRepository,
|
TargetTagManagement targetTagManagement(final TargetTagRepository targetTagRepository,
|
||||||
final TargetRepository targetRepository, final VirtualPropertyReplacer virtualPropertyReplacer,
|
final VirtualPropertyReplacer virtualPropertyReplacer,
|
||||||
final JpaProperties properties) {
|
final JpaProperties properties) {
|
||||||
return new JpaTargetTagManagement(targetTagRepository, targetRepository, virtualPropertyReplacer,
|
return new JpaTargetTagManagement(targetTagRepository, virtualPropertyReplacer,
|
||||||
properties.getDatabase());
|
properties.getDatabase());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ import org.eclipse.hawkbit.repository.jpa.builder.JpaTagCreate;
|
|||||||
import org.eclipse.hawkbit.repository.jpa.configuration.Constants;
|
import org.eclipse.hawkbit.repository.jpa.configuration.Constants;
|
||||||
import org.eclipse.hawkbit.repository.jpa.model.JpaTargetTag;
|
import org.eclipse.hawkbit.repository.jpa.model.JpaTargetTag;
|
||||||
import org.eclipse.hawkbit.repository.jpa.model.JpaTargetTag_;
|
import org.eclipse.hawkbit.repository.jpa.model.JpaTargetTag_;
|
||||||
import org.eclipse.hawkbit.repository.jpa.repository.TargetRepository;
|
|
||||||
import org.eclipse.hawkbit.repository.jpa.repository.TargetTagRepository;
|
import org.eclipse.hawkbit.repository.jpa.repository.TargetTagRepository;
|
||||||
import org.eclipse.hawkbit.repository.jpa.rsql.RSQLUtility;
|
import org.eclipse.hawkbit.repository.jpa.rsql.RSQLUtility;
|
||||||
import org.eclipse.hawkbit.repository.model.TargetTag;
|
import org.eclipse.hawkbit.repository.model.TargetTag;
|
||||||
@@ -49,17 +48,15 @@ import org.springframework.validation.annotation.Validated;
|
|||||||
public class JpaTargetTagManagement implements TargetTagManagement {
|
public class JpaTargetTagManagement implements TargetTagManagement {
|
||||||
|
|
||||||
private final TargetTagRepository targetTagRepository;
|
private final TargetTagRepository targetTagRepository;
|
||||||
private final TargetRepository targetRepository;
|
|
||||||
|
|
||||||
private final VirtualPropertyReplacer virtualPropertyReplacer;
|
private final VirtualPropertyReplacer virtualPropertyReplacer;
|
||||||
private final Database database;
|
private final Database database;
|
||||||
|
|
||||||
public JpaTargetTagManagement(
|
public JpaTargetTagManagement(
|
||||||
final TargetTagRepository targetTagRepository, final TargetRepository targetRepository,
|
final TargetTagRepository targetTagRepository,
|
||||||
final VirtualPropertyReplacer virtualPropertyReplacer,
|
final VirtualPropertyReplacer virtualPropertyReplacer,
|
||||||
final Database database) {
|
final Database database) {
|
||||||
this.targetTagRepository = targetTagRepository;
|
this.targetTagRepository = targetTagRepository;
|
||||||
this.targetRepository = targetRepository;
|
|
||||||
this.virtualPropertyReplacer = virtualPropertyReplacer;
|
this.virtualPropertyReplacer = virtualPropertyReplacer;
|
||||||
this.database = database;
|
this.database = database;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,11 +19,8 @@ import org.eclipse.hawkbit.repository.Identifiable;
|
|||||||
import org.eclipse.hawkbit.repository.exception.EntityNotFoundException;
|
import org.eclipse.hawkbit.repository.exception.EntityNotFoundException;
|
||||||
import org.eclipse.hawkbit.repository.exception.InsufficientPermissionException;
|
import org.eclipse.hawkbit.repository.exception.InsufficientPermissionException;
|
||||||
import org.eclipse.hawkbit.repository.jpa.acm.AccessController;
|
import org.eclipse.hawkbit.repository.jpa.acm.AccessController;
|
||||||
import org.eclipse.hawkbit.repository.jpa.model.JpaTarget;
|
|
||||||
import org.eclipse.hawkbit.repository.jpa.model.JpaTargetType;
|
import org.eclipse.hawkbit.repository.jpa.model.JpaTargetType;
|
||||||
import org.eclipse.hawkbit.repository.jpa.specifications.TargetSpecifications;
|
|
||||||
import org.eclipse.hawkbit.repository.jpa.specifications.TargetTypeSpecification;
|
import org.eclipse.hawkbit.repository.jpa.specifications.TargetTypeSpecification;
|
||||||
import org.eclipse.hawkbit.repository.model.Target;
|
|
||||||
import org.eclipse.hawkbit.repository.model.TargetType;
|
import org.eclipse.hawkbit.repository.model.TargetType;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
@@ -48,14 +45,6 @@ class TargetTypeAccessControllerTest extends AbstractAccessControllerTest {
|
|||||||
final TargetType hiddenTargetType = targetTypeManagement
|
final TargetType hiddenTargetType = targetTypeManagement
|
||||||
.create(entityFactory.targetType().create().name("type2"));
|
.create(entityFactory.targetType().create().name("type2"));
|
||||||
|
|
||||||
// create target and assign with hidden target type
|
|
||||||
final Target targetWithHiddenTargetType = targetManagement.create(entityFactory.target().create()
|
|
||||||
.controllerId("targetWithUnseeableTargetType").targetType(hiddenTargetType.getId()));
|
|
||||||
|
|
||||||
// create target and assign with permitted target type
|
|
||||||
final Target targetWithPermittedTargetType = targetManagement.create(entityFactory.target().create()
|
|
||||||
.controllerId("targetWithPermittedTargetType").targetType(permittedTargetType.getId()));
|
|
||||||
|
|
||||||
// define access controlling rule
|
// define access controlling rule
|
||||||
defineAccess(AccessController.Operation.READ, permittedTargetType);
|
defineAccess(AccessController.Operation.READ, permittedTargetType);
|
||||||
|
|
||||||
@@ -69,9 +58,8 @@ class TargetTypeAccessControllerTest extends AbstractAccessControllerTest {
|
|||||||
|
|
||||||
// verify targetTypeManagement#findByName
|
// verify targetTypeManagement#findByName
|
||||||
assertThat(targetTypeManagement.findByName(Pageable.unpaged(), permittedTargetType.getName()).getContent())
|
assertThat(targetTypeManagement.findByName(Pageable.unpaged(), permittedTargetType.getName()).getContent())
|
||||||
.hasSize(1).satisfies(results -> {
|
.hasSize(1).satisfies(results ->
|
||||||
assertThat(results.get(0).getId()).isEqualTo(permittedTargetType.getId());
|
assertThat(results.get(0).getId()).isEqualTo(permittedTargetType.getId()));
|
||||||
});
|
|
||||||
assertThat(targetTypeManagement.findByName(Pageable.unpaged(), hiddenTargetType.getName())).isEmpty();
|
assertThat(targetTypeManagement.findByName(Pageable.unpaged(), hiddenTargetType.getName())).isEmpty();
|
||||||
|
|
||||||
// verify targetTypeManagement#count
|
// verify targetTypeManagement#count
|
||||||
@@ -129,9 +117,8 @@ class TargetTypeAccessControllerTest extends AbstractAccessControllerTest {
|
|||||||
targetTypeManagement.delete(manageableTargetType.getId());
|
targetTypeManagement.delete(manageableTargetType.getId());
|
||||||
|
|
||||||
// verify targetTypeManagement#delete for readOnlyTargetType is not possible
|
// verify targetTypeManagement#delete for readOnlyTargetType is not possible
|
||||||
assertThatThrownBy(() -> {
|
assertThatThrownBy(() -> targetTypeManagement.delete(readOnlyTargetType.getId()))
|
||||||
targetTypeManagement.delete(readOnlyTargetType.getId());
|
.isInstanceOfAny(InsufficientPermissionException.class, EntityNotFoundException.class);
|
||||||
}).isInstanceOfAny(InsufficientPermissionException.class, EntityNotFoundException.class);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -155,10 +142,10 @@ class TargetTypeAccessControllerTest extends AbstractAccessControllerTest {
|
|||||||
.name(manageableTargetType.getName() + "/new").description("newDesc"));
|
.name(manageableTargetType.getName() + "/new").description("newDesc"));
|
||||||
|
|
||||||
// verify targetTypeManagement#update for readOnlyTargetType is not possible
|
// verify targetTypeManagement#update for readOnlyTargetType is not possible
|
||||||
assertThatThrownBy(() -> {
|
assertThatThrownBy(() ->
|
||||||
targetTypeManagement.update(entityFactory.targetType().update(readOnlyTargetType.getId())
|
targetTypeManagement.update(entityFactory.targetType().update(readOnlyTargetType.getId())
|
||||||
.name(readOnlyTargetType.getName() + "/new").description("newDesc"));
|
.name(readOnlyTargetType.getName() + "/new").description("newDesc")))
|
||||||
}).isInstanceOf(InsufficientPermissionException.class);
|
.isInstanceOf(InsufficientPermissionException.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
6
pom.xml
6
pom.xml
@@ -535,12 +535,6 @@
|
|||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
</plugin>
|
</plugin>
|
||||||
|
|
||||||
<!-- <plugin>-->
|
|
||||||
<!-- <groupId>org.bsc.maven</groupId>-->
|
|
||||||
<!-- <artifactId>maven-processor-plugin</artifactId>-->
|
|
||||||
<!-- <version>${maven.processor.plugin.version}</version>-->
|
|
||||||
<!-- </plugin>-->
|
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>com.ethlo.persistence.tools</groupId>
|
<groupId>com.ethlo.persistence.tools</groupId>
|
||||||
<artifactId>eclipselink-maven-plugin</artifactId>
|
<artifactId>eclipselink-maven-plugin</artifactId>
|
||||||
|
|||||||
Reference in New Issue
Block a user