public void encodeEnd(FacesContext facesContext,
UIComponent component) throws IOException {
TobagoResponseWriter writer = HtmlRendererUtil.getTobagoResponseWriter(facesContext);
UIGraphic graphic = (UIGraphic) component;
final String value = graphic.getUrl();
String src = value;
if (src != null) {
if (ResourceManagerUtil.isAbsoluteResource(src)) {
// 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 = "";
}
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 + "')", false);
writer.writeAttribute(HtmlAttributes.ONMOUSEOUT,