package org.jboss.seam.ui.renderkit;
import java.io.IOException;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import org.jboss.seam.ui.DocumentStoreUtils;
import org.jboss.seam.ui.component.UIResource;
import org.jboss.seam.ui.util.cdk.RendererBase;
import org.richfaces.cdk.annotations.JsfRenderer;
@JsfRenderer(type="org.jboss.seam.ui.ResourceRenderer", family="org.jboss.seam.ui.ResourceRenderer")
public class ResourceRendererBase extends RendererBase
{
@Override
protected Class getComponentClass()
{
return UIResource.class;
}
@Override
protected void doEncodeBegin(javax.faces.context.ResponseWriter writer, FacesContext ctx, UIComponent component) throws IOException
{
UIResource resource = (UIResource) component;
String url = DocumentStoreUtils.addResourceToDataStore(ctx, resource);
ctx.getExternalContext().redirect(url);
}
}