import org.simantics.db.service.ClusterUID;
import org.simantics.utils.threads.logger.ITask;
import org.simantics.utils.threads.logger.ThreadLogger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ClusterManager {
+
+ final static Logger LOGGER = LoggerFactory.getLogger(ClusterManager.class);
private ArrayList<String> currentChanges = new ArrayList<String>();
info.acquireMutex();
try {
info.makeResident();
- return info.getCSSIds();
+ return info.getCCSIds();
} finally {
info.releaseMutex();
}
// Cluster files are always there
// Nothing has been written => no need to do anything
long amountOfFiles = countFiles(workingDirectory);
- if(!fullSave && amountOfFiles < 3) {
+ if(!fullSave && amountOfFiles == 0) {
// System.err.println("amountOfFiles < 3");
return false;
}
- System.err.println("makeSnapshot");
+ LOGGER.info("makeSnapshot");
// Schedule writing of all data to disk
refreshHeadState();
if (!safeToMakeSnapshot.get())
throw cause;
+ ClusterSetsSupport cssi = locator.getService(ClusterSetsSupport.class);
+ cssi.save();
+
persistHeadState();
-
+
if (fullSave)
mainState.save(dbFolder);
- ClusterSetsSupport cssi = locator.getService(ClusterSetsSupport.class);
- cssi.save();
-
amountOfFiles = countFiles(workingDirectory);
- System.err.println(" -finished: amount of files is " + amountOfFiles);
+ LOGGER.info(" -finished: amount of files is {}", amountOfFiles);
workingDirectory = dbFolder.resolve(Integer.toString(mainState.headDir));
if (!Files.exists(workingDirectory)) {