FFM-Friend_Face_Matching/src/main/java/dev/mateuszkowalczyk/ffm/app/cache/CacheStructureChecker.java

51 lines
1.2 KiB
Java
Raw Normal View History

2020-01-14 23:05:39 +01:00
package dev.mateuszkowalczyk.ffm.app.cache;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class CacheStructureChecker {
2020-01-14 23:34:46 +01:00
private String path;
2020-01-14 23:05:39 +01:00
private List<String> listToCheck = new ArrayList<String>();
public CacheStructureChecker() {}
2020-01-14 23:05:39 +01:00
public void check() {
this.check(CacheService.getInstance().getPath());
}
public void check(String path) {
this.path = path;
2020-01-14 23:05:39 +01:00
2020-01-14 23:34:46 +01:00
if (this.path != null) {
this.setupPathsToCheck();
this.listToCheck.forEach(this::checkDirectory);
2020-01-14 23:34:46 +01:00
}
2020-01-14 23:05:39 +01:00
}
private void setupPathsToCheck() {
this.listToCheck.add(this.path);
this.listToCheck.add(this.path + ThumbnailCacheService.DIRECTORY_NAME);
2020-01-23 18:50:38 +01:00
this.listToCheck.add(this.path + FacesCacheService.DIRECTORY_NAME);
2020-01-14 23:05:39 +01:00
}
private void checkDirectory(String path) {
if (!this.directoryExists(path)) {
this.createDirectory(path);
}
}
private void createDirectory(String path) {
File file = new File(path);
file.mkdir();
}
private boolean directoryExists(String path) {
File file = new File(path);
return file.exists();
}
}