public static NarrativeReader forRootDirectory(String rootDirectory) { return new NarrativeReader(rootDirectory, RequirementsConfiguration.DEFAULT_CAPABILITY_TYPES); }
private Optional<Narrative> narrativeLoadedFrom(File narrativeFile, int requirementsLevel) { String defaultType = directoryLevelInRequirementsHierarchy(narrativeFile, requirementsLevel); return narrativeLoadedFrom(narrativeFile, defaultType); }
private String directoryLevelInRequirementsHierarchy(File narrativeFile, int requirementsLevel) { String normalizedNarrativePath = normalized(narrativeFile.getAbsolutePath()); String normalizedRootPath = normalized(rootDirectory); int rootDirectoryStart = findRootDirectoryStart(normalizedNarrativePath, normalizedRootPath); int rootDirectoryEnd = findRootDirectoryEnd(rootDirectoryStart, normalizedNarrativePath, normalizedRootPath); String relativeNarrativePath = normalizedNarrativePath.substring(rootDirectoryEnd); int directoryCount = RequirementsPath.fileSystemPathElements(relativeNarrativePath).size() - 1; int level = requirementsLevel + directoryCount - 1; return getRequirementTypeForLevel(level); }
public Optional<Narrative> loadFrom(File directory, int requirementsLevel) { File[] narrativeFiles = directory.listFiles(calledNarrativeDotTxt()); if (narrativeFiles.length == 0) { return Optional.absent(); } else { return narrativeLoadedFrom(narrativeFiles[0], requirementsLevel); } }
public FileSystemRequirementsTagProvider(String rootDirectory, int level, EnvironmentVariables environmentVariables) { super(environmentVariables); this.rootDirectoryPath = rootDirectory; this.level = level; this.narrativeReader = NarrativeReader.forRootDirectory(rootDirectory) .withRequirementTypes(getRequirementTypes()); }
private String directoryLevelInRequirementsHierarchy(File narrativeFile, int requirementsLevel) { String normalizedNarrativePath = normalized(narrativeFile.getAbsolutePath()); String normalizedRootPath = normalized(rootDirectory); int rootDirectoryStart = normalizedNarrativePath.lastIndexOf(normalizedRootPath); int rootDirectoryEnd = (rootDirectoryStart >= 0) ? rootDirectoryStart + normalizedRootPath.length() : 0; String relativeNarrativePath = normalizedNarrativePath.substring(rootDirectoryEnd); int directoryCount = fileSystemPathElements(relativeNarrativePath).size() - 1; int level = requirementsLevel + directoryCount - 1; return getRequirementTypeForLevel(level); }
public Optional<Narrative> loadFrom(File directory) { return loadFrom(directory, 0); }
public Optional<Narrative> loadFromStoryFile(File storyFile) { if (storyFile.getName().endsWith(".story")) { return narrativeLoadedFrom(storyFile, "story"); } else if (storyFile.getName().endsWith(".feature")) { return featureNarrativeLoadedFrom(storyFile); } else { return Optional.absent(); } }
public Optional<Narrative> loadFrom(File directory, int requirementsLevel) { File[] narrativeFiles = directory.listFiles(calledNarrativeOrOverview()); if (narrativeFiles == null || narrativeFiles.length == 0) { return Optional.empty(); } else { return narrativeLoadedFrom(narrativeFiles[0], requirementsLevel); } }
private Optional<Narrative> loadFromStoryFile(File storyFile) { return narrativeReader.loadFromStoryFile(storyFile); }
public Optional<Narrative> loadFromStoryFile(File storyFile) { return narrativeLoadedFrom(storyFile, "story"); }
private Optional<Narrative> narrativeLoadedFrom(File narrativeFile, int requirementsLevel) { String defaultType = directoryLevelInRequirementsHierarchy(narrativeFile, requirementsLevel); return LoadedNarrative.load().fromFile(narrativeFile, defaultType); }
public FileSystemRequirementsTagProvider(String rootDirectory, int level, EnvironmentVariables environmentVariables) { super(environmentVariables); this.rootDirectoryPath = rootDirectory; this.level = level; this.narrativeReader = NarrativeReader.forRootDirectory(rootDirectory) .withRequirementTypes(getRequirementTypes()); }
public Optional<Narrative> loadFrom(File directory) { return loadFrom(directory, 0); }
public Optional<Narrative> loadFrom(File directory, int requirementsLevel) { File[] narrativeFiles = directory.listFiles(calledNarrativeDotTxt()); if (narrativeFiles.length == 0) { return Optional.absent(); } else { return narrativeLoadedFrom(narrativeFiles[0], requirementsLevel); } }
public Optional<Narrative> loadFromStoryFile(File storyFile) { if (storyFile.getName().endsWith(".story")) { return narrativeLoadedFrom(storyFile, "story"); } else if (storyFile.getName().endsWith(".feature")) { return featureNarrativeLoadedFrom(storyFile); } else { return Optional.empty(); } }
private java.util.Optional<Narrative> loadFromStoryFile(File storyFile) { return narrativeReader.loadFromStoryFile(storyFile); }
private String directoryLevelInRequirementsHierarchy(File narrativeFile, int requirementsLevel) { String normalizedNarrativePath = normalized(narrativeFile.getAbsolutePath()); String normalizedRootPath = normalized(rootDirectory); int rootDirectoryStart = findRootDirectoryStart(normalizedNarrativePath, normalizedRootPath); int rootDirectoryEnd = findRootDirectoryEnd(rootDirectoryStart, normalizedNarrativePath, normalizedRootPath); String relativeNarrativePath = normalizedNarrativePath.substring(rootDirectoryEnd); int directoryCount = fileSystemPathElements(relativeNarrativePath).size() - 1; int level = requirementsLevel + directoryCount - 1; return getRequirementTypeForLevel(level); }
public FileSystemRequirementsTagProvider(String rootDirectory, int level, EnvironmentVariables environmentVariables) { super(environmentVariables, rootDirectory); this.narrativeReader = NarrativeReader.forRootDirectory(rootDirectory) .withRequirementTypes(getRequirementTypes()); this.overviewReader = new OverviewReader(); directoryPaths = rootDirectories(rootDirectory, environmentVariables); this.requirementsConfiguration = new RequirementsConfiguration(environmentVariables); this.level = level; }
private Optional<Narrative> narrativeLoadedFrom(File narrativeFile, int requirementsLevel) { String type = directoryLevelInRequirementsHierarchy(narrativeFile, requirementsLevel); return narrativeLoadedFrom(narrativeFile, type); }