package au.com.vaadinutils.jasper; import net.sf.jasperreports.engine.export.JRHyperlinkProducer; import net.sf.jasperreports.engine.export.JRHyperlinkProducerFactory; public class CustomJRHyperlinkProducerFactory extends JRHyperlinkProducerFactory { static final ThreadLocal<Boolean> useCustomHyperLinks = new ThreadLocal<Boolean>(); public static void setUseCustomHyperLinks(boolean b) { useCustomHyperLinks.set(b); } @Override public JRHyperlinkProducer getHandler(String linkType) { if (useCustomHyperLinks.get() == null) { useCustomHyperLinks.set(false); } if (useCustomHyperLinks.get() == null) { useCustomHyperLinks.set(false); } if (useCustomHyperLinks.get()) { return new CustomJRHyperlinkProducer(); } return null; } }