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