WarDirectory (final @NotNull String path) { if (StringUtil.isEmpty(path)) return WAR_ROOT; final String adjustedPath = getAdjustedPath(path); for (WarDirectory warDirectory : WAR_DIRECTORIES) { if (warDirectory.relativePath.equals(adjustedPath)) return warDirectory; } return new WarDirectory(adjustedPath); }