CPD Results
The following document contains the results of PMD's CPD 4.2.5.
Duplications
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlInputFileRendererBase.java | 137 |
org/apache/myfaces/shared/renderkit/html/HtmlTextRendererBase.java | 169 |
} protected boolean isRenderOutputEventAttributes() { return true; } protected void renderInput(FacesContext facesContext, UIComponent component) throws IOException { //allow subclasses to render custom attributes by separating rendering begin and end renderInputBegin(facesContext, component); renderInputEnd(facesContext, component); } //Subclasses can set the value of an attribute before, or can render a custom attribute after calling this method protected void renderInputBegin(FacesContext facesContext, UIComponent component) throws IOException { ResponseWriter writer = facesContext.getResponseWriter(); String clientId = component.getClientId(facesContext); writer.startElement(HTML.INPUT_ELEM, component); writer.writeAttribute(HTML.ID_ATTR, clientId, null); writer.writeAttribute(HTML.NAME_ATTR, clientId, null); //allow extending classes to modify html input element's type String inputHtmlType = getInputHtmlType(component); writer.writeAttribute(HTML.TYPE_ATTR, inputHtmlType, null); renderValue(facesContext, component, writer); Map<String, List<ClientBehavior>> behaviors = null; if (component instanceof ClientBehaviorHolder) { behaviors = ((ClientBehaviorHolder) component).getClientBehaviors(); long commonPropertiesMarked = 0L; if (isCommonPropertiesOptimizationEnabled(facesContext)) { commonPropertiesMarked = CommonPropertyUtils.getCommonPropertiesMarked(component); } if (behaviors.isEmpty() && isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderChangeEventProperty(writer, commonPropertiesMarked, component); CommonPropertyUtils.renderEventProperties(writer, commonPropertiesMarked, component); CommonPropertyUtils.renderFieldEventPropertiesWithoutOnchange(writer, commonPropertiesMarked, component); } else { HtmlRendererUtils.renderBehaviorizedOnchangeEventHandler(facesContext, writer, component, behaviors); if (isCommonEventsOptimizationEnabled(facesContext)) { Long commonEventsMarked = CommonEventUtils.getCommonEventsMarked(component); CommonEventUtils.renderBehaviorizedEventHandlers(facesContext, writer, commonPropertiesMarked, commonEventsMarked, component, behaviors); CommonEventUtils.renderBehaviorizedFieldEventHandlersWithoutOnchange( facesContext, writer, commonPropertiesMarked, commonEventsMarked, component, behaviors); } else { HtmlRendererUtils.renderBehaviorizedEventHandlers(facesContext, writer, component, behaviors); HtmlRendererUtils.renderBehaviorizedFieldEventHandlersWithoutOnchange( facesContext, writer, component, behaviors); } } if (isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderInputPassthroughPropertiesWithoutDisabledAndEvents(writer, commonPropertiesMarked, component); } else { HtmlRendererUtils.renderHTMLAttributes(writer, component, HTML.INPUT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_EVENTS); } } else { if (isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderInputPassthroughPropertiesWithoutDisabled(writer, CommonPropertyUtils.getCommonPropertiesMarked(component), component); } else { HtmlRendererUtils.renderHTMLAttributes(writer, component, HTML.INPUT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED); } } if (isDisabled(facesContext, component)) { writer.writeAttribute(HTML.DISABLED_ATTR, Boolean.TRUE, null); } if (isAutocompleteOff(facesContext, component)) { writer.writeAttribute(HTML.AUTOCOMPLETE_ATTR, AUTOCOMPLETE_VALUE_OFF, HTML.AUTOCOMPLETE_ATTR); } } protected void renderValue(FacesContext facesContext, UIComponent component, ResponseWriter writer) |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/CommonEventUtils.java | 221 |
org/apache/myfaces/shared/renderkit/html/CommonEventUtils.java | 316 |
if ((commonPropertiesMarked & CommonPropertyConstants.ONDBLCLICK_PROP) != 0 || (commonEventsMarked & CommonEventConstants.DBLCLICK_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONDBLCLICK_ATTR, uiComponent, sourceId, ClientBehaviorEvents.DBLCLICK, clientBehaviors, HTML.ONDBLCLICK_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONMOUSEDOWN_PROP) != 0 || (commonEventsMarked & CommonEventConstants.MOUSEDOWN_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONMOUSEDOWN_ATTR, uiComponent, sourceId, ClientBehaviorEvents.MOUSEDOWN, clientBehaviors, HTML.ONMOUSEDOWN_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONMOUSEUP_PROP) != 0 || (commonEventsMarked & CommonEventConstants.MOUSEUP_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONMOUSEUP_ATTR, uiComponent, sourceId, ClientBehaviorEvents.MOUSEUP, clientBehaviors, HTML.ONMOUSEUP_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONMOUSEOVER_PROP) != 0 || (commonEventsMarked & CommonEventConstants.MOUSEOVER_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONMOUSEOVER_ATTR, uiComponent, sourceId, ClientBehaviorEvents.MOUSEOVER, clientBehaviors, HTML.ONMOUSEOVER_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONMOUSEMOVE_PROP) != 0 || (commonEventsMarked & CommonEventConstants.MOUSEMOVE_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONMOUSEMOVE_ATTR, uiComponent, sourceId, ClientBehaviorEvents.MOUSEMOVE, clientBehaviors, HTML.ONMOUSEMOVE_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONMOUSEOUT_PROP) != 0 || (commonEventsMarked & CommonEventConstants.MOUSEOUT_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONMOUSEOUT_ATTR, uiComponent, sourceId, ClientBehaviorEvents.MOUSEOUT, clientBehaviors, HTML.ONMOUSEOUT_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONKEYPRESS_PROP) != 0 || (commonEventsMarked & CommonEventConstants.KEYPRESS_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONKEYPRESS_ATTR, uiComponent, sourceId, ClientBehaviorEvents.KEYPRESS, clientBehaviors, HTML.ONKEYPRESS_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONKEYDOWN_PROP) != 0 || (commonEventsMarked & CommonEventConstants.KEYDOWN_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONKEYDOWN_ATTR, uiComponent, sourceId, ClientBehaviorEvents.KEYDOWN, clientBehaviors, HTML.ONKEYDOWN_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONKEYUP_PROP) != 0 || (commonEventsMarked & CommonEventConstants.KEYUP_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONKEYUP_ATTR, uiComponent, sourceId, ClientBehaviorEvents.KEYUP, clientBehaviors, HTML.ONKEYUP_ATTR); } } /** * @param facesContext * @param writer * @param uiComponent * @param clientBehaviors * @throws IOException * @since 4.0.0 */ public static void renderBehaviorizedFieldEventHandlers( |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java | 930 |
org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java | 1091 |
writer.writeURIAttribute(HTML.HREF_ATTR, targetHref, null); if (output instanceof ClientBehaviorHolder) { behaviors = ((ClientBehaviorHolder) output).getClientBehaviors(); if (!behaviors.isEmpty()) { HtmlRendererUtils.writeIdAndName(writer, output, facesContext); } else { HtmlRendererUtils.writeIdAndNameIfNecessary(writer, output, facesContext); } long commonPropertiesMarked = 0L; if (isCommonPropertiesOptimizationEnabled(facesContext)) { commonPropertiesMarked = CommonPropertyUtils.getCommonPropertiesMarked(output); } if (behaviors.isEmpty() && isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderEventProperties(writer, commonPropertiesMarked, output); CommonPropertyUtils.renderFocusBlurEventProperties(writer, commonPropertiesMarked, output); } else { if (isCommonEventsOptimizationEnabled(facesContext)) { Long commonEventsMarked = CommonEventUtils.getCommonEventsMarked(output); CommonEventUtils.renderBehaviorizedEventHandlers(facesContext, writer, commonPropertiesMarked, commonEventsMarked, output, behaviors); CommonEventUtils.renderBehaviorizedFieldEventHandlersWithoutOnchangeAndOnselect( facesContext, writer, commonPropertiesMarked, commonEventsMarked, output, behaviors); } else { HtmlRendererUtils.renderBehaviorizedEventHandlers(facesContext, writer, output, behaviors); HtmlRendererUtils.renderBehaviorizedFieldEventHandlersWithoutOnchangeAndOnselect( facesContext, writer, output, behaviors); } } if (isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderAnchorPassthroughPropertiesWithoutEvents(writer, commonPropertiesMarked, output); } else { HtmlRendererUtils.renderHTMLAttributes(writer, output, HTML.ANCHOR_PASSTHROUGH_ATTRIBUTES_WITHOUT_EVENTS); } } else { HtmlRendererUtils.writeIdAndNameIfNecessary(writer, output, facesContext); if (isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderAnchorPassthroughProperties(writer, CommonPropertyUtils.getCommonPropertiesMarked(output), output); } else { HtmlRendererUtils.renderHTMLAttributes(writer, output, HTML.ANCHOR_PASSTHROUGH_ATTRIBUTES); } } writer.flush(); } } |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java | 818 |
org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java | 1014 |
writer.startElement(HTML.SPAN_ELEM, output); if (output instanceof ClientBehaviorHolder) { behaviors = ((ClientBehaviorHolder) output).getClientBehaviors(); if (!behaviors.isEmpty()) { HtmlRendererUtils.writeIdAndName(writer, output, facesContext); } else { HtmlRendererUtils.writeIdIfNecessary(writer, output, facesContext); } long commonPropertiesMarked = 0L; if (isCommonPropertiesOptimizationEnabled(facesContext)) { commonPropertiesMarked = CommonPropertyUtils.getCommonPropertiesMarked(output); } if (behaviors.isEmpty() && isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderEventProperties(writer, commonPropertiesMarked, output); CommonPropertyUtils.renderFocusBlurEventProperties(writer, commonPropertiesMarked, output); } else { if (isCommonEventsOptimizationEnabled(facesContext)) { Long commonEventsMarked = CommonEventUtils.getCommonEventsMarked(output); CommonEventUtils.renderBehaviorizedEventHandlers(facesContext, writer, commonPropertiesMarked, commonEventsMarked, output, behaviors); CommonEventUtils.renderBehaviorizedFieldEventHandlersWithoutOnchangeAndOnselect( facesContext, writer, commonPropertiesMarked, commonEventsMarked, output, behaviors); } else { HtmlRendererUtils.renderBehaviorizedEventHandlers(facesContext, writer, output, behaviors); HtmlRendererUtils.renderBehaviorizedFieldEventHandlersWithoutOnchangeAndOnselect( facesContext, writer, output, behaviors); } } if (isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderAnchorPassthroughPropertiesDisabledWithoutEvents(writer, commonPropertiesMarked, output); } else { HtmlRendererUtils.renderHTMLAttributes(writer, output, HTML.ANCHOR_PASSTHROUGH_ATTRIBUTES_DISABLED_WITHOUT_EVENTS); } } else { HtmlRendererUtils.writeIdIfNecessary(writer, output, facesContext); if (isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderAnchorPassthroughPropertiesDisabled(writer, CommonPropertyUtils.getCommonPropertiesMarked(output), output); } else { HtmlRendererUtils.renderHTMLAttributes(writer, output, HTML.ANCHOR_PASSTHROUGH_ATTRIBUTES_DISABLED); } } |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlRendererUtils.java | 583 |
org/apache/myfaces/shared/renderkit/html/util/SelectItemsUtils.java | 144 |
writer.startElement(HTML.OPTION_ELEM, selectItemInfo.getComponent()); // component); if (itemStrValue != null) { writer.writeAttribute(HTML.VALUE_ATTR, itemStrValue, null); } else { writer.writeAttribute(HTML.VALUE_ATTR, "", null); } if (selected) { writer.writeAttribute(HTML.SELECTED_ATTR, HTML.SELECTED_ATTR, null); } boolean disabled = selectItem.isDisabled(); if (disabled) { writer.writeAttribute(HTML.DISABLED_ATTR, HTML.DISABLED_ATTR, null); } String labelClass = null; if (componentDisabled || disabled) { labelClass = (String) component.getAttributes().get( JSFAttr.DISABLED_CLASS_ATTR); } else { labelClass = (String) component.getAttributes().get( JSFAttr.ENABLED_CLASS_ATTR); } if (labelClass != null) { writer.writeAttribute("class", labelClass, "labelClass"); } boolean escape; if (component instanceof EscapeCapable) { escape = ((EscapeCapable) component).isEscape(); // Preserve tomahawk semantic. If escape=false // all items should be non escaped. If escape // is true check if selectItem.isEscape() is // true and do it. // This is done for remain compatibility. if (escape && selectItem.isEscape()) { writer.writeText(selectItem.getLabel(), null); } else { writer.write(selectItem.getLabel()); } } else { escape = RendererUtils.getBooleanAttribute(component, JSFAttr.ESCAPE_ATTR, false); //default is to escape //In JSF 1.2, when a SelectItem is created by default //selectItem.isEscape() returns true (this property //is not available on JSF 1.1). //so, if we found a escape property on the component //set to true, escape every item, but if not //check if isEscape() = true first. if (escape || selectItem.isEscape()) { writer.writeText(selectItem.getLabel(), null); } else { writer.write(selectItem.getLabel()); } } writer.endElement(HTML.OPTION_ELEM); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 73 |
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 207 |
String app; char c = ' '; char prevC; int length = string.length(); for (int i = 0; i < length; ++i) { app = null; prevC = c; c = string.charAt(i); // All characters before letters if ((int)c < 0x41) { switch (c) { case '"': app = """; break; //" case '&': app = "&"; break; //& case '<': app = "<"; break; //< case '>': app = ">"; break; //> case ' ': if (encodeSubsequentBlanksToNbsp && prevC == ' ') { //Space at beginning or after another space app = " "; } break; case '\n': if (encodeNewline) { app = "<br/>"; } break; default: break; } // http://www.w3.org/MarkUp/html3/specialchars.html // From C0 extension U+0000-U+001F only U+0009, U+000A and // U+000D are valid control characters if (c <= 0x1F && c != 0x09 && c != 0x0A && c != 0x0D) { // Ignore escape character app = ""; } } else if (encodeNonLatin && (int)c > 0x80) { switch(c) { //german umlauts case '\u00E4' : app = "ä"; break; case '\u00C4' : app = "Ä"; break; case '\u00F6' : app = "ö"; break; case '\u00D6' : app = "Ö"; break; case '\u00FC' : app = "ü"; break; case '\u00DC' : app = "Ü"; break; case '\u00DF' : app = "ß"; break; //misc //case 0x80: app = "€"; break; sometimes euro symbol is ascii 128, should we suport it? case '\u20AC': app = "€"; break; case '\u00AB': app = "«"; break; case '\u00BB': app = "»"; break; case '\u00A0': app = " "; break; default : //encode all non basic latin characters app = "&#" + ((int)c) + ";"; break; } } if (app != null) { //if (sb == null) //{ // sb = new StringBuilder(string.substring(0, i)); //} //sb.append(app); if (start < i) |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 218 |
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 379 |
if ((int)c < 0x41) { switch (c) { case '"': app = """; break; //" case '&': app = "&"; break; //& case '<': app = "<"; break; //< case '>': app = ">"; break; //> case ' ': if (encodeSubsequentBlanksToNbsp && prevC == ' ') { //Space at beginning or after another space app = " "; } break; case '\n': if (encodeNewline) { app = "<br/>"; } break; default: break; } // http://www.w3.org/MarkUp/html3/specialchars.html // From C0 extension U+0000-U+001F only U+0009, U+000A and // U+000D are valid control characters if (c <= 0x1F && c != 0x09 && c != 0x0A && c != 0x0D) { // Ignore escape character app = ""; } } else if (encodeNonLatin && (int)c > 0x80) { switch(c) { //german umlauts case '\u00E4' : app = "ä"; break; case '\u00C4' : app = "Ä"; break; case '\u00F6' : app = "ö"; break; case '\u00D6' : app = "Ö"; break; case '\u00FC' : app = "ü"; break; case '\u00DC' : app = "Ü"; break; case '\u00DF' : app = "ß"; break; //misc //case 0x80: app = "€"; break; sometimes euro symbol is ascii 128, should we suport it? case '\u20AC': app = "€"; break; case '\u00AB': app = "«"; break; case '\u00BB': app = "»"; break; case '\u00A0': app = " "; break; default : //encode all non basic latin characters app = "&#" + ((int)c) + ";"; break; } } if (app != null) { //if (sb == null) //{ // sb = new StringBuilder(realLength*2); // sb.append(string, offset, i - offset); //} //sb.append(app); if (start < i) { writer.write(string, start, i-start); } start = i+1; writer.write(app); } /* else { if (sb != null) { sb.append(c); } }*/ } //if (sb == null) //{ // writer.write(string, offset, realLength); //} //else //{ // writer.write(sb.toString()); //} if (start == offset) |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/RendererUtils.java | 289 |
org/apache/myfaces/shared/renderkit/RendererUtils.java | 385 |
{ if (!(component instanceof ValueHolder)) { throw new IllegalArgumentException("Component : " + getPathToComponent(component) + "is not a ValueHolder"); } if (component instanceof EditableValueHolder) { Object submittedValue = ((EditableValueHolder) component) .getSubmittedValue(); if (submittedValue != null) { if (log.isLoggable(Level.FINE)) { log.fine("returning 1 '" + submittedValue + "'"); } return submittedValue.toString(); } } Object value; if (component instanceof EditableValueHolder) { EditableValueHolder holder = (EditableValueHolder) component; if (holder.isLocalValueSet()) { value = holder.getLocalValue(); } else { value = getValue(component); } } else { value = getValue(component); } Converter converter = ((ValueHolder) component).getConverter(); if (converter == null && value != null) { try { converter = facesContext.getApplication().createConverter( value.getClass()); if (log.isLoggable(Level.FINE)) { log.fine("the created converter is " + converter); } } catch (FacesException e) { log.log(Level.SEVERE, "No converter for class " + value.getClass().getName() + " found (component id=" + component.getId() + ").", e); // converter stays null } } if (converter == null) { if (value == null) { |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/CommonEventUtils.java | 43 |
org/apache/myfaces/shared/renderkit/html/HtmlRendererUtils.java | 2233 |
} public static boolean renderBehaviorizedAttribute( FacesContext facesContext, ResponseWriter writer, String componentProperty, UIComponent component, String sourceId, String eventName, Map<String, List<ClientBehavior>> clientBehaviors, String htmlAttrName) throws IOException { return renderBehaviorizedAttribute(facesContext, writer, componentProperty, component, sourceId, eventName, null, clientBehaviors, htmlAttrName, (String) component.getAttributes().get(componentProperty)); } /** * Render an attribute taking into account the passed event, * the component property and the passed attribute value for the component * property. The event will be rendered on the selected htmlAttrName. * * @param facesContext * @param writer * @param componentProperty * @param component * @param eventName * @param clientBehaviors * @param htmlAttrName * @param attributeValue * @return * @throws IOException */ public static boolean renderBehaviorizedAttribute( FacesContext facesContext, ResponseWriter writer, String componentProperty, UIComponent component, String eventName, Collection<ClientBehaviorContext.Parameter> eventParameters, Map<String, List<ClientBehavior>> clientBehaviors, String htmlAttrName, String attributeValue) throws IOException { return renderBehaviorizedAttribute(facesContext, writer, componentProperty, component, null, eventName, eventParameters, clientBehaviors, htmlAttrName, attributeValue); } public static boolean renderBehaviorizedAttribute( FacesContext facesContext, ResponseWriter writer, String componentProperty, UIComponent component, String sourceId, String eventName, Collection<ClientBehaviorContext.Parameter> eventParameters, Map<String, List<ClientBehavior>> clientBehaviors, String htmlAttrName, String attributeValue) throws IOException { List<ClientBehavior> cbl = (clientBehaviors != null) ? clientBehaviors .get(eventName) : null; if (cbl == null || cbl.size() == 0) { return renderHTMLAttribute(writer, componentProperty, htmlAttrName, |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlButtonRendererBase.java | 436 |
org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java | 697 |
String name = param.getName(); //Not necessary, since we are using oamSetHiddenInput to create hidden fields if (MyfacesConfig.getCurrentInstance(context.getExternalContext()).isRenderHiddenFieldsForLinkParams()) { addHiddenCommandParameter(context, nestingForm, name); } Object value = param.getValue(); //UIParameter is no ValueHolder, so no conversion possible - calling .toString on value.... // MYFACES-1832 bad charset encoding for f:param // if HTMLEncoder.encode is called, then // when is called on writer.writeAttribute, encode method // is called again so we have a duplicated encode call. // MYFACES-2726 All '\' and "'" chars must be escaped // because there will be inside "'" javascript quotes, // otherwise the value will not correctly restored when // the command is post. //String strParamValue = value != null ? value.toString() : ""; String strParamValue = ""; if (value != null) { strParamValue = value.toString(); StringBuilder buff = null; for (int i = 0; i < strParamValue.length(); i++) { char c = strParamValue.charAt(i); if (c == '\'' || c == '\\') { if (buff == null) { buff = new StringBuilder(); buff.append(strParamValue.substring(0,i)); } buff.append('\\'); buff.append(c); } else if (buff != null) { buff.append(c); } } if (buff != null) { strParamValue = buff.toString(); } } if (params.length() > 1) { params.append(","); } params.append("['"); params.append(name); params.append("','"); params.append(strParamValue); params.append("']"); } params.append("]"); return params; } |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 84 |
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 379 |
if ((int)c < 0x41) { switch (c) { case '"': app = """; break; //" case '&': app = "&"; break; //& case '<': app = "<"; break; //< case '>': app = ">"; break; //> case ' ': if (encodeSubsequentBlanksToNbsp && prevC == ' ') { //Space at beginning or after another space app = " "; } break; case '\n': if (encodeNewline) { app = "<br/>"; } break; default: break; } // http://www.w3.org/MarkUp/html3/specialchars.html // From C0 extension U+0000-U+001F only U+0009, U+000A and // U+000D are valid control characters if (c <= 0x1F && c != 0x09 && c != 0x0A && c != 0x0D) { // Ignore escape character app = ""; } } else if (encodeNonLatin && (int)c > 0x80) { switch(c) { //german umlauts case '\u00E4' : app = "ä"; break; case '\u00C4' : app = "Ä"; break; case '\u00F6' : app = "ö"; break; case '\u00D6' : app = "Ö"; break; case '\u00FC' : app = "ü"; break; case '\u00DC' : app = "Ü"; break; case '\u00DF' : app = "ß"; break; //misc //case 0x80: app = "€"; break; sometimes euro symbol is ascii 128, should we suport it? case '\u20AC': app = "€"; break; case '\u00AB': app = "«"; break; case '\u00BB': app = "»"; break; case '\u00A0': app = " "; break; default : //encode all non basic latin characters app = "&#" + ((int)c) + ";"; break; } } if (app != null) { //if (sb == null) //{ // sb = new StringBuilder(realLength*2); // sb.append(string, offset, i - offset); //} //sb.append(app); if (start < i) |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlMessageRendererBase.java | 372 |
org/apache/myfaces/shared/renderkit/html/HtmlMessagesRendererBase.java | 301 |
Map attr = messages.getAttributes(); if (severity == FacesMessage.SEVERITY_INFO) { style = (String)attr.get(org.apache.myfaces.shared.renderkit.JSFAttr.INFO_STYLE_ATTR); styleClass = (String)attr.get(org.apache.myfaces.shared.renderkit.JSFAttr.INFO_CLASS_ATTR); } else if (severity == FacesMessage.SEVERITY_WARN) { style = (String)attr.get(org.apache.myfaces.shared.renderkit.JSFAttr.WARN_STYLE_ATTR); styleClass = (String)attr.get(org.apache.myfaces.shared.renderkit.JSFAttr.WARN_CLASS_ATTR); } else if (severity == FacesMessage.SEVERITY_ERROR) { style = (String)attr.get(org.apache.myfaces.shared.renderkit.JSFAttr.ERROR_STYLE_ATTR); styleClass = (String)attr.get(org.apache.myfaces.shared.renderkit.JSFAttr.ERROR_CLASS_ATTR); } else if (severity == FacesMessage.SEVERITY_FATAL) { style = (String)attr.get(org.apache.myfaces.shared.renderkit.JSFAttr.FATAL_STYLE_ATTR); styleClass = (String)attr.get(JSFAttr.FATAL_CLASS_ATTR); |
File | Line |
---|---|
org/apache/myfaces/shared/resource/ResourceValidationUtils.java | 75 |
org/apache/myfaces/shared/resource/ResourceValidationUtils.java | 140 |
private static boolean validateResourceName(String expression, boolean allowSlash) { int length = expression.length(); if (length == 2 && expression.charAt(0) == '.' && expression.charAt(1) == '.') { return false; } for (int i = 0; i < length; i++) { char c = expression.charAt(i); // Enforce NameChar convention as specified // http://www.w3.org/TR/REC-xml/#NT-NameChar // Valid characters for NameChar // ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | // [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | // [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] // | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] // "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040] // Excluding ":" // Forbidden chars by win // < (less than) // > (greater than) // : (colon) // " (double quote) // / (forward slash) // \ (backslash) // | (vertical bar or pipe) // ? (question mark) // * (asterisk) // Do not use chars in UNIX because they have special meaning // *&%$|^/\~ if ( (c >='A' && c <='Z') || c == '_' || (c >='a' && c <='z') || (c >=0xC0 && c <=0xD6) || (c >=0xD8 && c <=0xF6) || (c >=0xF8 && c <=0x2FF) || (c >=0x370 && c <=0x37D) || (c >=0x37F && c <=0x1FFF) || (c >=0x200C && c <=0x200D) || (c >=0x2070 && c <=0x218F) || (c >=0x2C00 && c <=0x2FEF) || (c >=0x3001 && c <=0xD7FF) || (c >=0xF900 && c <=0xFDCF) || (c >=0xFDF0 && c <=0xFFFD) || (c >=0x10000 && c <=0xEFFFF) || |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlInputFileRendererBase.java | 278 |
org/apache/myfaces/shared/renderkit/html/HtmlTextRendererBase.java | 368 |
} public static void renderOutputText(FacesContext facesContext, UIComponent component, String text, boolean escape) throws IOException { if (text != null) { ResponseWriter writer = facesContext.getResponseWriter(); boolean span = false; if (component.getId() != null && !component.getId().startsWith( UIViewRoot.UNIQUE_ID_PREFIX)) { span = true; writer.startElement(HTML.SPAN_ELEM, component); HtmlRendererUtils.writeIdIfNecessary(writer, component, facesContext); HtmlRendererUtils.renderHTMLAttributes(writer, component, HTML.COMMON_PASSTROUGH_ATTRIBUTES); } else { span = HtmlRendererUtils .renderHTMLAttributesWithOptionalStartElement(writer, component, HTML.SPAN_ELEM, HTML.COMMON_PASSTROUGH_ATTRIBUTES); } if (escape) { if (log.isLoggable(Level.FINE)) { log.fine("renderOutputText writing '" + text + "'"); } writer.writeText(text, org.apache.myfaces.shared.renderkit.JSFAttr.VALUE_ATTR); } else { writer.write(text); } if (span) { writer.endElement(org.apache.myfaces.shared.renderkit.html.HTML.SPAN_ELEM); } } } } |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlSecretRendererBase.java | 105 |
org/apache/myfaces/shared/renderkit/html/HtmlSelectableRendererBase.java | 79 |
writer.writeAttribute(HTML.SIZE_ATTR, Integer.toString(size), null); } Map<String, List<ClientBehavior>> behaviors = null; if (uiComponent instanceof ClientBehaviorHolder) { behaviors = ((ClientBehaviorHolder) uiComponent) .getClientBehaviors(); long commonPropertiesMarked = 0L; if (isCommonPropertiesOptimizationEnabled(facesContext)) { commonPropertiesMarked = CommonPropertyUtils.getCommonPropertiesMarked(uiComponent); } if (behaviors.isEmpty() && isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderChangeEventProperty(writer, commonPropertiesMarked, uiComponent); CommonPropertyUtils.renderEventProperties(writer, commonPropertiesMarked, uiComponent); CommonPropertyUtils.renderFieldEventPropertiesWithoutOnchange(writer, commonPropertiesMarked, uiComponent); } else { HtmlRendererUtils.renderBehaviorizedOnchangeEventHandler(facesContext, writer, uiComponent, behaviors); if (isCommonEventsOptimizationEnabled(facesContext)) { Long commonEventsMarked = CommonEventUtils.getCommonEventsMarked(uiComponent); CommonEventUtils.renderBehaviorizedEventHandlers(facesContext, writer, commonPropertiesMarked, commonEventsMarked, uiComponent, behaviors); CommonEventUtils.renderBehaviorizedFieldEventHandlersWithoutOnchange( facesContext, writer, commonPropertiesMarked, commonEventsMarked, uiComponent, behaviors); } else { HtmlRendererUtils.renderBehaviorizedEventHandlers(facesContext, writer, uiComponent, behaviors); HtmlRendererUtils.renderBehaviorizedFieldEventHandlersWithoutOnchange(facesContext, writer, uiComponent, behaviors); } } if (isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderSelectPassthroughPropertiesWithoutDisabledAndEvents(writer, |
File | Line |
---|---|
org/apache/myfaces/shared/context/AjaxExceptionHandlerImpl.java | 75 |
org/apache/myfaces/shared/context/ExceptionHandlerImpl.java | 56 |
public ExceptionHandlerImpl() { } /** * {@inheritDoc} */ @Override public ExceptionQueuedEvent getHandledExceptionQueuedEvent() { return handledAndThrown; } /** * {@inheritDoc} */ @Override public Iterable<ExceptionQueuedEvent> getHandledExceptionQueuedEvents() { return handled == null ? Collections.<ExceptionQueuedEvent>emptyList() : handled; } /** * {@inheritDoc} */ @Override public Throwable getRootCause(Throwable t) { if (t == null) { throw new NullPointerException("t"); } while (t != null) { Class<?> clazz = t.getClass(); if (!clazz.equals(FacesException.class) && !clazz.equals(ELException.class)) { return t; } t = t.getCause(); } return null; } /** * {@inheritDoc} */ @Override public Iterable<ExceptionQueuedEvent> getUnhandledExceptionQueuedEvents() { return unhandled == null ? Collections.<ExceptionQueuedEvent>emptyList() : unhandled; } /** * {@inheritDoc} */ @Override public void handle() throws FacesException { if (unhandled != null && !unhandled.isEmpty()) { if (handled == null) { handled = new LinkedList<ExceptionQueuedEvent>(); } |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlCheckboxRendererBase.java | 367 |
org/apache/myfaces/shared/renderkit/html/HtmlCheckboxRendererBase.java | 416 |
{ if (uiComponent instanceof ClientBehaviorHolder) { behaviors = ((ClientBehaviorHolder) uiComponent).getClientBehaviors(); if (behaviors.isEmpty() && isCommonPropertiesOptimizationEnabled(facesContext)) { long commonPropertiesMarked = CommonPropertyUtils.getCommonPropertiesMarked(uiComponent); CommonPropertyUtils.renderChangeEventProperty(writer, commonPropertiesMarked, uiComponent); CommonPropertyUtils.renderEventProperties(writer, commonPropertiesMarked, uiComponent); CommonPropertyUtils.renderFieldEventPropertiesWithoutOnchange(writer, commonPropertiesMarked, uiComponent); } else { long commonPropertiesMarked = CommonPropertyUtils.getCommonPropertiesMarked(uiComponent); HtmlRendererUtils.renderBehaviorizedOnchangeEventHandler( facesContext, writer, uiComponent, itemId != null ? itemId : clientId, behaviors); if (isCommonEventsOptimizationEnabled(facesContext)) { Long commonEventsMarked = CommonEventUtils.getCommonEventsMarked(uiComponent); CommonEventUtils.renderBehaviorizedEventHandlers(facesContext, writer, commonPropertiesMarked, commonEventsMarked, uiComponent, itemId != null ? itemId : clientId, behaviors); CommonEventUtils.renderBehaviorizedFieldEventHandlersWithoutOnchange( facesContext, writer, commonPropertiesMarked, commonEventsMarked, uiComponent, itemId != null ? itemId : clientId, behaviors); } else { HtmlRendererUtils.renderBehaviorizedEventHandlers(facesContext, writer, uiComponent, itemId != null ? itemId : clientId, behaviors); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java | 474 |
org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java | 624 |
if (RendererUtils.isAdfOrTrinidadForm(formInfo.getForm())) { onClick.append("submitForm('"); onClick.append(formInfo.getForm().getClientId(facesContext)); onClick.append("',1,{source:'"); onClick.append(component.getClientId(facesContext)); onClick.append("'});return false;"); } else { HtmlRendererUtils.renderFormSubmitScript(facesContext); StringBuilder params = addChildParameters(facesContext, component, nestingForm); String target = getTarget(component); onClick.append("return "). append(HtmlRendererUtils.SUBMIT_FORM_FN_NAME_JSF2).append("('"). append(formName).append("','"). append(clientId).append("'"); if (params.length() > 2 || target != null) { onClick.append(","). append(target == null ? "null" : ("'" + target + "'")).append(","). append(params); } onClick.append(");"); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlCheckboxRendererBase.java | 206 |
org/apache/myfaces/shared/renderkit/html/HtmlRadioRendererBase.java | 180 |
UISelectOne selectOne = (UISelectOne)uiComponent; if (isSelectItemGroup) { if (pageDirectionLayout) { writer.startElement(HTML.TR_ELEM, null); // selectOne); } writer.startElement(HTML.TD_ELEM, null); // selectOne); if (selectItem.isEscape()) { writer.writeText(selectItem.getLabel(),HTML.LABEL_ATTR); } else { writer.write(selectItem.getLabel()); } writer.endElement(HTML.TD_ELEM); if (pageDirectionLayout) { writer.endElement(HTML.TR_ELEM); writer.startElement(HTML.TR_ELEM, null); // selectOne); } writer.startElement(HTML.TD_ELEM, null); // selectOne); writer.startElement(HTML.TABLE_ELEM, null); // selectOne); writer.writeAttribute(HTML.BORDER_ATTR, "0", null); if(!pageDirectionLayout) { writer.startElement(HTML.TR_ELEM, null); // selectOne); } SelectItemGroup group = (SelectItemGroup) selectItem; SelectItem[] selectItems = group.getSelectItems(); for (SelectItem groupSelectItem : selectItems) { itemNum = renderGroupOrItemRadio(facesContext, selectOne, groupSelectItem, currentValue, |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlSecretRendererBase.java | 113 |
org/apache/myfaces/shared/renderkit/html/HtmlTextareaRendererBase.java | 94 |
long commonPropertiesMarked = 0L; if (isCommonPropertiesOptimizationEnabled(facesContext)) { commonPropertiesMarked = CommonPropertyUtils.getCommonPropertiesMarked(uiComponent); } if (behaviors.isEmpty() && isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderChangeEventProperty(writer, commonPropertiesMarked, uiComponent); CommonPropertyUtils.renderEventProperties(writer, commonPropertiesMarked, uiComponent); CommonPropertyUtils.renderFieldEventPropertiesWithoutOnchange(writer, commonPropertiesMarked, uiComponent); } else { HtmlRendererUtils.renderBehaviorizedOnchangeEventHandler(facesContext, writer, uiComponent, behaviors); if (isCommonEventsOptimizationEnabled(facesContext)) { Long commonEventsMarked = CommonEventUtils.getCommonEventsMarked(uiComponent); CommonEventUtils.renderBehaviorizedEventHandlers(facesContext, writer, commonPropertiesMarked, commonEventsMarked, uiComponent, behaviors); CommonEventUtils.renderBehaviorizedFieldEventHandlersWithoutOnchange( facesContext, writer, commonPropertiesMarked, commonEventsMarked, uiComponent, behaviors); } else { HtmlRendererUtils.renderBehaviorizedEventHandlers(facesContext, writer, uiComponent, behaviors); HtmlRendererUtils.renderBehaviorizedFieldEventHandlersWithoutOnchange( facesContext, writer, uiComponent, behaviors); } } if (isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderCommonFieldPassthroughPropertiesWithoutDisabledAndEvents(writer, |
File | Line |
---|---|
org/apache/myfaces/shared/application/DefaultViewHandlerSupport.java | 287 |
org/apache/myfaces/shared/resource/BaseResourceHandlerSupport.java | 158 |
} /** * Read the web.xml file that is in the classpath and parse its internals to * figure out how the FacesServlet is mapped for the current webapp. */ protected FacesServletMapping getFacesServletMapping(FacesContext context) { Map<Object, Object> attributes = context.getAttributes(); // Has the mapping already been determined during this request? FacesServletMapping mapping = (FacesServletMapping) attributes.get(CACHED_SERVLET_MAPPING); if (mapping == null) { ExternalContext externalContext = context.getExternalContext(); mapping = calculateFacesServletMapping(externalContext.getRequestServletPath(), externalContext.getRequestPathInfo()); attributes.put(CACHED_SERVLET_MAPPING, mapping); } return mapping; } /** * Determines the mapping of the FacesServlet in the web.xml configuration * file. However, there is no need to actually parse this configuration file * as runtime information is sufficient. * * @param servletPath The servletPath of the current request * @param pathInfo The pathInfo of the current request * @return the mapping of the FacesServlet in the web.xml configuration file */ protected static FacesServletMapping calculateFacesServletMapping( String servletPath, String pathInfo) { if (pathInfo != null) { // If there is a "extra path", it's definitely no extension mapping. // Now we just have to determine the path which has been specified // in the url-pattern, but that's easy as it's the same as the // current servletPath. It doesn't even matter if "/*" has been used // as in this case the servletPath is just an empty string according // to the Servlet Specification (SRV 4.4). return FacesServletMapping.createPrefixMapping(servletPath); } else { // In the case of extension mapping, no "extra path" is available. // Still it's possible that prefix-based mapping has been used. // Actually, if there was an exact match no "extra path" // is available (e.g. if the url-pattern is "/faces/*" // and the request-uri is "/context/faces"). int slashPos = servletPath.lastIndexOf('/'); int extensionPos = servletPath.lastIndexOf('.'); if (extensionPos > -1 && extensionPos > slashPos) { String extension = servletPath.substring(extensionPos); return FacesServletMapping.createExtensionMapping(extension); } else { // There is no extension in the given servletPath and therefore // we assume that it's an exact match using prefix-based mapping. return FacesServletMapping.createPrefixMapping(servletPath); } } } |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlListboxRendererBase.java | 122 |
org/apache/myfaces/shared/renderkit/html/HtmlMenuRendererBase.java | 119 |
org.apache.myfaces.shared.renderkit.RendererUtils.checkParamValidity(facesContext, uiComponent, null); if (uiComponent instanceof UISelectMany) { HtmlRendererUtils.decodeUISelectMany(facesContext, uiComponent); } else if (uiComponent instanceof UISelectOne) { HtmlRendererUtils.decodeUISelectOne(facesContext, uiComponent); } else { throw new IllegalArgumentException("Unsupported component class " + uiComponent.getClass().getName()); } if (uiComponent instanceof ClientBehaviorHolder && !HtmlRendererUtils.isDisabled(uiComponent)) { HtmlRendererUtils.decodeClientBehaviors(facesContext, uiComponent); } } public Object getConvertedValue(FacesContext facesContext, UIComponent uiComponent, Object submittedValue) throws ConverterException { org.apache.myfaces.shared.renderkit.RendererUtils.checkParamValidity(facesContext, uiComponent, null); if (uiComponent instanceof UISelectMany) { return org.apache.myfaces.shared.renderkit.RendererUtils.getConvertedUISelectManyValue(facesContext, (UISelectMany)uiComponent, submittedValue); } else if (uiComponent instanceof UISelectOne) { return org.apache.myfaces.shared.renderkit.RendererUtils.getConvertedUISelectOneValue(facesContext, |
File | Line |
---|---|
org/apache/myfaces/shared/view/HttpServletResponseSwitch.java | 43 |
org/apache/myfaces/shared/view/ServletResponseSwitch.java | 42 |
public ServletResponseSwitch(ServletResponse response) { super(response); } /** * Enables or disables the Response's Writer and OutputStream. * @param enabled */ public void setEnabled(boolean enabled) { _enabled = enabled; } /** * Are the Response's Writer and OutputStream currently enabled? * @return */ public boolean isEnabled() { return _enabled; } @Override public int getBufferSize() { if (isEnabled()) { return super.getBufferSize(); } return 0; } @Override public boolean isCommitted() { if (isEnabled()) { return super.isCommitted(); } return false; } @Override public void reset() { if (isEnabled()) { super.reset(); } } @Override public void resetBuffer() { if (isEnabled()) { super.resetBuffer(); } } @Override public void flushBuffer() throws IOException { if (isEnabled()) { super.flushBuffer(); } } @Override public void setResponse(ServletResponse response) { // only change the response if it is not the same object if (response != getResponse()) |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlCheckboxRendererBase.java | 434 |
org/apache/myfaces/shared/renderkit/html/HtmlRadioRendererBase.java | 373 |
HtmlRendererUtils.renderBehaviorizedOnchangeEventHandler(facesContext, writer, uiComponent, itemId != null ? itemId : clientId, behaviors); if (isCommonEventsOptimizationEnabled(facesContext)) { Long commonEventsMarked = CommonEventUtils.getCommonEventsMarked(uiComponent); CommonEventUtils.renderBehaviorizedEventHandlers(facesContext, writer, commonPropertiesMarked, commonEventsMarked, uiComponent, itemId != null ? itemId : clientId, behaviors); CommonEventUtils.renderBehaviorizedFieldEventHandlersWithoutOnchange( facesContext, writer, commonPropertiesMarked, commonEventsMarked, uiComponent, itemId != null ? itemId : clientId, behaviors); } else { HtmlRendererUtils.renderBehaviorizedEventHandlers(facesContext, writer, uiComponent, itemId != null ? itemId : clientId, behaviors); HtmlRendererUtils.renderBehaviorizedFieldEventHandlersWithoutOnchange( facesContext, writer, uiComponent, itemId != null ? itemId : clientId, behaviors); } } HtmlRendererUtils.renderHTMLAttributes(writer, uiComponent, HTML.INPUT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_STYLE_AND_EVENTS); } else { HtmlRendererUtils.renderHTMLAttributes(writer, uiComponent, HTML.INPUT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_STYLE); } |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java | 828 |
org/apache/myfaces/shared/renderkit/html/HtmlLinkRendererBase.java | 1101 |
HtmlRendererUtils.writeIdAndNameIfNecessary(writer, output, facesContext); } long commonPropertiesMarked = 0L; if (isCommonPropertiesOptimizationEnabled(facesContext)) { commonPropertiesMarked = CommonPropertyUtils.getCommonPropertiesMarked(output); } if (behaviors.isEmpty() && isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderEventProperties(writer, commonPropertiesMarked, output); CommonPropertyUtils.renderFocusBlurEventProperties(writer, commonPropertiesMarked, output); } else { if (isCommonEventsOptimizationEnabled(facesContext)) { Long commonEventsMarked = CommonEventUtils.getCommonEventsMarked(output); CommonEventUtils.renderBehaviorizedEventHandlers(facesContext, writer, commonPropertiesMarked, commonEventsMarked, output, behaviors); CommonEventUtils.renderBehaviorizedFieldEventHandlersWithoutOnchangeAndOnselect( facesContext, writer, commonPropertiesMarked, commonEventsMarked, output, behaviors); } else { HtmlRendererUtils.renderBehaviorizedEventHandlers(facesContext, writer, output, behaviors); HtmlRendererUtils.renderBehaviorizedFieldEventHandlersWithoutOnchangeAndOnselect( facesContext, writer, output, behaviors); } } if (isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderAnchorPassthroughPropertiesWithoutEvents(writer, |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/CommonEventUtils.java | 406 |
org/apache/myfaces/shared/renderkit/html/CommonEventUtils.java | 436 |
if ((commonPropertiesMarked & CommonPropertyConstants.ONBLUR_PROP) != 0 || (commonEventsMarked & CommonEventConstants.BLUR_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONBLUR_ATTR, uiComponent, sourceId, ClientBehaviorEvents.BLUR, clientBehaviors, HTML.ONBLUR_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONCHANGE_PROP) != 0 || (commonEventsMarked & CommonEventConstants.CHANGE_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONCHANGE_ATTR, uiComponent, sourceId, ClientBehaviorEvents.CHANGE, clientBehaviors, HTML.ONCHANGE_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONSELECT_PROP) != 0 || (commonEventsMarked & CommonEventConstants.SELECT_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONSELECT_ATTR, uiComponent, sourceId, ClientBehaviorEvents.SELECT, clientBehaviors, HTML.ONSELECT_ATTR); } } public static void renderBehaviorizedFieldEventHandlersWithoutOnchange( |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlMessagesRendererBase.java | 159 |
org/apache/myfaces/shared/renderkit/html/HtmlMessagesRendererBase.java | 212 |
writer.startElement(HTML.TABLE_ELEM, messages); Map<String, List<ClientBehavior>> behaviors = null; if (messages instanceof ClientBehaviorHolder) { behaviors = ((ClientBehaviorHolder) messages).getClientBehaviors(); } if (behaviors != null && !behaviors.isEmpty()) { writer.writeAttribute(HTML.ID_ATTR, messages.getClientId(facesContext), null); } else { HtmlRendererUtils.writeIdIfNecessary(writer, messages, facesContext); } HtmlRendererUtils.renderHTMLAttributes(writer, messages, HTML.UNIVERSAL_ATTRIBUTES_WITHOUT_STYLE); HtmlRendererUtils.renderHTMLAttribute(writer, HTML.STYLE_ATTR, HTML.STYLE_ATTR, getComponentStyle(messages)); HtmlRendererUtils.renderHTMLAttribute(writer, HTML.STYLE_CLASS_ATTR, HTML.STYLE_CLASS_ATTR, getComponentStyleClass(messages)); while(messagesIterator.hasNext()) { writer.startElement(HTML.TR_ELEM, null); // messages); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 1040 |
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 1252 |
percentEncode(writer, c, characterEncoding); } else if (c == '%') { if (i + 2 < length) { char c1 = string.charAt(i+1); char c2 = string.charAt(i+2); if ((( c1 >= '0' && c1 <='9') || (c1 >='A' && c1 <='Z') || (c1 >='a' && c1 <='z')) && (( c2 >= '0' && c2 <='9') || (c2 >='A' && c2 <='Z') || (c2 >='a' && c2 <='z'))) { // do not percent encode, because it could be already encoded } else { //app = percentEncode(c, characterEncoding); if (start < i) { writer.write(string, start, i-start); } start = i+1; percentEncode(writer, c, characterEncoding); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlInputFileRendererBase.java | 239 |
org/apache/myfaces/shared/renderkit/html/HtmlTextRendererBase.java | 286 |
writer.writeAttribute(HTML.VALUE_ATTR, value, JSFAttr.VALUE_ATTR); } } protected void renderInputEnd(FacesContext facesContext, UIComponent component) throws IOException { ResponseWriter writer = facesContext.getResponseWriter(); writer.endElement(HTML.INPUT_ELEM); } protected boolean isDisabled(FacesContext facesContext, UIComponent component) { //TODO: overwrite in extended HtmlTextRenderer and check for enabledOnUserRole if (component instanceof HtmlInputText) { return ((HtmlInputText)component).isDisabled(); } return org.apache.myfaces.shared.renderkit.RendererUtils.getBooleanAttribute(component, HTML.DISABLED_ATTR, false); } /** * If autocomplete is "on" or not set, do not render it */ protected boolean isAutocompleteOff(FacesContext facesContext, UIComponent component) { if (component instanceof HtmlInputText) { String autocomplete = ((HtmlInputText)component).getAutocomplete(); if (autocomplete != null) { return autocomplete.equals(AUTOCOMPLETE_VALUE_OFF); } } return false; } public void decode(FacesContext facesContext, UIComponent component) |
File | Line |
---|---|
org/apache/myfaces/shared/resource/ResourceValidationUtils.java | 105 |
org/apache/myfaces/shared/resource/ResourceValidationUtils.java | 186 |
(c == '@') || (c == '[') || (c == ']' ) || (c == '{') || (c == '}')) { continue; } else if (c == '.') { if (i+2 < length) { char c1 = expression.charAt(i+1); char c2 = expression.charAt(i+2); if (c == c1 && (c2 == '/' || c2 == '\\' ) ) { return false; } } continue; } else { return false; } } if (length >= 3) { if ( (expression.charAt(length-3) == '/' || expression.charAt(length-3) == '\\' ) && expression.charAt(length-2) == '.' && expression.charAt(length-1) == '.' ) { return false; } } return true; } |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/CommonEventUtils.java | 392 |
org/apache/myfaces/shared/renderkit/html/CommonEventUtils.java | 471 |
public static void renderBehaviorizedFieldEventHandlersWithoutOnchange( FacesContext facesContext, ResponseWriter writer, long commonPropertiesMarked, long commonEventsMarked, UIComponent uiComponent, String sourceId, Map<String, List<ClientBehavior>> clientBehaviors) throws IOException { if ((commonPropertiesMarked & CommonPropertyConstants.ONFOCUS_PROP) != 0 || (commonEventsMarked & CommonEventConstants.FOCUS_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONFOCUS_ATTR, uiComponent, sourceId, ClientBehaviorEvents.FOCUS, clientBehaviors, HTML.ONFOCUS_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONBLUR_PROP) != 0 || (commonEventsMarked & CommonEventConstants.BLUR_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONBLUR_ATTR, uiComponent, sourceId, ClientBehaviorEvents.BLUR, clientBehaviors, HTML.ONBLUR_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONSELECT_PROP) != 0 || |
File | Line |
---|---|
org/apache/myfaces/shared/util/ConcurrentLRUCache.java | 520 |
org/apache/myfaces/shared/util/ConcurrentLRUCache.java | 560 |
public Map<K, V> getLatestAccessedItems(int n) { Map<K, V> result = new LinkedHashMap<K, V>(); if (n <= 0) { return result; } TreeSet<CacheEntry<K, V>> tree = new TreeSet<CacheEntry<K, V>>(); // we need to grab the lock since we are changing lastAccessedCopy markAndSweepLock.lock(); try { for (Map.Entry<Object, CacheEntry<K, V>> entry : map.entrySet()) { CacheEntry<K, V> ce = entry.getValue(); ce.lastAccessedCopy = ce.lastAccessed; if (tree.size() < n) { tree.add(ce); } else { if (ce.lastAccessedCopy > tree.last().lastAccessedCopy) |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/CommonEventUtils.java | 392 |
org/apache/myfaces/shared/renderkit/html/CommonEventUtils.java | 515 |
public static void renderBehaviorizedFieldEventHandlersWithoutOnchangeAndOnselect( FacesContext facesContext, ResponseWriter writer, long commonPropertiesMarked, long commonEventsMarked, UIComponent uiComponent, String sourceId, Map<String, List<ClientBehavior>> clientBehaviors) throws IOException { if ((commonPropertiesMarked & CommonPropertyConstants.ONFOCUS_PROP) != 0 || (commonEventsMarked & CommonEventConstants.FOCUS_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONFOCUS_ATTR, uiComponent, sourceId, ClientBehaviorEvents.FOCUS, clientBehaviors, HTML.ONFOCUS_ATTR); } if ((commonPropertiesMarked & CommonPropertyConstants.ONBLUR_PROP) != 0 || (commonEventsMarked & CommonEventConstants.BLUR_EVENT) != 0) { renderBehaviorizedAttribute(facesContext, writer, HTML.ONBLUR_ATTR, uiComponent, sourceId, ClientBehaviorEvents.BLUR, clientBehaviors, HTML.ONBLUR_ATTR); } |
File | Line |
---|---|
org/apache/myfaces/shared/context/AjaxExceptionHandlerImpl.java | 284 |
org/apache/myfaces/shared/context/ExceptionHandlerImpl.java | 194 |
} /** * {@inheritDoc} */ @Override public boolean isListenerForSource(Object source) { return source instanceof ExceptionQueuedEventContext; } /** * {@inheritDoc} */ @Override public void processEvent(SystemEvent exceptionQueuedEvent) throws AbortProcessingException { if (unhandled == null) { unhandled = new LinkedList<ExceptionQueuedEvent>(); } unhandled.add((ExceptionQueuedEvent)exceptionQueuedEvent); } protected Throwable getRethrownException(Throwable exception) { // Let toRethrow be either the result of calling getRootCause() on the Exception, // or the Exception itself, whichever is non-null Throwable toRethrow = getRootCause(exception); if (toRethrow == null) { toRethrow = exception; } return toRethrow; } protected FacesException wrap(Throwable exception) { if (exception instanceof FacesException) { return (FacesException) exception; } return new FacesException(exception); } protected boolean shouldSkip(Throwable exception) { return exception instanceof AbortProcessingException; } } |
File | Line |
---|---|
org/apache/myfaces/shared/util/StateUtils.java | 305 |
org/apache/myfaces/shared/util/StateUtils.java | 459 |
public static byte[] decrypt(byte[] secure, ExternalContext ctx) { if (ctx == null) { throw new NullPointerException("ExternalContext ctx"); } testConfiguration(ctx); SecretKey secretKey = (SecretKey) getSecret(ctx); String algorithm = findAlgorithm(ctx); String algorithmParams = findAlgorithmParams(ctx); byte[] iv = findInitializationVector(ctx); SecretKey macSecretKey = (SecretKey) getMacSecret(ctx); String macAlgorithm = findMacAlgorithm(ctx); try { // keep local to avoid threading issue Mac mac = Mac.getInstance(macAlgorithm); mac.init(macSecretKey); Cipher cipher = Cipher.getInstance(algorithm + "/" + algorithmParams); if (iv != null) { IvParameterSpec ivSpec = new IvParameterSpec(iv); cipher.init(Cipher.DECRYPT_MODE, secretKey, ivSpec); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 640 |
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 800 |
app = percentEncode(c, characterEncoding); } else if (c == '%') { if (i + 2 < length) { char c1 = string.charAt(i+1); char c2 = string.charAt(i+2); if ((( c1 >= '0' && c1 <='9') || (c1 >='A' && c1 <='Z') || (c1 >='a' && c1 <='z')) && (( c2 >= '0' && c2 <='9') || (c2 >='A' && c2 <='Z') || (c2 >='a' && c2 <='z'))) { // do not percent encode, because it could be already encoded } else { app = percentEncode(c, characterEncoding); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlCheckboxRendererBase.java | 326 |
org/apache/myfaces/shared/renderkit/html/HtmlRadioRendererBase.java | 305 |
UIInput uiComponent, String value, boolean disabled, boolean checked, boolean renderId, Integer itemNum) throws IOException { String clientId = uiComponent.getClientId(facesContext); String itemId = (itemNum == null)? null : clientId + facesContext.getNamingContainerSeparatorChar() + itemNum; ResponseWriter writer = facesContext.getResponseWriter(); writer.startElement(HTML.INPUT_ELEM, uiComponent); if (itemId != null) { writer.writeAttribute(HTML.ID_ATTR, itemId, null); } else if (renderId) { writer.writeAttribute(HTML.ID_ATTR, clientId, null); } writer.writeAttribute(HTML.TYPE_ATTR, HTML.INPUT_TYPE_RADIO, null); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 800 |
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 1252 |
percentEncode(writer, c, characterEncoding); } else if (c == '%') { if (i + 2 < length) { char c1 = string.charAt(i+1); char c2 = string.charAt(i+2); if ((( c1 >= '0' && c1 <='9') || (c1 >='A' && c1 <='Z') || (c1 >='a' && c1 <='z')) && (( c2 >= '0' && c2 <='9') || (c2 >='A' && c2 <='Z') || (c2 >='a' && c2 <='z'))) { // do not percent encode, because it could be already encoded } else { |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 640 |
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 1040 |
percentEncode(writer, c, "UTF-8"); } else if (c == '%') { if (i + 2 < length) { char c1 = string.charAt(i+1); char c2 = string.charAt(i+2); if ((( c1 >= '0' && c1 <='9') || (c1 >='A' && c1 <='Z') || (c1 >='a' && c1 <='z')) && (( c2 >= '0' && c2 <='9') || (c2 >='A' && c2 <='Z') || (c2 >='a' && c2 <='z'))) { // do not percent encode, because it could be already encoded // and we don't want encode it twice } else { |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlRendererUtils.java | 361 |
org/apache/myfaces/shared/renderkit/html/HtmlSelectableRendererBase.java | 39 |
protected void internalRenderSelect(FacesContext facesContext, UIComponent uiComponent, boolean disabled, int size, boolean selectMany, Converter converter) throws IOException { ResponseWriter writer = facesContext.getResponseWriter(); writer.startElement(HTML.SELECT_ELEM, uiComponent); if (uiComponent instanceof ClientBehaviorHolder && !((ClientBehaviorHolder) uiComponent).getClientBehaviors() .isEmpty()) { writer.writeAttribute(HTML.ID_ATTR, uiComponent.getClientId(facesContext), null); } else { HtmlRendererUtils.writeIdIfNecessary(writer, uiComponent, facesContext); } writer.writeAttribute(HTML.NAME_ATTR, uiComponent.getClientId(facesContext), null); List<SelectItemInfo> selectItemList; |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlRadioRendererBase.java | 349 |
org/apache/myfaces/shared/renderkit/html/HtmlSelectableRendererBase.java | 79 |
writer.writeAttribute(HTML.SIZE_ATTR, Integer.toString(size), null); } Map<String, List<ClientBehavior>> behaviors = null; if (uiComponent instanceof ClientBehaviorHolder) { behaviors = ((ClientBehaviorHolder) uiComponent) .getClientBehaviors(); long commonPropertiesMarked = 0L; if (isCommonPropertiesOptimizationEnabled(facesContext)) { commonPropertiesMarked = CommonPropertyUtils.getCommonPropertiesMarked(uiComponent); } if (behaviors.isEmpty() && isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderChangeEventProperty(writer, commonPropertiesMarked, uiComponent); CommonPropertyUtils.renderEventProperties(writer, commonPropertiesMarked, uiComponent); CommonPropertyUtils.renderFieldEventPropertiesWithoutOnchange(writer, commonPropertiesMarked, uiComponent); } else { HtmlRendererUtils.renderBehaviorizedOnchangeEventHandler(facesContext, writer, uiComponent, behaviors); |
File | Line |
---|---|
org/apache/myfaces/shared/context/AjaxExceptionHandlerImpl.java | 178 |
org/apache/myfaces/shared/context/ExceptionHandlerImpl.java | 155 |
} else { // Testing mojarra it logs a message and the exception // however, this behaviour is not mentioned in the spec log.log(Level.SEVERE, exception.getClass().getName() + " occured while processing " + (context.inBeforePhase() ? "beforePhase() of " : (context.inAfterPhase() ? "afterPhase() of " : "")) + "phase " + context.getPhaseId() + ": " + "UIComponent-ClientId=" + (context.getComponent() != null ? context.getComponent().getClientId(context.getContext()) : "") + ", " + "Message=" + exception.getMessage()); log.log(Level.SEVERE, exception.getMessage(), exception); } } |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 800 |
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 1040 |
percentEncode(writer, c, "UTF-8"); } else if (c == '%') { if (i + 2 < length) { char c1 = string.charAt(i+1); char c2 = string.charAt(i+2); if ((( c1 >= '0' && c1 <='9') || (c1 >='A' && c1 <='Z') || (c1 >='a' && c1 <='z')) && (( c2 >= '0' && c2 <='9') || (c2 >='A' && c2 <='Z') || (c2 >='a' && c2 <='z'))) { // do not percent encode, because it could be already encoded // and we don't want encode it twice } else { |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlRadioRendererBase.java | 349 |
org/apache/myfaces/shared/renderkit/html/HtmlSecretRendererBase.java | 105 |
writer.writeAttribute(HTML.VALUE_ATTR, strValue, JSFAttr.VALUE_ATTR); } Map<String, List<ClientBehavior>> behaviors = null; if (uiComponent instanceof ClientBehaviorHolder) { behaviors = ((ClientBehaviorHolder) uiComponent).getClientBehaviors(); long commonPropertiesMarked = 0L; if (isCommonPropertiesOptimizationEnabled(facesContext)) { commonPropertiesMarked = CommonPropertyUtils.getCommonPropertiesMarked(uiComponent); } if (behaviors.isEmpty() && isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderChangeEventProperty(writer, commonPropertiesMarked, uiComponent); CommonPropertyUtils.renderEventProperties(writer, commonPropertiesMarked, uiComponent); CommonPropertyUtils.renderFieldEventPropertiesWithoutOnchange(writer, commonPropertiesMarked, uiComponent); } else { HtmlRendererUtils.renderBehaviorizedOnchangeEventHandler(facesContext, writer, uiComponent, behaviors); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/util/UnicodeEncoder.java | 115 |
org/apache/myfaces/shared/renderkit/html/util/UnicodeEncoder.java | 151 |
if (((int)c) >= 0x80) { if (start < i) { writer.write(cbuf, start, i-start); } start = i+1; //encode all non basic latin characters writer.write("&#"); writer.write(Integer.toString((int)c)); writer.write(";"); } } if (start == off) { writer.write(cbuf, off, len); } else if (start < off+len) { writer.write(cbuf,start,off+len-start); } } |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 497 |
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 769 |
{ StringBuilder sb = null; //create later on demand String app; char c; boolean endLoop = false; int length = string.length(); for (int i = 0; i < length; ++i) { app = null; c = string.charAt(i); // - From %00 to %20 (' ' %20 could encode as +, but %20 also works, so we keep %20) // - <"> %22 (If there is encode of "%", there is a risk of duplicate encoding, so // we make easier and omit this one) // - "<" %3C, ">" %3E, // - "\" %5C, "^" %5E, "`" %60 // - "{" %7B, "|" %7C, "}" %7D // - From %7F ad infinitum (each character as many bytes as necessary but take into account // that a single char should contain 2,3 or more bytes!. This data should be encoded // translating from the document character encoding to percent encoding) // // "&" should be encoded as "&" because this link is inside an html page, and // put & is invalid in this context if ( (c <= (char)0x20) || (c >= (char)0x7F) || c == '"' || c == '<' || c == '>' || c == '\\' || c == '^' || c == '`' || c == '{' || c == '|' || c == '}') { // The percent encoding on this part should be done using UTF-8 charset // as RFC 3986 Section 3.2.2 says app = percentEncode(c, characterEncoding); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlRendererUtils.java | 1377 |
org/apache/myfaces/shared/renderkit/html/HtmlRendererUtils.java | 1408 |
UIComponent component, String forClientId, SelectItem item, boolean disabled) throws IOException { writer.startElement(HTML.LABEL_ELEM, null); // component); writer.writeAttribute(HTML.FOR_ATTR, forClientId, null); String labelClass = null; if (disabled) { labelClass = (String) component.getAttributes().get(JSFAttr.DISABLED_CLASS_ATTR); } else { labelClass = (String) component.getAttributes() .get(org.apache.myfaces.shared.renderkit.JSFAttr.ENABLED_CLASS_ATTR); } if (labelClass != null) { writer.writeAttribute("class", labelClass, "labelClass"); } if ((item.getLabel() != null) && (item.getLabel().length() > 0)) |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 897 |
org/apache/myfaces/shared/renderkit/html/util/HTMLEncoder.java | 1221 |
for (int i = offset; i < length; ++i) { app = null; c = string.charAt(i); // - From %00 to %20 (' ' %20 could encode as +, but %20 also works, so we keep %20) // - <"> %22 (If there is encode of "%", there is a risk of duplicate encoding, so // we make easier and omit this one) // - "<" %3C, ">" %3E, // - "\" %5C, "^" %5E, "`" %60 // - "{" %7B, "|" %7C, "}" %7D // - From %7F ad infinitum (each character as many bytes as necessary but take into account // that a single char should contain 2,3 or more bytes!. This data should be encoded // translating from the document character encoding to percent encoding) // // "&" should be encoded as "&" because this link is inside an html page, and // put & is invalid in this context if ( (c <= (char)0x20) || (c >= (char)0x7F) || c == '"' || c == '<' || c == '>' || c == '\\' || c == '^' || c == '`' || c == '{' || c == '|' || c == '}') { // The percent encoding on this part should be done using UTF-8 charset // as RFC 3986 Section 3.2.2 says //app = percentEncode(c, characterEncoding); if (start < i) { writer.write(string, start, i-start); } start = i+1; percentEncode(writer, c, characterEncoding); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlGridRendererBase.java | 283 |
org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java | 323 |
private Integer[] getBodyRows(FacesContext facesContext, UIComponent component) { Integer[] bodyrows = null; String bodyrowsAttr = (String) component.getAttributes().get(JSFAttr.BODYROWS_ATTR); if(bodyrowsAttr != null && !"".equals(bodyrowsAttr)) { String[] bodyrowsString = StringUtils.trim(StringUtils.splitShortString(bodyrowsAttr, ',')); // parsing with no exception handling, because of JSF-spec: // "If present, this must be a comma separated list of integers." bodyrows = new Integer[bodyrowsString.length]; for(int i = 0; i < bodyrowsString.length; i++) { bodyrows[i] = Integer.valueOf(bodyrowsString[i]); } } else { bodyrows = ZERO_INT_ARRAY; } |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlMessagesRendererBase.java | 183 |
org/apache/myfaces/shared/renderkit/html/HtmlMessagesRendererBase.java | 237 |
writer.startElement(HTML.TD_ELEM, null); // messages); FacesMessage facesMessage = (FacesMessage)messagesIterator.next(); // determine style and style class String[] styleAndClass = getStyleAndStyleClass(messages, facesMessage.getSeverity()); String style = styleAndClass[0]; String styleClass = styleAndClass[1]; HtmlRendererUtils.renderHTMLAttribute(writer, HTML.STYLE_ATTR, HTML.STYLE_ATTR, style); HtmlRendererUtils.renderHTMLAttribute(writer, HTML.STYLE_CLASS_ATTR, HTML.STYLE_CLASS_ATTR, styleClass); renderSingleFacesMessage(facesContext, messages, facesMessage, messagesIterator.getClientId(),false,false,false); writer.endElement(HTML.TD_ELEM); |
File | Line |
---|---|
org/apache/myfaces/shared/renderkit/html/HtmlImageRendererBase.java | 114 |
org/apache/myfaces/shared/renderkit/html/HtmlTableRendererBase.java | 150 |
if (behaviors.isEmpty() && isCommonPropertiesOptimizationEnabled(facesContext)) { CommonPropertyUtils.renderEventProperties(writer, CommonPropertyUtils.getCommonPropertiesMarked(uiComponent), uiComponent); } else { if (isCommonEventsOptimizationEnabled(facesContext)) { CommonEventUtils.renderBehaviorizedEventHandlers(facesContext, writer, CommonPropertyUtils.getCommonPropertiesMarked(uiComponent), CommonEventUtils.getCommonEventsMarked(uiComponent), uiComponent, behaviors); } else { HtmlRendererUtils.renderBehaviorizedEventHandlers(facesContext, writer, uiComponent, behaviors); } } if (isCommonPropertiesOptimizationEnabled(facesContext)) { HtmlRendererUtils.renderHTMLAttributes(writer, uiComponent, HTML.TABLE_ATTRIBUTES); |