Coverage Report - org.paneris.jammyjoes.upload.AmazonExport
 
Classes in this File Line Coverage Branch Coverage Complexity
AmazonExport
0%
0/25
0%
0/4
1.667
 
 1  
 package org.paneris.jammyjoes.upload;
 2  
 
 3  
 import java.io.File;
 4  
 import java.io.FileWriter;
 5  
 import java.io.IOException;
 6  
 import java.util.Enumeration;
 7  
 
 8  
 import org.paneris.jammyjoes.controller.Logger;
 9  
 import org.paneris.jammyjoes.controller.FroogleSearchCriteria;
 10  
 import org.paneris.jammyjoes.controller.ProductSearch;
 11  
 import org.paneris.jammyjoes.model.JammyjoesDatabase;
 12  
 import org.paneris.jammyjoes.model.Product;
 13  
 import org.paneris.jammyjoes.util.JammyJoesContextUtil;
 14  
 
 15  
 public class AmazonExport  {
 16  
 
 17  
   JammyjoesDatabase database;
 18  
   
 19  0
   public AmazonExport(JammyjoesDatabase database) {
 20  0
     this.database = database;
 21  0
   }
 22  
 
 23  
   public void writeFile(String uploadDir, String filename) throws IOException {
 24  0
     FileWriter out = new FileWriter(new File(uploadDir, filename), false);
 25  0
     out.write("jammyjoes_id\tsupplier_code\tproduct_url\tname\tdescription\timage_url\tcategory\tprice\tbrand\tstock_level\n");
 26  0
     Enumeration enumeration =
 27  
       new ProductSearch(database, 9999, new Logger(null)).doSearch(new FroogleSearchCriteria(database));
 28  0
     while (enumeration.hasMoreElements()) {
 29  0
       Product product = (Product) enumeration.nextElement();
 30  0
       write(out, product.getId().toString()+"\t");
 31  0
       write(out, product.getSuppliercode()+"\t");
 32  0
       write(out, "http://www.jammyjoes.co.uk/jammyjoes/toys/" + product.getId().toString()+"\t");
 33  0
       write(out, product.getName()+"\t");
 34  0
       write(out, product.getDescription()+"\t");
 35  0
       write(out, "http://www.jammyjoes.co.uk" + product.getPicture()+"\t");
 36  0
       write(out, product.getType().getType()+"\t");
 37  0
       write(out, JammyJoesContextUtil.getPriceDisplayWithoutPound(product.getRetailpriceincvat())+"\t");
 38  0
       write(out, product.getManufacturer().getName()+"\t");
 39  0
       write(out, product.getStocklevel().toString());
 40  0
       out.write("\n");
 41  0
     }
 42  0
     out.close();
 43  0
   }
 44  
 
 45  
   private void write(FileWriter out, String thing) throws IOException {
 46  0
     if (thing != null) {
 47  0
       out.write(thing.replaceAll("\n"," ").replaceAll("\r"," "));
 48  
     }
 49  0
   }
 50  
 }