ResponseWriter writer = context.getResponseWriter();
String key = getFileName();
String extension = null;
Image image = Image.instance();
image.setInput(getValue());
// Do transforms
for (UIComponent cmp : (List<UIComponent>) this.getChildren())
{
if (cmp instanceof ImageTransform)
{
ImageTransform imageTransform = (ImageTransform) cmp;
imageTransform.applyTransform(image, this);
}
}
key = DynamicImageStore.instance().put(new ImageWrapper(image.getImage(), image.getContentType()),
key);
extension = image.getContentType().getExtension();
writer.startElement(HTML.IMG_ELEM, this);
String url = context.getExternalContext().getRequestContextPath()
+ DynamicImageResource.DYNAMIC_IMAGE_RESOURCE_PATH + "/" + key + extension;
writer.writeAttribute(HTML.SRC_ATTR, url, HTML.SRC_ATTR);