public void encodeEnd(FacesContext facesContext,
UIComponent component) throws IOException {
TobagoResponseWriter writer = (TobagoResponseWriter) facesContext.getResponseWriter();
UIGraphic graphic = (UIGraphic) component;
final String value = graphic.getUrl();
String src = value;
if (src != null) {
final String ucSrc = src.toUpperCase(Locale.ENGLISH);
if (ucSrc.startsWith("HTTP:") || ucSrc.startsWith("FTP:")
|| ucSrc.startsWith("/")) {
// absolute Path to image : nothing to do
} else {
src = null;
if (isDisabled(graphic)) {
src = ResourceManagerUtil.getImageWithPath(
facesContext, HtmlRendererUtil.createSrc(value, "Disabled"), true);
}
if (src == null) {
src = ResourceManagerUtil.getImageWithPath(facesContext, value);
}
HtmlRendererUtil.addImageSources(facesContext, writer, graphic.getUrl(),
graphic.getClientId(facesContext));
}
}
String border = (String) graphic.getAttributes().get(ATTR_BORDER);
if (border == null) {
border = "0";
}
String alt = (String) graphic.getAttributes().get(ATTR_ALT);
if (alt == null) {
alt = "";
}
String tip = (String) graphic.getAttributes().get(ATTR_TIP);
writer.startElement(HtmlConstants.IMG, graphic);
final String clientId = graphic.getClientId(facesContext);
writer.writeIdAttribute(clientId);
if (ComponentUtil.isHoverEnabled(graphic) && !isDisabled(graphic)) {
writer.writeAttribute(HtmlAttributes.ONMOUSEOVER,
"Tobago.imageMouseover('" + clientId + "')", null);
writer.writeAttribute(HtmlAttributes.ONMOUSEOUT,