| Line 28... |
Line 28... |
| 28 |
import org.apache.commons.io.FileUtils;
|
28 |
import org.apache.commons.io.FileUtils;
|
| 29 |
import org.apache.poi.hssf.usermodel.HSSFRow;
|
29 |
import org.apache.poi.hssf.usermodel.HSSFRow;
|
| 30 |
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
30 |
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
| 31 |
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
31 |
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
| 32 |
import org.apache.poi.ss.usermodel.Cell;
|
32 |
import org.apache.poi.ss.usermodel.Cell;
|
| - |
|
33 |
import org.apache.struts2.convention.annotation.InterceptorRef;
|
| - |
|
34 |
import org.apache.struts2.convention.annotation.InterceptorRefs;
|
| - |
|
35 |
import org.apache.struts2.convention.annotation.Result;
|
| - |
|
36 |
import org.apache.struts2.convention.annotation.Results;
|
| 33 |
import org.apache.struts2.interceptor.ServletRequestAware;
|
37 |
import org.apache.struts2.interceptor.ServletRequestAware;
|
| 34 |
import org.apache.struts2.interceptor.ServletResponseAware;
|
38 |
import org.apache.struts2.interceptor.ServletResponseAware;
|
| 35 |
import org.apache.struts2.util.ServletContextAware;
|
39 |
import org.apache.struts2.util.ServletContextAware;
|
| 36 |
import org.apache.thrift.TException;
|
40 |
import org.apache.thrift.TException;
|
| 37 |
import org.apache.thrift.transport.TTransportException;
|
41 |
import org.apache.thrift.transport.TTransportException;
|
| 38 |
import org.slf4j.Logger;
|
42 |
import org.slf4j.Logger;
|
| 39 |
import org.slf4j.LoggerFactory;
|
43 |
import org.slf4j.LoggerFactory;
|
| 40 |
|
44 |
|
| 41 |
import com.opensymphony.xwork2.ValidationAwareSupport;
|
45 |
import com.opensymphony.xwork2.ValidationAwareSupport;
|
| 42 |
|
46 |
|
| - |
|
47 |
@SuppressWarnings({"unused","deprecation"})
|
| - |
|
48 |
|
| - |
|
49 |
@InterceptorRefs({
|
| - |
|
50 |
@InterceptorRef("defaultStack"),
|
| - |
|
51 |
@InterceptorRef("login")
|
| - |
|
52 |
})
|
| - |
|
53 |
@Results({
|
| - |
|
54 |
@Result(name = "redirect", location = "${url}", type = "redirect"),
|
| - |
|
55 |
@Result(name="authsuccess", type="redirectAction", params = {"actionName" , "reports"})
|
| - |
|
56 |
})
|
| - |
|
57 |
|
| 43 |
public class CompetitionScrapingController extends ValidationAwareSupport implements ServletRequestAware ,ServletResponseAware, ServletContextAware{
|
58 |
public class CompetitionScrapingController extends ValidationAwareSupport implements ServletRequestAware ,ServletResponseAware, ServletContextAware{
|
| 44 |
|
59 |
|
| 45 |
/**
|
60 |
/**
|
| 46 |
*
|
61 |
*
|
| 47 |
*/
|
62 |
*/
|
| Line 64... |
Line 79... |
| 64 |
|
79 |
|
| 65 |
|
80 |
|
| 66 |
public String processItems() throws TException{
|
81 |
public String processItems() throws TException{
|
| 67 |
long uploadId = getTimeInMilliseconds();
|
82 |
long uploadId = getTimeInMilliseconds();
|
| 68 |
String userEmail = getUserEmail();
|
83 |
String userEmail = getUserEmail();
|
| 69 |
for(int i=0;i<snapdeal.length;i++){
|
- |
|
| 70 |
logger.info(itemId[i]);
|
- |
|
| 71 |
logger.info(snapdeal[i]);
|
- |
|
| 72 |
}
|
- |
|
| 73 |
for(int i=0;i<flipkart.length;i++){
|
- |
|
| 74 |
logger.info(itemId[i]);
|
- |
|
| 75 |
logger.info(flipkart[i]);
|
- |
|
| 76 |
}
|
- |
|
| 77 |
for(int i=0;i<amazon.length;i++){
|
- |
|
| 78 |
logger.info(itemId[i]);
|
- |
|
| 79 |
logger.info(amazon[i]);
|
- |
|
| 80 |
}
|
- |
|
| 81 |
Map<Long,CompetitorPricing> itemScrapingMap = new HashMap<Long,CompetitorPricing>();
|
84 |
Map<Long,CompetitorPricing> itemScrapingMap = new HashMap<Long,CompetitorPricing>();
|
| 82 |
for(int i=0;i<itemId.length;i++){
|
85 |
for(int i=0;i<itemId.length;i++){
|
| 83 |
CompetitorPricing cp = new CompetitorPricing();
|
86 |
CompetitorPricing cp = new CompetitorPricing();
|
| 84 |
cp.setItem_id(Long.valueOf(itemId[i]));
|
87 |
cp.setItem_id(Long.valueOf(itemId[i]));
|
| 85 |
cp.setUploadId(uploadId);
|
88 |
cp.setUploadId(uploadId);
|
| Line 93... |
Line 96... |
| 93 |
cc.addCompetitorScraping(itemScrapingMap);
|
96 |
cc.addCompetitorScraping(itemScrapingMap);
|
| 94 |
return getPreviousData();
|
97 |
return getPreviousData();
|
| 95 |
}
|
98 |
}
|
| 96 |
|
99 |
|
| 97 |
public String index() throws TException{
|
100 |
public String index() throws TException{
|
| - |
|
101 |
if (!ReportsUtils.canAccessReport((Long) session.getAttribute(ReportsUtils.ROLE),request.getServletPath())) {
|
| - |
|
102 |
return "authfail";
|
| - |
|
103 |
}
|
| 98 |
return "index";
|
104 |
return "index";
|
| 99 |
}
|
105 |
}
|
| 100 |
|
106 |
|
| 101 |
public String getUploadData() throws NumberFormatException, TException{
|
107 |
public String getUploadData() throws NumberFormatException, TException{
|
| - |
|
108 |
if (!ReportsUtils.canAccessReport((Long) session.getAttribute(ReportsUtils.ROLE),request.getServletPath())) {
|
| - |
|
109 |
return "authfail";
|
| - |
|
110 |
}
|
| 102 |
Client cc = new CatalogClient("catalog_service_server_host_amazon","catalog_service_server_port").getClient();
|
111 |
Client cc = new CatalogClient("catalog_service_server_host_amazon","catalog_service_server_port").getClient();
|
| 103 |
data = cc.getUploadResultById(Long.valueOf(this.requestId));
|
112 |
data = cc.getUploadResultById(Long.valueOf(this.requestId));
|
| 104 |
return "show";
|
113 |
return "show";
|
| 105 |
}
|
114 |
}
|
| 106 |
|
115 |
|