1 9 10 package it.businesslogic.ireport.connection; 11 import it.businesslogic.ireport.util.*; 12 import java.util.Map ; 13 import net.sf.jasperreports.engine.JRException; 14 import net.sf.jasperreports.engine.query.JRXmlaQueryExecuterFactory; 15 import rex.graphics.datasourcetree.elements.*; 16 17 public class JRXMLADataSourceConnection extends it.businesslogic.ireport.IReportConnection { 18 19 private String url; 20 21 22 23 public JRXMLADataSourceConnection() { 24 25 } 26 27 31 public String getUrl() { 32 return this.url; 33 } 34 35 39 public void setUrl(String url) { 40 this.url = url; 41 } 42 45 public String getDescription(){ return "XMLA Datasource"; } 46 47 public java.util.HashMap getProperties() { 48 java.util.HashMap map = new java.util.HashMap (); 49 map.put("url", Misc.nvl(this.getUrl(),"") ); 50 map.put("datasource", Misc.nvl(this.getDatasource(),"") ); 51 map.put("catalog", Misc.nvl(this.getCatalog(),"") ); 52 map.put("cube", Misc.nvl(this.getCube(),"") ); 53 return map; 54 } 55 58 public void loadProperties(java.util.HashMap map) { 59 this.setUrl( (String )map.get("url")); 60 this.setDatasource((String )map.get("datasource")); 61 this.setCatalog((String )map.get("catalog")); 62 this.setCube((String )map.get("cube")); 63 } 64 65 68 private String datasource; 69 70 74 public String getDatasource() { 75 return this.datasource; 76 } 77 78 82 public void setDatasource(String datasource) { 83 this.datasource = datasource; 84 } 85 86 89 private String catalog; 90 91 95 public String getCatalog() { 96 return this.catalog; 97 } 98 99 103 public void setCatalog(String catalog) { 104 this.catalog = catalog; 105 } 106 107 110 private String cube; 111 112 116 public String getCube() { 117 return this.cube; 118 } 119 120 124 public void setCube(String cube) { 125 this.cube = cube; 126 } 127 128 129 133 public boolean isJRDataSource() { return false; } 134 135 136 140 public Map getSpecialParameters(Map map) throws net.sf.jasperreports.engine.JRException 141 { 142 map.put(JRXmlaQueryExecuterFactory.PARAM_XMLA_URL, getUrl()); 144 map.put(JRXmlaQueryExecuterFactory.PARAM_XMLA_DS, getDatasource()); 145 map.put(JRXmlaQueryExecuterFactory.PARAM_XMLA_CAT, getCatalog()); 146 147 148 map.put(net.sf.jasperreports.olap.xmla.JRXmlaQueryExecuterFactory.PARAMETER_XMLA_URL, getUrl()); 149 map.put(net.sf.jasperreports.olap.xmla.JRXmlaQueryExecuterFactory.PARAMETER_XMLA_DATASOURCE, getDatasource()); 150 map.put(net.sf.jasperreports.olap.xmla.JRXmlaQueryExecuterFactory.PARAMETER_XMLA_CATALOG, getCatalog()); 151 152 154 return map; 155 } 156 157 162 public Map disposeSpecialParameters(Map map) 163 { 164 return map; 165 } 166 } 167 | Popular Tags |