in src/main/java/org/apache/sling/scriptingbundle/plugin/processor/Script.java [60:91]
static Script parseScript(@NotNull String fileName) {
String[] parts = fileName.split("\\.");
if (parts.length < 2 || parts.length > 4) {
return null;
}
String name = parts[0];
String scriptExtension = parts[parts.length - 1];
String requestExtension = null;
String requestMethod = null;
if (parts.length == 2) {
if (Constants.METHODS.contains(name)) {
requestMethod = name;
name = null;
} else if (name.equalsIgnoreCase("html")) {
requestExtension = name;
name = null;
}
}
if (parts.length == 3) {
String middle = parts[1];
if (Constants.METHODS.contains(middle)) {
requestMethod = middle;
} else {
requestExtension = middle;
}
}
if (parts.length == 4) {
requestExtension = parts[1];
requestMethod = parts[2];
}
return new Script(name, requestExtension, requestMethod, scriptExtension);
}