in src/main/java/com/amazonaws/services/neptune/io/Directories.java [53:97]
public static Directories createFor(DirectoryStructure directoryStructure,
File root,
String exportId,
String tag,
String partitionDirectories) throws IOException {
if (root == null) {
throw new IllegalArgumentException("You must supply a directory");
}
Path rootDirectory = root.toPath();
Path directory;
if (StringUtils.isNotEmpty(partitionDirectories)){
directory = rootDirectory;
} else {
String directoryName = tag.isEmpty() ?
exportId :
String.format("%s-%s", tag, exportId);
directory = rootDirectory.resolve(directoryName);
}
Path nodesDirectory = createElementDirectory("nodes", directory, partitionDirectories);
Path edgesDirectory = createElementDirectory("edges", directory, partitionDirectories);
Path statementsDirectory = createElementDirectory("statements", directory, partitionDirectories);
Path resultsDirectory = createElementDirectory("results", directory, partitionDirectories);
Path recordsDirectory = createElementDirectory("records", directory, partitionDirectories);
directoryStructure.createDirectories(
directory,
nodesDirectory,
edgesDirectory,
statementsDirectory,
resultsDirectory,
recordsDirectory);
return new Directories(
directory,
pathOrNull(nodesDirectory),
pathOrNull(edgesDirectory),
pathOrNull(statementsDirectory),
resultsDirectory,
pathOrNull(recordsDirectory),
tag);
}