26 lines
848 B
Java
26 lines
848 B
Java
package net.minecraft.world.level.validation;
|
|
|
|
import java.nio.file.Path;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
|
|
public class ContentValidationException extends Exception {
|
|
private final Path directory;
|
|
private final List<ForbiddenSymlinkInfo> entries;
|
|
|
|
public ContentValidationException(Path directory, List<ForbiddenSymlinkInfo> entries) {
|
|
this.directory = directory;
|
|
this.entries = entries;
|
|
}
|
|
|
|
public String getMessage() {
|
|
return getMessage(this.directory, this.entries);
|
|
}
|
|
|
|
public static String getMessage(Path directory, List<ForbiddenSymlinkInfo> entries) {
|
|
return "Failed to validate '"
|
|
+ directory
|
|
+ "'. Found forbidden symlinks: "
|
|
+ (String)entries.stream().map(forbiddenSymlinkInfo -> forbiddenSymlinkInfo.link() + "->" + forbiddenSymlinkInfo.target()).collect(Collectors.joining(", "));
|
|
}
|
|
}
|