static Script parseScript()

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);
    }