in src/main/java/com/amazonaws/services/neptune/io/Directories.java [213:234]
public Path createEdgesFilePath(String name, FileExtension extension, Label label, boolean perLabelDirectories){
if (edgesDirectory == null && recordsDirectory != null){
return createFilePath(recordsDirectory, String.format("edges-%s", name), extension);
}
if (perLabelDirectories){
File labelDirectory = new File(edgesDirectory.toFile(), label.labelsAsString());
if (!labelDirectory.exists()){
synchronized(this){
if (!labelDirectory.exists()){
try {
Files.createDirectories(labelDirectory.toPath());
} catch (IOException e) {
throw new RuntimeException(String.format("Unable to create edges directory for %s", label.labelsAsString()));
}
}
}
}
return createFilePath(labelDirectory.toPath(), name, extension);
} else {
return createFilePath(edgesDirectory, name, extension);
}
}