import org.simantics.db.WriteOnlyGraph;
import org.simantics.db.common.request.WriteResultRequest;
import org.simantics.db.common.utils.Logger;
+import org.simantics.db.common.utils.NameUtils;
import org.simantics.db.exception.AssumptionException;
import org.simantics.db.exception.DatabaseException;
import org.simantics.db.layer0.adapter.impl.DefaultPasteImportAdvisor;
return (T)tg;
}
- TransferableGraphFileReader reader = null;
try {
File modelFile = getProperty(MigrationStateKeys.MODEL_FILE);
- reader = new TransferableGraphFileReader(modelFile);
TimeLogger.log(MigrationStateImpl.class, "reading TG into memory from " + modelFile);
- TransferableGraph1 tg = reader.readTG();
+ TransferableGraph1 tg = TransferableGraphFileReader.read(modelFile);
TimeLogger.log(MigrationStateImpl.class, "read TG into memory from " + modelFile);
setProperty(MigrationStateKeys.CURRENT_TG, tg);
return (T)tg;
throw e;
} catch (Throwable t) {
throw new DatabaseException(t);
- } finally {
- uncheckedClose(reader);
}
} else if (MigrationStateKeys.CURRENT_TGS.equals(key)) {
Resource indexRoot = graph.newResource();
String indexRootName = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL).format(new Date());
+ indexRootName = NameUtils.findFreshName(graph, indexRootName, temp, L0.ConsistsOf, "%s-%d");
graph.claim(indexRoot, L0.InstanceOf, L0.IndexRoot);
graph.addLiteral(indexRoot, L0.HasName, L0.String, indexRootName, Bindings.STRING);
graph.claim(temp, L0.ConsistsOf, indexRoot);