import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
-import java.util.Map.Entry;
import java.util.Properties;
import java.util.Random;
+import java.util.Map.Entry;
+import java.util.logging.Level;
import java.util.logging.Logger;
import net.pterodactylus.jsite.core.JSiteException;
String projectPrivateKey = projectProperties.getProperty(projectPrefix + ".privateKey");
String projectPublicKey = projectProperties.getProperty(projectPrefix + ".publicKey");
String projectBasePath = projectProperties.getProperty(projectPrefix + ".basePath");
+ String projectDefaultFile = projectProperties.getProperty(projectPrefix + ".defaultFile");
Project project = new Project();
project.setId(projectId);
project.setName(projectName);
project.setPrivateKey(projectPrivateKey);
project.setPublicKey(projectPublicKey);
project.setBasePath(projectBasePath);
+ project.setDefaultFile(projectDefaultFile);
int overrideIndex = 0;
- while (projectProperties.containsKey(projectPrefix + ".overrides." + overrideIndex)) {
+ while (projectProperties.containsKey(projectPrefix + ".overrides." + overrideIndex + ".override")) {
String filePath = projectProperties.getProperty(projectPrefix + ".overrides." + overrideIndex + ".filePath");
- Override override = Override.valueOf(projectProperties.getProperty(projectPrefix + ".overrides." + overrideIndex + ".override"));
- project.addOverride(filePath, override);
+ FileOverride override = FileOverride.valueOf(projectProperties.getProperty(projectPrefix + ".overrides." + overrideIndex + ".override"));
+ project.addFileOverride(filePath, override);
+ logger.log(Level.FINEST, "read override: " + filePath + ", " + override);
overrideIndex++;
}
projects.add(project);
}
Properties projectProperties = new Properties();
int projectIndex = 0;
- for (Project project: projects) {
+ for (Project project : projects) {
String projectPrefix = "projects." + projectIndex;
projectProperties.setProperty(projectPrefix + ".id", project.getId());
projectProperties.setProperty(projectPrefix + ".name", project.getName());
projectProperties.setProperty(projectPrefix + ".privateKey", project.getPrivateKey());
projectProperties.setProperty(projectPrefix + ".publicKey", project.getPublicKey());
projectProperties.setProperty(projectPrefix + ".basePath", project.getBasePath());
+ projectProperties.setProperty(projectPrefix + ".defaultFile", project.getDefaultFile());
int overrideIndex = 0;
- for (Entry<String, Override> overrideEntry: project.getOverrides().entrySet()) {
+ for (Entry<String, FileOverride> overrideEntry : project.getFileOverrides().entrySet()) {
projectProperties.setProperty(projectPrefix + ".overrides." + overrideIndex + ".filePath", overrideEntry.getKey());
projectProperties.setProperty(projectPrefix + ".overrides." + overrideIndex + ".override", overrideEntry.getValue().toString());
overrideIndex++;
project.setPrivateKey(keyPair[0]);
project.setPublicKey(keyPair[1]);
project.setBasePath("");
+ project.setDefaultFile("");
projects.add(project);
project.addPropertyChangeListener(this);
try {