in src/main/java/org/apache/sling/servlets/get/impl/DefaultGetServlet.java [230:280]
public void init() throws ServletException {
super.init();
// use the Renderer for rendering EXT_RES as the
// streamer renderer
Renderer streamRenderer = getDefaultRenderer(EXT_RES);
rendererMap.put(null, streamRenderer);
rendererMap.put(EXT_RES, streamRenderer);
if (enableHtml) {
rendererMap.put(EXT_HTML, getDefaultRenderer(EXT_HTML));
}
if (enableTxt) {
rendererMap.put(EXT_TXT, getDefaultRenderer(EXT_TXT));
}
if (enableJson) {
rendererMap.put(EXT_JSON, getDefaultRenderer(EXT_JSON));
}
if (enableXml) {
rendererMap.put(EXT_XML, getDefaultRenderer(EXT_XML));
}
// check additional aliases
if (this.aliases != null) {
for (final String m : aliases) {
final int pos = m.indexOf(':');
if (pos != -1) {
final String type = m.substring(0, pos);
Renderer renderer = rendererMap.get(type);
if (renderer == null) {
renderer = getDefaultRenderer(type);
}
if (renderer != null) {
final String extensions = m.substring(pos + 1);
final StringTokenizer st = new StringTokenizer(extensions, ",");
while (st.hasMoreTokens()) {
final String ext = st.nextToken();
rendererMap.put(ext, renderer);
}
} else {
logger.warn("Unable to enable renderer alias(es) for {} - type not supported", m);
}
}
}
}
}