@Override public void scrollTo(String clientId) { this.execute("PrimeFaces.scrollTo('" + clientId + "');"); }
@Override @SuppressWarnings("unchecked") public List<String> getScriptsToExecute() { if (getAttributes().get(EXECUTE_SCRIPT_KEY) == null) { getAttributes().put(EXECUTE_SCRIPT_KEY, new ArrayList<String>()); } return (List<String>) getAttributes().get(EXECUTE_SCRIPT_KEY); }
@Override public void addCallbackParam(String name, Object value) { getCallbackParams().put(name, value); }
@Override public void reset(Collection<String> expressions) { VisitContext visitContext = VisitContext.createVisitContext(context, null, ComponentUtils.VISIT_HINTS_SKIP_UNRENDERED); for (String expression : expressions) { reset(visitContext, expression); } }
@Override public WidgetBuilder getWidgetBuilder() { if (this.widgetBuilder == null) { this.widgetBuilder = new WidgetBuilder(context, getApplicationContext().getConfig()); } return widgetBuilder; }
@Override public void execute(String script) { getScriptsToExecute().add(script); }
public PrimeFacesContext(FacesContext wrapped) { this.wrapped = wrapped; RequestContext requestContext = new DefaultRequestContext(wrapped); RequestContext.setCurrentInstance(requestContext, wrapped); moveScriptsToBottom = requestContext.getApplicationContext().getConfig().isMoveScriptsToBottom(); if (moveScriptsToBottom) { moveScriptsToBottomState = new MoveScriptsToBottomState(); } }
@Override public void reset(String... expressions) { if (expressions == null) { return; } VisitContext visitContext = VisitContext.createVisitContext(context, null, ComponentUtils.VISIT_HINTS_SKIP_UNRENDERED); for (String expression : expressions) { reset(visitContext, expression); } }
@Override public StringEncrypter getEncrypter() { // lazy init, it's not required for all pages if (encrypter == null) { // we can't store it in the ApplicationMap, as Cipher isn't thread safe encrypter = new StringEncrypter(getApplicationContext().getConfig().getSecretKey()); } return encrypter; }
@Override public void reset(String expressions) { VisitContext visitContext = VisitContext.createVisitContext(context, null, ComponentUtils.VISIT_HINTS_SKIP_UNRENDERED); reset(visitContext, expressions); }
@Override public void closeDialog(Object data) { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); String pfdlgcid = params.get(Constants.DIALOG_FRAMEWORK.CONVERSATION_PARAM); if (data != null) { Map<String, Object> session = context.getExternalContext().getSessionMap(); session.put(pfdlgcid, data); } this.execute("PrimeFaces.closeDialog({pfdlgcid:'" + pfdlgcid + "'});"); }
@Override @SuppressWarnings("unchecked") public Map<String, Object> getCallbackParams() { if (getAttributes().get(CALLBACK_PARAMS_KEY) == null) { getAttributes().put(CALLBACK_PARAMS_KEY, new HashMap<String, Object>()); } return (Map<String, Object>) getAttributes().get(CALLBACK_PARAMS_KEY); }
@Override public void showMessageInDialog(FacesMessage message) { String summary = ComponentUtils.escapeText(message.getSummary()); summary = ComponentUtils.replaceNewLineWithHtml(summary); String detail = ComponentUtils.escapeText(message.getDetail()); detail = ComponentUtils.replaceNewLineWithHtml(detail); this.execute("PrimeFaces.showMessageInDialog({severity:\"" + message.getSeverity() + "\",summary:\"" + summary + "\",detail:\"" + detail + "\"});"); }