From 1283b06e98be99efc4a2293c14d07223d4131b82 Mon Sep 17 00:00:00 2001 From: Eduard Heimbuch Date: Wed, 10 Jul 2019 10:46:42 +0200 Subject: [PATCH] cleanup / revert UIPlugin changes --- .../scm/api/v2/resources/PluginDtoMapper.java | 27 +------------------ .../scm/api/v2/resources/UIPluginDto.java | 13 ++++----- .../api/v2/resources/UIPluginDtoMapper.java | 11 +++----- 3 files changed, 12 insertions(+), 39 deletions(-) diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDtoMapper.java index c910802cac..fe940e2c8a 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/PluginDtoMapper.java @@ -1,15 +1,9 @@ package sonia.scm.api.v2.resources; -import com.google.common.base.Strings; import de.otto.edison.hal.Links; import sonia.scm.plugin.PluginWrapper; -import sonia.scm.util.HttpUtil; - import javax.inject.Inject; import javax.servlet.http.HttpServletRequest; -import java.util.Collections; -import java.util.Set; -import java.util.stream.Collectors; import static de.otto.edison.hal.Links.linkingTo; @@ -27,7 +21,7 @@ public class PluginDtoMapper { public PluginDto map(PluginWrapper plugin) { PluginDto pluginDto = new PluginDto(); pluginDto.setName(plugin.getPlugin().getInformation().getName()); - pluginDto.setType(plugin.getPlugin().getInformation().getCategory() != null ? plugin.getPlugin().getInformation().getCategory() : "Sonstige/Miscellaneous"); + pluginDto.setType(plugin.getPlugin().getInformation().getCategory() != null ? plugin.getPlugin().getInformation().getCategory() : "Miscellaneous"); pluginDto.setVersion(plugin.getPlugin().getInformation().getVersion()); pluginDto.setAuthor(plugin.getPlugin().getInformation().getAuthor()); pluginDto.setDescription(plugin.getPlugin().getInformation().getDescription()); @@ -40,23 +34,4 @@ public class PluginDtoMapper { return pluginDto; } - - private Set getScriptResources(PluginWrapper wrapper) { - Set scriptResources = wrapper.getPlugin().getResources().getScriptResources(); - if (scriptResources != null) { - return scriptResources.stream() - .map(this::addContextPath) - .collect(Collectors.toSet()); - } - return Collections.emptySet(); - } - - private String addContextPath(String resource) { - String ctxPath = request.getContextPath(); - if (Strings.isNullOrEmpty(ctxPath)) { - return resource; - } - return HttpUtil.append(ctxPath, resource); - } - } diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDto.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDto.java index cb579cee01..dfed9a3612 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDto.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDto.java @@ -3,18 +3,19 @@ package sonia.scm.api.v2.resources; import de.otto.edison.hal.HalRepresentation; import de.otto.edison.hal.Links; import lombok.Getter; +import lombok.NoArgsConstructor; import lombok.Setter; -@Getter -@Setter +@Getter @Setter @NoArgsConstructor public class UIPluginDto extends HalRepresentation { private String name; private Iterable bundles; - private String type; - private String version; - private String author; - private String description; + + public UIPluginDto(String name, Iterable bundles) { + this.name = name; + this.bundles = bundles; + } @Override protected HalRepresentation add(Links links) { diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDtoMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDtoMapper.java index a586fbcbff..10ae79b5bf 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDtoMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/resources/UIPluginDtoMapper.java @@ -26,13 +26,10 @@ public class UIPluginDtoMapper { } public UIPluginDto map(PluginWrapper plugin) { - UIPluginDto dto = new UIPluginDto(); - dto.setName(plugin.getPlugin().getInformation().getName()); - dto.setBundles(getScriptResources(plugin)); - dto.setType(plugin.getPlugin().getInformation().getCategory() != null ? plugin.getPlugin().getInformation().getCategory() : "Miscellaneous"); - dto.setVersion(plugin.getPlugin().getInformation().getVersion()); - dto.setAuthor(plugin.getPlugin().getInformation().getAuthor()); - dto.setDescription(plugin.getPlugin().getInformation().getDescription()); + UIPluginDto dto = new UIPluginDto( + plugin.getPlugin().getInformation().getName(), + getScriptResources(plugin) + ); Links.Builder linksBuilder = linkingTo() .self(resourceLinks.uiPlugin()