1 21 package com.jaspersoft.jasperserver.war.action.hyperlinks; 22 23 import java.io.Serializable ; 24 import java.util.Iterator ; 25 import java.util.Map ; 26 27 import javax.servlet.http.HttpServletRequest ; 28 29 import net.sf.jasperreports.engine.export.JRHyperlinkProducer; 30 import net.sf.jasperreports.engine.export.JRHyperlinkProducerFactory; 31 import net.sf.jasperreports.engine.export.JRHyperlinkProducerMapFactory; 32 33 37 public class MapHyperlinkProducerFactoryFlowFactory implements HyperlinkProducerFactoryFlowFactory, Serializable { 38 39 private static final long serialVersionUID = 1L; 40 41 private Map flowHyperlinkProducers; 42 43 public JRHyperlinkProducerFactory getHyperlinkProducerFactory(HttpServletRequest request) { 44 if (flowHyperlinkProducers == null) { 45 return null; 46 } 47 48 JRHyperlinkProducerMapFactory hyperlinkProducerMapFactory = new JRHyperlinkProducerMapFactory(); 49 for (Iterator it = flowHyperlinkProducers.entrySet().iterator(); it.hasNext();) { 50 Map.Entry entry = (Map.Entry ) it.next(); 51 String type = (String ) entry.getKey(); 52 HyperlinkProducerFlowFactory flowProducer = (HyperlinkProducerFlowFactory) entry.getValue(); 53 54 JRHyperlinkProducer producer = flowProducer.getHyperlinkProducer(request); 55 hyperlinkProducerMapFactory.addProducer(type, producer); 56 } 57 58 return hyperlinkProducerMapFactory; 59 } 60 61 public Map getFlowHyperlinkProducers() { 62 return flowHyperlinkProducers; 63 } 64 65 public void setFlowHyperlinkProducers(Map producers) { 66 this.flowHyperlinkProducers = producers; 67 } 68 69 } 70 | Popular Tags |