if (context == null || component == null) {
throw new NullPointerException();
}
if (!component.isRendered()) return;
Message comp = (Message)component;
ResponseWriter writer = context.getResponseWriter();
String _for = comp.getFor();
if (_for == null) log.error("Attribute 'for' of UIMessage must not be null.");
UIComponent forComponent = component.findComponent(_for);
if (forComponent == null) log.error("Unable to find component '" + _for + "'. Can not render UIMessage component.");
Iterator iter = context.getMessages(forComponent.getClientId(context));
if (iter.hasNext()) {
FacesMessage message = (FacesMessage)iter.next();
if (comp.isShowSummary())
writer.write(message.getSummary());
if (comp.isShowDetail())
writer.write(message.getDetail());
}
}