1 21 package com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate; 22 23 import java.io.BufferedInputStream ; 24 import java.io.FileInputStream ; 25 import java.io.FileNotFoundException ; 26 import java.io.IOException ; 27 import java.util.Properties ; 28 29 import org.apache.commons.logging.Log; 30 import org.apache.commons.logging.LogFactory; 31 32 import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; 33 import org.springframework.beans.factory.xml.XmlBeanFactory; 34 import org.springframework.core.io.ClassPathResource; 35 36 import com.jaspersoft.jasperserver.api.metadata.common.domain.ListOfValuesItem; 37 import com.jaspersoft.jasperserver.api.metadata.common.domain.ResourceLookup; 38 import com.jaspersoft.jasperserver.api.metadata.common.service.RepositoryService; 39 import com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.persistent.RepoListOfValuesItem; 40 import com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.ReportUnit; 41 import com.jaspersoft.jasperserver.api.metadata.view.domain.FilterCriteria; 42 43 48 public class TestListWrapper { 49 50 protected static final Log log = LogFactory.getLog(TestListWrapper.class); 51 52 private Properties jdbcProps; 53 private RepositoryService repo; 54 private StringBuffer strBuff = new StringBuffer (); 55 56 public String findReportUnits(String arg1) { 57 58 try { 59 setUp(); 60 61 log.warn("before findResource call: "); 62 63 ResourceLookup[] units = repo.findResource(null, FilterCriteria.createFilter(ReportUnit.class)); 64 65 log.warn("After findResource call: units.length=" + units.length); 66 67 if (units != null && units.length > 0) 69 { 70 strBuff.append("\n\n<reportList>\n"); 71 for (int i = 0; i < units.length; i++) 72 { 73 ResourceLookup unit = units[i]; 74 75 strBuff.append("\t<report>\n"); 76 strBuff.append("\t\t<name>" + unit.getName() + "</name>\n"); 77 strBuff.append("\t\t<label>" + unit.getLabel() + "</label>\n"); 78 strBuff.append("\t\t<description>" + unit.getDescription() + "</description>\n"); 79 strBuff.append("\t</report>\n"); 80 } 81 } else { 82 return "XYZ: units is null: "; 83 } 84 85 strBuff.append("</reportList>\n"); 86 87 88 } catch (Exception e) { 89 log.warn("Caught exception: " + e.getMessage()); 90 System.out.println("TestListWrapper: caught exception"); 92 System.out.println("exception: " + e.toString()); 93 e.printStackTrace(); 94 } 95 96 return strBuff.toString(); 97 } 98 99 100 protected void setUp() throws Exception { 101 loadJdbcProps(); 102 103 ClassPathResource resource = new ClassPathResource("viewService.xml"); 104 XmlBeanFactory factory = new XmlBeanFactory(resource); 105 106 PropertyPlaceholderConfigurer cfg = new PropertyPlaceholderConfigurer(); 107 cfg.setSystemPropertiesModeName("SYSTEM_PROPERTIES_MODE_OVERRIDE"); 108 cfg.setProperties(jdbcProps); 109 cfg.postProcessBeanFactory(factory); 110 111 repo = (RepositoryService) factory.getBean("repoService"); 112 } 113 114 protected Properties loadJdbcProps() throws IOException , FileNotFoundException { 115 jdbcProps = new Properties (); 116 String jdbcPropFile = System.getProperty("test.hibernate.jdbc.properties"); 117 BufferedInputStream is = new BufferedInputStream (new FileInputStream (jdbcPropFile)); 119 jdbcProps.load(is); 120 is.close(); 121 return jdbcProps; 122 } 123 124 } 125 | Popular Tags |