| | |
| | | import de.micromata.borgbutler.config.ConfigurationHandler; |
| | | import de.micromata.borgbutler.config.Definitions; |
| | | import de.micromata.borgbutler.data.Archive; |
| | | import de.micromata.borgbutler.data.ArchiveShortInfo; |
| | | import de.micromata.borgbutler.data.Repository; |
| | | import de.micromata.borgbutler.json.JsonUtils; |
| | | import de.micromata.borgbutler.json.borg.*; |
| | |
| | | import java.io.File; |
| | | import java.io.IOException; |
| | | import java.io.OutputStream; |
| | | import java.nio.file.Files; |
| | | import java.nio.file.Path; |
| | | import java.time.LocalDateTime; |
| | | import java.util.*; |
| | | |
| | |
| | | } |
| | | repository.setLastModified(DateUtils.format(repoList.getRepository().getLastModified())) |
| | | .setLastCacheRefresh(DateUtils.format(LocalDateTime.now())); |
| | | List<ArchiveShortInfo> archiveInfoList = new ArrayList<>(); |
| | | for (BorgArchive borgArchive : repoList.getArchives()) { |
| | | Archive archive = new Archive() |
| | | .setName(borgArchive.getArchive()) |
| | |
| | | .setRepoName(repository.getName()) |
| | | .setRepoDisplayName(repoConfig.getDisplayName()); |
| | | repository.add(archive); |
| | | archiveInfoList.add(new ArchiveShortInfo() |
| | | .setId(archive.getId()) |
| | | .setName(archive.getName()) |
| | | .setRepoId(archive.getRepoId()) |
| | | .setTime(archive.getTime())); |
| | | } |
| | | for (Archive archive : repository.getArchives()) { |
| | | // ArchiveInfoList for comparing current archives with one of all other archives. |
| | | archive.setArchiveShortInfoList(archiveInfoList); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | /** |
| | | * Stores the file in a subdirectory named with the repos display name. |
| | | * |
| | | * @param restoreHomeDir |
| | | * @param repoConfig |
| | | * @param archive |