ExternalContext external = context.getExternalContext();
HttpServletRequest request = (HttpServletRequest) external.getRequest();
Map<String,String> a = JSFUtils.normalizeAttributes(getAttributes());
ConfigComponent configComponent = new ConfigComponent(
request,
a.get("namespace") != null ? a.get("namespace") : a.get("ns"),
Boolean.valueOf(a.get("senchatouch"))
);
configComponent
.applyWeblibPath(a.get("weblib"))
.applyExtVersion(a.get("ext_version"))
.applyExtPath(a.get("ext_path"))
.applyExtTheme(a.get("ext_theme"))
.applyExtMode(a.get("ext_mode"))
.applySenchaTouchVersion(a.get("senchatouch_version"))
.applySenchaTouchPath(a.get("senchatouch_path"))
.applySenchaTouchTheme(a.get("senchatouch_theme"))
.applySenchaTouchMode(a.get("senchatouch_mode"))
;
context.getResponseWriter().write(configComponent.getJavaScript());
}