public static String buildUrl()

in src/main/java/org/apache/sling/dynamicinclude/impl/UrlBuilder.java [31:55]


    public static String buildUrl(String includeSelector, String resourceType, boolean synthetic, Configuration config, RequestPathInfo pathInfo) {
        final StringBuilder builder = new StringBuilder();

        final String resourcePath = pathInfo.getResourcePath();
        builder.append(resourcePath);
        String currentSelectorString = StringUtils.defaultString(pathInfo.getSelectorString());
        if (pathInfo.getSelectorString() != null) {
            builder.append('.').append(currentSelectorString);
        }
        if (includeSelectorNotAlreadyPresent(pathInfo.getSelectors(), includeSelector)) {
            builder.append('.').append(includeSelector);
        }
        builder.append('.').append(pathInfo.getExtension());
        if (synthetic) {
            builder.append('/').append(resourceType);
            if (config.hasExtensionSet()) {
                builder.append('.').append(config.getExtension());
            }
        } else {
            if (config.isAppendSuffix()) {
                builder.append(StringUtils.defaultString(pathInfo.getSuffix()));
            }
        }
        return builder.toString();
    }