From e79041140f68e16e91248f694e38705438955cb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 5 Sep 2018 15:17:49 +0200 Subject: [PATCH] Remove tags and branches from browse result and embed files --- .../sonia/scm/it/RepositoryAccessITCase.java | 6 +++--- .../api/v2/resources/BrowserResultDto.java | 20 +++---------------- ...BrowserResultToBrowserResultDtoMapper.java | 4 ---- .../FileObjectToFileObjectDtoMapper.java | 10 ++-------- .../scm/api/v2/resources/ResourceLinks.java | 13 ++++++------ ...serResultToBrowserResultDtoMapperTest.java | 8 ++++---- .../v2/resources/SourceRootResourceTest.java | 4 ---- 7 files changed, 19 insertions(+), 46 deletions(-) diff --git a/scm-it/src/test/java/sonia/scm/it/RepositoryAccessITCase.java b/scm-it/src/test/java/sonia/scm/it/RepositoryAccessITCase.java index ce3453f4af..6184cc73e4 100644 --- a/scm-it/src/test/java/sonia/scm/it/RepositoryAccessITCase.java +++ b/scm-it/src/test/java/sonia/scm/it/RepositoryAccessITCase.java @@ -97,7 +97,7 @@ public class RepositoryAccessITCase { .then() .statusCode(HttpStatus.SC_OK) .extract() - .path("files.find{it.name=='a.txt'}._links.self.href"); + .path("_embedded.files.find{it.name=='a.txt'}._links.self.href"); given() .when() @@ -112,7 +112,7 @@ public class RepositoryAccessITCase { .then() .statusCode(HttpStatus.SC_OK) .extract() - .path("files.find{it.name=='subfolder'}._links.self.href"); + .path("_embedded.files.find{it.name=='subfolder'}._links.self.href"); String selfOfSubfolderUrl = given() .when() .get(subfolderSourceUrl) @@ -127,7 +127,7 @@ public class RepositoryAccessITCase { .then() .statusCode(HttpStatus.SC_OK) .extract() - .path("files[0]._links.self.href"); + .path("_embedded.files[0]._links.self.href"); given() .when() .get(subfolderContentUrl) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultDto.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultDto.java index b8ffd7ff26..2b49f18fa1 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultDto.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultDto.java @@ -6,18 +6,13 @@ import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; -import java.util.Iterator; import java.util.List; @Getter @Setter @NoArgsConstructor -public class BrowserResultDto extends HalRepresentation implements Iterable { +public class BrowserResultDto extends HalRepresentation { private String revision; - private String tag; - private String branch; - // REVIEW files nicht embedded? - private List files; @Override @SuppressWarnings("squid:S1185") // We want to have this method available in this package @@ -25,16 +20,7 @@ public class BrowserResultDto extends HalRepresentation implements Iterable iterator() { - Iterator it = null; - - if (files != null) - { - it = files.iterator(); - } - - return it; + public void setFiles(List files) { + this.withEmbedded("files", files); } } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultToBrowserResultDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultToBrowserResultDtoMapper.java index a334283b4b..6ea6a11a2e 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultToBrowserResultDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/BrowserResultToBrowserResultDtoMapper.java @@ -20,8 +20,6 @@ public class BrowserResultToBrowserResultDtoMapper { public BrowserResultDto map(BrowserResult browserResult, NamespaceAndName namespaceAndName, String path) { BrowserResultDto browserResultDto = new BrowserResultDto(); - browserResultDto.setTag(browserResult.getTag()); - browserResultDto.setBranch(browserResult.getBranch()); browserResultDto.setRevision(browserResult.getRevision()); List fileObjectDtoList = new ArrayList<>(); @@ -48,6 +46,4 @@ public class BrowserResultToBrowserResultDtoMapper { dto.add(Links.linkingTo().self(resourceLinks.source().sourceWithPath(namespaceAndName.getNamespace(), namespaceAndName.getName(), browserResult.getRevision(), path)).build()); } } - - } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/FileObjectToFileObjectDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/FileObjectToFileObjectDtoMapper.java index bc814c7e0c..fdcc5c56ca 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/FileObjectToFileObjectDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/FileObjectToFileObjectDtoMapper.java @@ -10,7 +10,6 @@ import sonia.scm.repository.NamespaceAndName; import sonia.scm.repository.SubRepository; import javax.inject.Inject; -import java.net.URI; @Mapper public abstract class FileObjectToFileObjectDtoMapper extends BaseMapper { @@ -27,19 +26,14 @@ public abstract class FileObjectToFileObjectDtoMapper extends BaseMapper