Satisfy sonar

This commit is contained in:
René Pfeuffer
2018-08-21 13:38:37 +02:00
parent 101db66fa0
commit 298430a90f
2 changed files with 5 additions and 5 deletions

View File

@@ -16,6 +16,6 @@ public abstract class PermissionDtoToPermissionMapper {
* @param permissionDto the source dto * @param permissionDto the source dto
* @return the mapped target permission object * @return the mapped target permission object
*/ */
public abstract Permission map(@MappingTarget Permission target, PermissionDto permissionDto); public abstract Permission modify(@MappingTarget Permission target, PermissionDto permissionDto);
} }

View File

@@ -7,6 +7,7 @@ import com.webcohesion.enunciate.metadata.rs.TypeHint;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.NamespaceAndName;
import sonia.scm.repository.Permission;
import sonia.scm.repository.PermissionAlreadyExistsException; import sonia.scm.repository.PermissionAlreadyExistsException;
import sonia.scm.repository.PermissionNotFoundException; import sonia.scm.repository.PermissionNotFoundException;
import sonia.scm.repository.Repository; import sonia.scm.repository.Repository;
@@ -155,13 +156,12 @@ public class PermissionRootResource {
PermissionDto permission) throws RepositoryException { PermissionDto permission) throws RepositoryException {
log.info("try to update the permission with name: {}. the modified permission is: {}", permissionName, permission); log.info("try to update the permission with name: {}. the modified permission is: {}", permissionName, permission);
Repository repository = checkPermission(namespace, name); Repository repository = checkPermission(namespace, name);
repository.getPermissions() Permission existingPermission = repository.getPermissions()
.stream() .stream()
.filter(perm -> StringUtils.isNotBlank(perm.getName()) && perm.getName().equals(permissionName)) .filter(perm -> StringUtils.isNotBlank(perm.getName()) && perm.getName().equals(permissionName))
.findFirst() .findFirst()
.map(p -> dtoToModelMapper.map(p, permission)) .orElseThrow(() -> new PermissionNotFoundException(repository, permissionName));
.orElseThrow(() -> new PermissionNotFoundException(repository, permissionName)) dtoToModelMapper.modify(existingPermission, permission);
;
manager.modify(repository); manager.modify(repository);
log.info("the permission with name: {} is updated.", permissionName); log.info("the permission with name: {} is updated.", permissionName);
return Response.noContent().build(); return Response.noContent().build();