/** * @deprecated Call {@link #getBrowserSnifferInstance(ExternalContext)} instead. * * <p>Returns a new instance of {@link BrowserSniffer} from the {@link BrowserSnifferFactory} found by * the {@link FactoryExtensionFinder}. The returned instance is designed to be used during execution of * a request thread, so it is not guaranteed to be {@link java.io.Serializable}.</p> */ @Deprecated public static BrowserSniffer getBrowserSnifferInstance() { return getBrowserSnifferInstance(FacesContext.getCurrentInstance().getExternalContext()); }
@Override public String getAlloyClassName(FacesContext facesContext, UIComponent uiComponent) { String alloyClassName = super.getAlloyClassName(facesContext, uiComponent); BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); InputDate inputDate = (InputDate) uiComponent; if (isNative(browserSniffer, inputDate)) { alloyClassName = alloyClassName.concat("Native"); } return alloyClassName; }
@Override public String getAlloyClassName(FacesContext facesContext, UIComponent uiComponent) { String alloyClassName = super.getAlloyClassName(facesContext, uiComponent); BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); InputTime inputTime = (InputTime) uiComponent; if (isNative(browserSniffer, inputTime)) { alloyClassName = alloyClassName.concat("Native"); } return alloyClassName; }
@Override protected void encodeHiddenAttributes(FacesContext facesContext, ResponseWriter responseWriter, InputTime inputTime, boolean first) throws IOException { BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); if (!isNative(browserSniffer, inputTime)) { encodeAutocomplete(facesContext, responseWriter, inputTime, first); first = false; encodeHiddenAttributesInputDateTime(facesContext, responseWriter, inputTime, first); first = false; } }
protected String[] getModules(String defaultModule, FacesContext facesContext, UIComponent uiComponent) { String[] modules = new String[] { defaultModule }; BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); InputDateTime inputDateTime = (InputDateTime) uiComponent; if (isNative(browserSniffer, inputDateTime)) { modules[0] = defaultModule.concat("-native"); } else { Map<String, List<ClientBehavior>> clientBehaviorMap = inputDateTime.getClientBehaviors(); List<ClientBehavior> valueChangeClientBehaviors = clientBehaviorMap.get(VALUE_CHANGE); if ((valueChangeClientBehaviors != null) && !valueChangeClientBehaviors.isEmpty()) { modules = StringHelper.append(modules, NODE_EVENT_SIMULATE); } } return modules; }
@Override protected void encodeHiddenAttributes(FacesContext facesContext, ResponseWriter responseWriter, InputDate inputDate, boolean first) throws IOException { BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); if (!isNative(browserSniffer, inputDate)) { encodeCalendar(facesContext, responseWriter, inputDate, first); first = false; encodeHiddenAttributesInputDateTime(facesContext, responseWriter, inputDate, first); first = false; } }
@Override public String getPattern() { String timePattern; FacesContext facesContext = FacesContext.getCurrentInstance(); BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); if (browserSniffer.isMobile() && isNativeWhenMobile()) { timePattern = DEFAULT_HTML5_TIME_PATTERN; } else { timePattern = super.getPattern(); } return timePattern; }
value = BrowserSnifferFactory.getBrowserSnifferInstance(currentInstance.getExternalContext());
@Override public String getPattern() { String datePattern; FacesContext facesContext = FacesContext.getCurrentInstance(); BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); if (browserSniffer.isMobile() && isNativeWhenMobile()) { datePattern = DEFAULT_HTML5_DATE_PATTERN; } else { datePattern = super.getPattern(); if (datePattern == null) { // Provide a default datePattern based on the locale. Object locale = getLocale(); datePattern = getDefaultDatePattern(locale); } } return datePattern; }
BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); String alloyBeginScript = AlloyRendererUtil.getAlloyBeginScript(sortedModules, null, browserSniffer);
@Override public void encodeMarkupBegin(FacesContext facesContext, UIComponent uiComponent) throws IOException { // Start the encoding of the outermost <div> element. ResponseWriter responseWriter = facesContext.getResponseWriter(); String clientId = uiComponent.getClientId(facesContext); responseWriter.startElement("div", uiComponent); // Encode the "id" attribute on the outermost <div> element. responseWriter.writeAttribute("id", clientId, "id"); // Encode the "class" and "style" attributes on the outermost <div> element. RendererUtil.encodeStyleable(responseWriter, (Styleable) uiComponent); // Start the encoding of the text input by delegating to the renderer from the JSF runtime. String inputClientId = clientId.concat(INPUT_SUFFIX); BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); InputDateTime inputDateTime = (InputDateTime) uiComponent; InputDateTimeResponseWriter inputDateTimeResponseWriter = getInputDateTimeResponseWriter(responseWriter, inputClientId, isNative(browserSniffer, inputDateTime)); super.encodeMarkupBegin(facesContext, uiComponent, inputDateTimeResponseWriter); }
@Override public void encodeJavaScriptCustom(FacesContext facesContext, UIComponent uiComponent) throws IOException { BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); InputDate inputDate = (InputDate) uiComponent;
BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); String alloyBeginScript = AlloyRendererUtil.getAlloyBeginScript(modules, null, browserSniffer);
BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext());
String clientId = uiComponent.getClientId(facesContext); String inputClientId = clientId.concat(INPUT_SUFFIX); BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); InputDateTime inputDateTime = (InputDateTime) uiComponent;
protected void encodeFlashPlayer(FacesContext facesContext, ResponseWriter responseWriter, Media media, String mediaResourceURL) throws IOException { BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); boolean browserIE = browserSniffer.isIe();
/* package-private */ static void encodeJavaScriptBegin(FacesContext facesContext, UIComponent uiComponent, AlloyRenderer alloyRenderer, String[] modules, boolean sandboxed) throws IOException { ResponseWriter responseWriter = facesContext.getResponseWriter(); if (sandboxed) { String yuiConfig = alloyRenderer.getYUIConfig(facesContext, responseWriter, uiComponent); BrowserSniffer browserSniffer = BrowserSnifferFactory.getBrowserSnifferInstance( facesContext.getExternalContext()); String alloyBeginScript = AlloyRendererUtil.getAlloyBeginScript(modules, yuiConfig, browserSniffer); responseWriter.write(alloyBeginScript); } if (facesContext.getPartialViewContext().isAjaxRequest() && (uiComponent instanceof ClientComponent)) { ClientComponent clientComponent = (ClientComponent) uiComponent; String clientVarName = alloyRenderer.getClientVarName(facesContext, clientComponent); String clientKey = clientComponent.getClientKey(); if (clientKey == null) { clientKey = clientVarName; } encodeLiferayComponentVar(responseWriter, clientVarName, clientKey); responseWriter.write("if("); responseWriter.write(clientVarName); responseWriter.write("){"); responseWriter.write(clientVarName); responseWriter.write(".destroy();}"); } }