Benjamin JALON wrote:
Hi all,
Is there a way to get from the context (or else) in a backing bean the
name of the theme applied to the current web page (default/default,
default/dashboard, ...) ?
Benjamin JALON...
you should use the negotiator:
import org.nuxeo.theme.jsf.negotiation.JSFNegotiator
import org.nuxeo.theme.Manager;
...
String strategy = "default";
// the 'default' strategy is defined in
org.nuxeo.theme.jsf/OSGI-INF/nxthemes-jsf-contrib.xml
// the nuxeo5 app uses a 'nuxeo5' negotiation strategy, it tells the
order in which to look for a theme name (cookie, param, session,..)
String spec = new JSFNegotiator(strategy, facesContext).getSpec();
URL url = new URL(spec);
ThemeManager themeManager = Manager.getThemeManager();
Element theme = themeManager.getThemeByUrl(url);
...
the theme name is then:
theme.getName()
there is no backing bean currently, it is easy to add one to
org.nuxeo.theme.jsf however, but the question is why do you need that info?
/JM
_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm