package au.com.vaadinutils.jasper;
import java.util.LinkedList;
import java.util.List;
import net.sf.jasperreports.engine.JRPropertiesMap;
import net.sf.jasperreports.extensions.ExtensionsRegistry;
public class ExtensionsRegistryFactory implements net.sf.jasperreports.extensions.ExtensionsRegistryFactory
{
@Override
public ExtensionsRegistry createRegistry(String registryId, JRPropertiesMap properties)
{
// TODO Auto-generated method stub
return new ExtensionsRegistry()
{
@SuppressWarnings("unchecked")
@Override
public <T> List<T> getExtensions(Class<T> extensionType)
{
if (extensionType == net.sf.jasperreports.engine.export.JRHyperlinkProducerFactory.class)
{
List<T> list = new LinkedList<T>();
list.add((T) new CustomJRHyperlinkProducerFactory());
return list;
}
return new LinkedList<T>();
}
};
}
}