package jnpf.limsService.support;
|
|
import java.nio.file.Files;
|
import java.nio.file.Path;
|
import java.nio.file.Paths;
|
|
public class LimsSxtRoutePrefixChecks {
|
|
public static void main(String[] args) throws Exception {
|
Path root = Paths.get("").toAbsolutePath().normalize();
|
assertRoute(root,
|
"jnpf-lims/jnpf-lims-controller/src/main/java/jnpf/limsController/LimsSxtQingyanXiangmuController.java",
|
"/lims/biz/sxt");
|
assertRoute(root,
|
"jnpf-lims/jnpf-lims-controller/src/main/java/jnpf/limsController/LimsSxtFlowStatusController.java",
|
"/lims/biz/sxt/flow-status");
|
}
|
|
private static void assertRoute(Path root, String relativePath, String expectedRoute) throws Exception {
|
String source = new String(Files.readAllBytes(root.resolve(relativePath)));
|
require(source, "@RequestMapping(\"" + expectedRoute + "\")", expectedRoute + " route missing");
|
if (source.contains("@RequestMapping(\"/lims/sxt")) {
|
throw new AssertionError("legacy /lims/sxt route must not remain in " + relativePath);
|
}
|
}
|
|
private static void require(String source, String token, String message) {
|
if (!source.contains(token)) {
|
throw new AssertionError(message);
|
}
|
}
|
}
|