private static List getPatterns()

in src/main/java/jetbrains/buildServer/investigationsAutoAssigner/processing/ModificationAnalyzerFactory.java [104:127]


  private static List<String> getPatterns(@NotNull final String filePath) {
    final List<String> parts = new ArrayList<>();
    String withoutExtension = FileUtil.getNameWithoutExtension(new File(filePath));
    if (withoutExtension.isEmpty()) {
      return Collections.emptyList();
    }
    parts.add(withoutExtension);

    String path = getParentPath(filePath);
    if (path != null) {
      parts.add(0, new File(path).getName());
      path = getParentPath(path);
      if (path != null) {
        parts.add(0, new File(path).getName());
      }
    }

    if (isSmallPattern(parts)) {
      String withExtension = FileUtil.getName(filePath);
      parts.set(0, withExtension);
    }

    return Arrays.asList(join(parts, "."), join(parts, "/"), join(parts, "\\"));
  }