1 package org.kuali.ole.circ; 2 3 import net.sf.json.JSONObject; 4 import org.apache.commons.io.FileUtils; 5 import org.kuali.ole.circ.pojos.CircReportData; 6 7 import java.io.File; 8 import java.io.IOException; 9 import java.util.ArrayList; 10 import java.util.Iterator; 11 import java.util.List; 12 13 public class CircReport { 14 15 public List<CircReportData> getReportData() throws IOException{ 16 17 List<CircReportData> reportDataList = new ArrayList<CircReportData>(); 18 19 List<String> lines = FileUtils.readLines(new File(System 20 .getProperty("user.home") 21 + "/kuali/main/local/reports/circ-report.txt")); 22 for (Iterator<String> itr = lines.iterator(); itr.hasNext();) { 23 CircReportData circReportData = new CircReportData(); 24 25 String line = (String) itr.next(); 26 JSONObject jo = JSONObject.fromObject(line); 27 String firstName = (String) jo.get("firstName"); 28 circReportData.setFirstName(firstName); 29 30 String lastName = (String) jo.get("lastName"); 31 circReportData.setLastName(lastName); 32 33 String patronType = (String) jo.get("patronType"); 34 circReportData.setPatronType(patronType); 35 36 String checkoutDate = (String) jo.get("checkoutDate"); 37 circReportData.setCheckoutDate(checkoutDate); 38 39 JSONObject ja = (JSONObject) jo.get("item"); 40 41 String itemId = (String) ja.get("itemId"); 42 circReportData.setItemId(itemId); 43 44 String itemType = (String) ja.get("itemType"); 45 circReportData.setItemType(itemType); 46 47 String itemLocation = (String) ja.get("itemLocation"); 48 circReportData.setItemLocation(itemLocation); 49 50 String itemBarcode = (String) ja.get("itemBarcode"); 51 circReportData.setItemBarcode(itemBarcode); 52 53 reportDataList.add(circReportData); 54 } 55 56 return reportDataList; 57 } 58 59 public String userName = "root"; 60 61 public String getUserName() { 62 return userName; 63 } 64 65 public void setUserName(String userName) { 66 this.userName = userName; 67 } 68 }