public static Directories createFor()

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);
    }