| updateMetadata(List) |  | 0% |  | 0% | 17 | 17 | 49 | 49 | 1 | 1 |
| addMissingHashSums() |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| removeFileIfPossible(RepositoryFile) |  | 0% |  | 0% | 5 | 5 | 22 | 22 | 1 | 1 |
| lambda$addMissingHashSums$0(RepositoryFile, InputStream) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| generateThumbnails(RepositoryImage) |   | 76% |   | 90% | 1 | 6 | 9 | 33 | 0 | 1 |
| addFile(Path, String, String, InputStream, RepositoryFile) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| fillImageProperties(RepositoryImage, File) |   | 34% |   | 66% | 2 | 4 | 13 | 20 | 0 | 1 |
| updateBytes(RepositoryFile, String, InputStream) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| extractZip(RepositoryFile) |   | 73% |   | 75% | 3 | 7 | 8 | 30 | 0 | 1 |
| ensureFolder(Path, AclAwareModel) |   | 73% |   | 50% | 6 | 8 | 5 | 25 | 0 | 1 |
| lambda$scanBytes$5(RepositoryServiceImpl.ThrowableHolder, RepositoryFile, InputStream) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| getThumbnail(Path, String, String, RepositoryFile) |   | 90% |   | 84% | 4 | 14 | 5 | 50 | 0 | 1 |
| scanBytes(RepositoryFile) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getFolders(Path, Sort) |   | 67% |   | 50% | 4 | 5 | 3 | 12 | 0 | 1 |
| renamePath(Path, Path) |   | 89% |   | 71% | 3 | 8 | 2 | 35 | 0 | 1 |
| moveAndRenameFile(RepositoryFile, Path) |   | 74% |   | 62% | 3 | 5 | 3 | 14 | 0 | 1 |
| lambda$getFolderInfo$7(JPAQuery, PathBuilder, Sort.Order) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| lambda$getFolders$6(JPAQuery, PathBuilder, Sort.Order) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| ensureFolder(Path) |   | 82% |   | 64% | 4 | 8 | 2 | 22 | 0 | 1 |
| detectContentType(String, File) |   | 66% |   | 75% | 2 | 5 | 4 | 12 | 0 | 1 |
| lambda$copySecurityData$9(AclAwareModel, SidPermissions) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getFolderInfo(Path, Sort) |   | 87% |   | 62% | 3 | 5 | 2 | 13 | 0 | 1 |
| moveFile(RepositoryFile, Path) |   | 69% |   | 66% | 2 | 4 | 2 | 10 | 0 | 1 |
| addFile(Path, String, String, File, RepositoryFile) |   | 93% |   | 90% | 3 | 17 | 4 | 45 | 0 | 1 |
| copySecurityData(AclAwareModel, AclAwareModel) |   | 77% |   | 25% | 2 | 3 | 2 | 8 | 0 | 1 |
| removeThumbnails(RepositoryImage) |   | 76% |  | 100% | 0 | 2 | 4 | 13 | 0 | 1 |
| streamFileBytes(RepositoryFile, OutputStream) |   | 59% |   | 50% | 1 | 2 | 2 | 6 | 0 | 1 |
| tryDelete(File) |   | 47% |   | 50% | 1 | 2 | 3 | 7 | 0 | 1 |
| addImage(Path, String, String, byte[], RepositoryImage) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeFile(RepositoryFile) |   | 80% |   | 75% | 2 | 5 | 2 | 11 | 0 | 1 |
| listFolders(Path, Pageable) |   | 82% |   | 75% | 1 | 3 | 0 | 6 | 0 | 1 |
| ensureThumbnails(RepositoryImage) |   | 50% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| updateImageBytes(RepositoryImage, String, byte[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$updateMetadata$8(RepositoryFile, RepositoryFile) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFolderAsZip(RepositoryFolder, OutputStream, int) |   | 90% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
| getFile(UUID, int) |   | 66% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| updateImageMetadata(RepositoryImage) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeImage(RepositoryImage) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$streamFileBytes$3(OutputStream, RepositoryServiceImpl.ThrowableHolder, InputStream) |   | 66% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| lambda$extractZip$4() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$ensureThumbnails$1(RepositoryImage) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| writeToZip(ZipOutputStream, RepositoryFolder, Path) |  | 100% |  | 100% | 0 | 3 | 0 | 23 | 0 | 1 |
| updateBytes(RepositoryFile, String, File) |  | 100% |  | 100% | 0 | 3 | 0 | 17 | 0 | 1 |
| ensureThumbnail(Integer, Integer, String, RepositoryImage, Supplier) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| updateDigests(RepositoryFile, File) |  | 100% |  | 100% | 0 | 2 | 0 | 13 | 0 | 1 |
| ensureThumbnail(int, String, RepositoryImage, Supplier) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| addFile(Path, String, String, byte[], RepositoryFile) |  | 100% |   | 75% | 1 | 3 | 0 | 9 | 0 | 1 |
| updateBytes(RepositoryFile, String, byte[]) |  | 100% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| updateMetadata(RepositoryFile) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| deleteFolder(Path) |  | 100% |   | 66% | 2 | 4 | 0 | 8 | 0 | 1 |
| getFile(Path, String) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| updateFolder(RepositoryFolder) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getThumbnailFilename(Integer, Integer, String) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| getAllSubFolders(RepositoryFolder, List) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| listPathsRecursively(Path) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| addAllSubfolders(RepositoryFolder, ArrayList) |  | 100% |   | 66% | 2 | 4 | 0 | 6 | 0 | 1 |
| getFolderAsZip(RepositoryFolder, OutputStream) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| listFiles(Path, Pageable) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| hasPath(Path) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$generateThumbnails$2(byte[][], RepositoryImage, byte[]) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| RepositoryServiceImpl() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getFiles(Path, Sort) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| streamFiles(Path, Sort) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getFile(UUID) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| afterPropertiesSet() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| listImages(Path, Sort) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFileBytes(RepositoryFile) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| getFullThumbnailsPath(RepositoryImage) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFolder(Path) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lazyLoad(RepositoryFile) |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| lambda$getThumbnail$11(int, int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$getThumbnail$10(int, int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| setThumbnailSizes(int[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setDownsampleSizes(int[]) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getFolder(UUID) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getThumbnailFilename(int, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |