package org.jboss.seam.pdf.ui;
import javax.faces.context.*;
import java.io.*;
import com.lowagie.text.*;
public class UIPage extends ITextComponent
{
public static final String COMPONENT_TYPE = "org.jboss.seam.pdf.ui.UIPage";
@Override
public Object getITextObject()
{
return null;
}
@Override
public void removeITextObject()
{
// nothing to do
}
@Override
public void createITextObject(FacesContext context)
{
// nothing to do
}
@Override
public void handleAdd(Object o)
{
addToITextParent(o);
}
@Override
public void encodeBegin(FacesContext context) throws IOException
{
super.encodeBegin(context);
Document document = findDocument();
if (document != null)
{
document.newPage();
}
else
{
throw new IllegalArgumentException("Cannot find parent document");
}
}
}