From effb0aabee62620aba65d2b5b8af84032b397af0 Mon Sep 17 00:00:00 2001 From: Michael Breu <Michael.Breu@arctis.at> Date: Thu, 18 Aug 2022 13:58:22 +0200 Subject: [PATCH] prettier --- .../uibk/gitsearch/service/SearchService.java | 14 +- .../service/ShoppingBasketService.java | 93 ++++++------ .../exercise-body.component.html | 2 +- .../service/ShoppingBasketServiceTest.java | 136 +++++++----------- 4 files changed, 99 insertions(+), 146 deletions(-) diff --git a/src/main/java/at/ac/uibk/gitsearch/service/SearchService.java b/src/main/java/at/ac/uibk/gitsearch/service/SearchService.java index f2cb9990e..2b278ab50 100644 --- a/src/main/java/at/ac/uibk/gitsearch/service/SearchService.java +++ b/src/main/java/at/ac/uibk/gitsearch/service/SearchService.java @@ -1,5 +1,11 @@ package at.ac.uibk.gitsearch.service; +import at.ac.uibk.gitsearch.repository.gitlab.GitLabRepository; +import at.ac.uibk.gitsearch.repository.search.MetaDataRepository; +import at.ac.uibk.gitsearch.security.AuthoritiesConstants.AuthoritiesConstantEnum; +import at.ac.uibk.gitsearch.security.jwt.TokenProvider; +import at.ac.uibk.gitsearch.security.jwt.TokenProvider.GitLabAccessInfo; +import at.ac.uibk.gitsearch.service.dto.AutoCompleteEntry; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; @@ -19,7 +25,6 @@ import java.util.stream.Stream; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; - import org.apache.commons.lang3.StringUtils; import org.codeability.sharing.plugins.api.search.SearchInputDTO; import org.codeability.sharing.plugins.api.search.SearchInputMetadataDTO; @@ -34,13 +39,6 @@ import org.springframework.security.core.userdetails.User; import org.springframework.stereotype.Service; import org.springframework.web.servlet.support.ServletUriComponentsBuilder; -import at.ac.uibk.gitsearch.repository.gitlab.GitLabRepository; -import at.ac.uibk.gitsearch.repository.search.MetaDataRepository; -import at.ac.uibk.gitsearch.security.AuthoritiesConstants.AuthoritiesConstantEnum; -import at.ac.uibk.gitsearch.security.jwt.TokenProvider; -import at.ac.uibk.gitsearch.security.jwt.TokenProvider.GitLabAccessInfo; -import at.ac.uibk.gitsearch.service.dto.AutoCompleteEntry; - /** * Service for exercise/course search results * <p> diff --git a/src/main/java/at/ac/uibk/gitsearch/service/ShoppingBasketService.java b/src/main/java/at/ac/uibk/gitsearch/service/ShoppingBasketService.java index b35b4f4a9..49ddae453 100644 --- a/src/main/java/at/ac/uibk/gitsearch/service/ShoppingBasketService.java +++ b/src/main/java/at/ac/uibk/gitsearch/service/ShoppingBasketService.java @@ -1,5 +1,15 @@ package at.ac.uibk.gitsearch.service; +import at.ac.uibk.gitsearch.repository.gitlab.GitLabRepository; +import at.ac.uibk.gitsearch.security.jwt.TokenProvider.GitLabAccessInfo; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.JsonMappingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import com.google.common.cache.CacheBuilder; +import com.google.common.cache.CacheLoader; +import com.google.common.cache.LoadingCache; import java.io.IOException; import java.io.InputStream; import java.io.PipedInputStream; @@ -12,7 +22,6 @@ import java.util.UUID; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; - import org.apache.commons.lang3.StringUtils; import org.checkerframework.checker.nullness.qual.Nullable; import org.codeability.sharing.plugins.api.ShoppingBasket; @@ -29,18 +38,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StreamUtils; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.JsonMappingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; -import com.google.common.cache.CacheBuilder; -import com.google.common.cache.CacheLoader; -import com.google.common.cache.LoadingCache; - -import at.ac.uibk.gitsearch.repository.gitlab.GitLabRepository; -import at.ac.uibk.gitsearch.security.jwt.TokenProvider.GitLabAccessInfo; - /** * Service for exercise/course search results * <p> @@ -342,15 +339,13 @@ public class ShoppingBasketService { while (zipInEntry != null) { String fileName = zipInEntry.getName(); - boolean isDirectory = zipInEntry.isDirectory(); + boolean isDirectory = zipInEntry.isDirectory(); if (fileName.startsWith(prefix)) { String newName = fileName.substring(prefix.length()); String fileWithSubPath = getWithoutPathPrefix(newName, exerciseFolderPath); if (fileWithSubPath != null) { // process this file newName = fileWithSubPath; - if (!StringUtils.isEmpty(newName) - && !filterOut(newName, filterOut, - isDirectory)) { + if (!StringUtils.isEmpty(newName) && !filterOut(newName, filterOut, isDirectory)) { ZipEntry zipOutEntry = new ZipEntry(newName); if (zipInEntry.isDirectory()) { log.debug("ignoring directory {}", fileName); @@ -403,41 +398,37 @@ public class ShoppingBasketService { return null; } - /** - * tests filters against fileName. Protected for test purposes. Do not use - * outside this methd - * - * @param filePath - * the filename (with folder path) to check - * @param filterOut - * the list of filters - * @param isDirectory - * check for directories - * @return - */ - protected static boolean filterOut(String filePath, String[] filterOut, - boolean isDirectory) { - if (filePath == null) - return false; + /** + * tests filters against fileName. Protected for test purposes. Do not use + * outside this methd + * + * @param filePath + * the filename (with folder path) to check + * @param filterOut + * the list of filters + * @param isDirectory + * check for directories + * @return + */ + protected static boolean filterOut(String filePath, String[] filterOut, boolean isDirectory) { + if (filePath == null) return false; for (String filter : filterOut) { - if (filter == null) { - log.warn("filter should never be null!"); - continue; - } - IMatcher matcher; - try { - if (filter.endsWith(FastIgnoreRule.PATH_SEPARATOR + "")) - matcher = IMatcher.createPathMatcher( - filter.substring(0, filter.length() - 1), true); - else - matcher = IMatcher.createPathMatcher(filter, false); - } catch (InvalidPatternException e) { - log.warn("Cannot parse pattern {}", filter); - continue; - } - if (matcher.matches(filePath, isDirectory, false)) { - return true; - } + if (filter == null) { + log.warn("filter should never be null!"); + continue; + } + IMatcher matcher; + try { + if (filter.endsWith(FastIgnoreRule.PATH_SEPARATOR + "")) matcher = + IMatcher.createPathMatcher(filter.substring(0, filter.length() - 1), true); else matcher = + IMatcher.createPathMatcher(filter, false); + } catch (InvalidPatternException e) { + log.warn("Cannot parse pattern {}", filter); + continue; + } + if (matcher.matches(filePath, isDirectory, false)) { + return true; + } } return false; } diff --git a/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.html b/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.html index 28703809e..8cf8946bb 100644 --- a/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.html +++ b/src/main/webapp/app/exercise/exercise-details/exerciseComponents/exercise-body.component.html @@ -187,7 +187,7 @@ <hr /> </div> <div class="col-6"> - <span > + <span> <a class="btn btn-outline-secondary" role="button" diff --git a/src/test/java/at/ac/uibk/gitsearch/service/ShoppingBasketServiceTest.java b/src/test/java/at/ac/uibk/gitsearch/service/ShoppingBasketServiceTest.java index e3df41061..fc8590180 100644 --- a/src/test/java/at/ac/uibk/gitsearch/service/ShoppingBasketServiceTest.java +++ b/src/test/java/at/ac/uibk/gitsearch/service/ShoppingBasketServiceTest.java @@ -7,90 +7,54 @@ import org.junit.jupiter.api.Test; public class ShoppingBasketServiceTest { - @Test - public void simpleFilterOutTests() { - assertFalse(ShoppingBasketService.filterOut("someFile.txt", - new String[]{}, false)); - assertFalse(ShoppingBasketService.filterOut("someFile.txt", - new String[]{"some"}, false)); - assertTrue(ShoppingBasketService.filterOut("someFile.txt", - new String[]{"some*"}, false)); - assertFalse(ShoppingBasketService.filterOut("someFile.txt", - new String[]{"some*.pdf"}, false)); - assertTrue(ShoppingBasketService.filterOut("someFile.txt", - new String[]{"some*.txt"}, false)); - } - @Test - public void filterOutTestsWithLeadingRoot() { - assertFalse(ShoppingBasketService.filterOut("/someFile.txt", - new String[]{}, false)); - assertFalse(ShoppingBasketService.filterOut("/someFile.txt", - new String[]{"**/some"}, false)); - assertTrue(ShoppingBasketService.filterOut("/someFile.txt", - new String[]{"**/some*"}, false)); - assertFalse(ShoppingBasketService.filterOut("/someFile.txt", - new String[]{"**/some*.pdf"}, false)); - assertTrue(ShoppingBasketService.filterOut("/someFile.txt", - new String[]{"**/some*.txt"}, false)); - - assertTrue(ShoppingBasketService.filterOut("parent/someFile.txt", - new String[]{"**/some*.txt"}, false)); - assertFalse(ShoppingBasketService.filterOut("parent/someFile.txt", - new String[]{"**/someFile.txt/"}, false)); - } - - @Test - public void filterOutTestsWithDirectories() { - assertFalse(ShoppingBasketService.filterOut("someDir", new String[]{}, - true)); - assertFalse(ShoppingBasketService.filterOut("someDir", - new String[]{"some/"}, true)); - assertTrue(ShoppingBasketService.filterOut("someDir", - new String[]{"/some*"}, true)); - assertTrue(ShoppingBasketService.filterOut("someDir", - new String[]{"some*"}, true)); - assertTrue(ShoppingBasketService.filterOut("someDir/", - new String[]{"some*/"}, true)); - assertFalse(ShoppingBasketService.filterOut("someDir", - new String[]{"*/some/"}, true)); - assertFalse(ShoppingBasketService.filterOut("parent/someDir", - new String[]{"*/some/"}, true)); - assertTrue(ShoppingBasketService.filterOut("parent/someDir", - new String[]{"someDir/"}, true)); - assertTrue(ShoppingBasketService.filterOut("parent/someDir", - new String[]{"*/someDir"}, true)); - assertTrue(ShoppingBasketService.filterOut("parent/someDir", - new String[]{"*/some*"}, true)); - assertTrue(ShoppingBasketService.filterOut("parent/someDir", - new String[]{"**/someDir"}, true)); - assertTrue(ShoppingBasketService.filterOut("parent/someDir", - new String[]{"**/some*"}, true)); - - assertTrue(ShoppingBasketService.filterOut("parent/someDir", - new String[]{"parent"}, true)); - - } - - @Test - public void filterOutTestsWithPathes() { - assertFalse(ShoppingBasketService.filterOut("/root/parent/someDir", - new String[]{}, true)); - assertFalse(ShoppingBasketService.filterOut("/root/parent/someDir", - new String[]{"parent/some"}, true)); - assertTrue(ShoppingBasketService.filterOut("/root/parent/someDir", - new String[]{"*/*rent/some*"}, true)); - assertFalse(ShoppingBasketService.filterOut("/root/parent/someDir", - new String[]{"parent/some*"}, true)); - assertFalse(ShoppingBasketService.filterOut("/root/parent/someDir", - new String[]{"par*/some*"}, true)); - assertTrue(ShoppingBasketService.filterOut("/root/parent/someDir", - new String[]{"*/parent/some*"}, true)); - assertTrue(ShoppingBasketService.filterOut("/root/parent/someDir", - new String[]{"*/*/some*"}, true)); - assertTrue(ShoppingBasketService.filterOut("/root/parent/someDir", - new String[]{"**/some*"}, true)); - - - } - + @Test + public void simpleFilterOutTests() { + assertFalse(ShoppingBasketService.filterOut("someFile.txt", new String[] {}, false)); + assertFalse(ShoppingBasketService.filterOut("someFile.txt", new String[] { "some" }, false)); + assertTrue(ShoppingBasketService.filterOut("someFile.txt", new String[] { "some*" }, false)); + assertFalse(ShoppingBasketService.filterOut("someFile.txt", new String[] { "some*.pdf" }, false)); + assertTrue(ShoppingBasketService.filterOut("someFile.txt", new String[] { "some*.txt" }, false)); + } + + @Test + public void filterOutTestsWithLeadingRoot() { + assertFalse(ShoppingBasketService.filterOut("/someFile.txt", new String[] {}, false)); + assertFalse(ShoppingBasketService.filterOut("/someFile.txt", new String[] { "**/some" }, false)); + assertTrue(ShoppingBasketService.filterOut("/someFile.txt", new String[] { "**/some*" }, false)); + assertFalse(ShoppingBasketService.filterOut("/someFile.txt", new String[] { "**/some*.pdf" }, false)); + assertTrue(ShoppingBasketService.filterOut("/someFile.txt", new String[] { "**/some*.txt" }, false)); + + assertTrue(ShoppingBasketService.filterOut("parent/someFile.txt", new String[] { "**/some*.txt" }, false)); + assertFalse(ShoppingBasketService.filterOut("parent/someFile.txt", new String[] { "**/someFile.txt/" }, false)); + } + + @Test + public void filterOutTestsWithDirectories() { + assertFalse(ShoppingBasketService.filterOut("someDir", new String[] {}, true)); + assertFalse(ShoppingBasketService.filterOut("someDir", new String[] { "some/" }, true)); + assertTrue(ShoppingBasketService.filterOut("someDir", new String[] { "/some*" }, true)); + assertTrue(ShoppingBasketService.filterOut("someDir", new String[] { "some*" }, true)); + assertTrue(ShoppingBasketService.filterOut("someDir/", new String[] { "some*/" }, true)); + assertFalse(ShoppingBasketService.filterOut("someDir", new String[] { "*/some/" }, true)); + assertFalse(ShoppingBasketService.filterOut("parent/someDir", new String[] { "*/some/" }, true)); + assertTrue(ShoppingBasketService.filterOut("parent/someDir", new String[] { "someDir/" }, true)); + assertTrue(ShoppingBasketService.filterOut("parent/someDir", new String[] { "*/someDir" }, true)); + assertTrue(ShoppingBasketService.filterOut("parent/someDir", new String[] { "*/some*" }, true)); + assertTrue(ShoppingBasketService.filterOut("parent/someDir", new String[] { "**/someDir" }, true)); + assertTrue(ShoppingBasketService.filterOut("parent/someDir", new String[] { "**/some*" }, true)); + + assertTrue(ShoppingBasketService.filterOut("parent/someDir", new String[] { "parent" }, true)); + } + + @Test + public void filterOutTestsWithPathes() { + assertFalse(ShoppingBasketService.filterOut("/root/parent/someDir", new String[] {}, true)); + assertFalse(ShoppingBasketService.filterOut("/root/parent/someDir", new String[] { "parent/some" }, true)); + assertTrue(ShoppingBasketService.filterOut("/root/parent/someDir", new String[] { "*/*rent/some*" }, true)); + assertFalse(ShoppingBasketService.filterOut("/root/parent/someDir", new String[] { "parent/some*" }, true)); + assertFalse(ShoppingBasketService.filterOut("/root/parent/someDir", new String[] { "par*/some*" }, true)); + assertTrue(ShoppingBasketService.filterOut("/root/parent/someDir", new String[] { "*/parent/some*" }, true)); + assertTrue(ShoppingBasketService.filterOut("/root/parent/someDir", new String[] { "*/*/some*" }, true)); + assertTrue(ShoppingBasketService.filterOut("/root/parent/someDir", new String[] { "**/some*" }, true)); + } } -- GitLab