/**
* DeployMan # Thomas Uhrig (Stuttgart, 2014) # www.tuhrig.de
*/
package de.tuhrig.deployman.repo;
import java.io.File;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import static de.tuhrig.deployman.DeployMan.*;
/**
* @author tuhrig
*/
public class LocaleRepository implements IRepository {
public void createLocalFolder(String repo, String folder) {
new File(repo + SLASH + folder).mkdir();
}
public String getLocation() {
return getUserProperty(REPO_LOCALE);
}
public List<File> getFilesOfFolder(File folder) {
return Arrays.asList(folder.listFiles()).stream().filter(file -> file.isFile())
.collect(Collectors.toList());
}
public List<File> getFoldersOfFolder(File folder) {
return Arrays.asList(folder.listFiles()).stream().filter(file -> file.isDirectory())
.collect(Collectors.toList());
}
@Override
public void init() {
ILocaleRepository setupRepo = new SetupRepository();
ILocaleRepository formationRepo = new FormationRepository();
ILocaleRepository imageRepo = new ImageRepository();
ILocaleRepository configRepo = new ConfigRepository();
setupRepo.initLocale();
formationRepo.initLocale();
imageRepo.initLocale();
configRepo.initLocale();
}
@Override
public boolean exists() {
ILocaleRepository setupRepo = new SetupRepository();
ILocaleRepository formationRepo = new FormationRepository();
ILocaleRepository imageRepo = new ImageRepository();
ILocaleRepository configRepo = new ConfigRepository();
return setupRepo.existsLocale() && formationRepo.existsLocale() && imageRepo.existsLocale()
&& configRepo.existsLocale();
}
@Override
public void printInfo() {
String repo = getUserProperty(REPO_LOCALE);
if (exists()) {
console.write("Locale repository: " + repo + " (exists)"); //$NON-NLS-1$ //$NON-NLS-2$
console.newLine();
new ImageRepository().printLocaleObjects();
new ConfigRepository().printLocaleObjects();
new SetupRepository().printLocaleObjects();
new FormationRepository().printLocaleObjects();
} else
console.write("Locale repository: " + repo + " (is missing)"); //$NON-NLS-1$ //$NON-NLS-2$
}
}