/** * @return Shared WidgetBuilder instance of the current request */ public WidgetBuilder getWidgetBuilder() { if (this.widgetBuilder == null) { this.widgetBuilder = new WidgetBuilder(context, getApplicationContext().getConfig()); } return widgetBuilder; }
@SuppressWarnings("deprecation") // the default constructor is deprecated in JSF 2.3 public PrimeFacesContext(FacesContext wrapped) { this.wrapped = wrapped; PrimeRequestContext requestContext = new PrimeRequestContext(wrapped); PrimeRequestContext.setCurrentInstance(requestContext, wrapped); moveScriptsToBottom = requestContext.getApplicationContext().getConfig().isMoveScriptsToBottom(); if (moveScriptsToBottom) { moveScriptsToBottomState = new MoveScriptsToBottomState(); } }
styleClass = styleClass == null ? CommandLink.STYLE_CLASS : CommandLink.STYLE_CLASS + " " + styleClass; PrimeRequestContext requestContext = PrimeRequestContext.getCurrentInstance(context); boolean csvEnabled = requestContext.getApplicationContext().getConfig().isClientSideValidationEnabled() && link.isValidateClient();
protected String buildRequest(FacesContext context, CommandButton button, String clientId) throws FacesException { PrimeRequestContext requestContext = PrimeRequestContext.getCurrentInstance(context); boolean csvEnabled = requestContext.getApplicationContext().getConfig().isClientSideValidationEnabled() && button.isValidateClient(); String request = null; boolean ajax = button.isAjax(); if (ajax) { request = buildAjaxRequest(context, button); } else { UIForm form = ComponentTraversalUtils.closestForm(context, button); if (form == null) { throw new FacesException("CommandButton : \"" + clientId + "\" must be inside a form element"); } request = buildNonAjaxRequest(context, button, form, null, false); } if (csvEnabled) { CSVBuilder csvb = requestContext.getCSVBuilder(); request = csvb.init().source("this").ajax(ajax).process(button, button.getProcess()).update(button, button.getUpdate()).command(request).build(); } return request; }