Subversion Repositories SmartDukaan

Rev

Rev 9259 | Rev 9294 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9259 Rev 9262
Line 5... Line 5...
5
import java.util.Date;
5
import java.util.Date;
6
import java.util.HashMap;
6
import java.util.HashMap;
7
import java.util.List;
7
import java.util.List;
8
import java.util.Map;
8
import java.util.Map;
9
 
9
 
-
 
10
import org.apache.thrift.TException;
10
import org.apache.thrift.transport.TTransportException;
11
import org.apache.thrift.transport.TTransportException;
-
 
12
import org.slf4j.Logger;
-
 
13
import org.slf4j.LoggerFactory;
11
 
14
 
12
import adwords.axis.v201309.basicoperations.GetCampaigns;
15
import adwords.axis.v201309.basicoperations.GetCampaigns;
13
 
16
 
14
import in.shop2020.googleadwords.AdwordsCampaign;
17
import in.shop2020.googleadwords.AdwordsCampaign;
15
import in.shop2020.googleadwords.AdwordsCampaignStatus;
18
import in.shop2020.googleadwords.AdwordsCampaignStatus;
-
 
19
import in.shop2020.googleadwords.GoogleAdwordsServiceException;
16
import in.shop2020.googleadwords.GoogleAdwordsService.Client;
20
import in.shop2020.googleadwords.GoogleAdwordsService.Client;
17
import in.shop2020.googleadwords.NetworkSettingType;
21
import in.shop2020.googleadwords.NetworkSettingType;
18
import in.shop2020.thrift.clients.AdwordsClient;
22
import in.shop2020.thrift.clients.AdwordsClient;
19
 
23
 
-
 
24
/*
-
 
25
 * Class AdwordsSaholicCampaignSync - To Sync Campaigns between Google Adwords and our Database.
-
 
26
 */
-
 
27
 
20
public class AdwordsSaholicCampaignSync{
28
public class AdwordsSaholicCampaignSync{
-
 
29
	private static Logger logger = LoggerFactory.getLogger(AdwordsSaholicCampaignSync.class);
21
	
30
	
22
	public static void main(String[] args) {
31
	public static void main(String[] args) {
23
		try {
32
		try {
24
			AdwordsClient adwordsServiceClient = new AdwordsClient();
33
			AdwordsClient adwordsServiceClient = new AdwordsClient();
25
			List<Map<String,String>> campaignDataMainList = GetCampaigns.runExample();
34
			List<Map<String,String>> campaignDataMainList = GetCampaigns.runExample();
Line 28... Line 37...
28
				Map<String,String> campaignDataMap = campaignDataMainList.get(i);
37
				Map<String,String> campaignDataMap = campaignDataMainList.get(i);
29
				if(campaignDataMap!=null){
38
				if(campaignDataMap!=null){
30
					if("DELETED".equalsIgnoreCase(campaignDataMap.get("Status"))){
39
					if("DELETED".equalsIgnoreCase(campaignDataMap.get("Status"))){
31
						continue;
40
						continue;
32
					}
41
					}
-
 
42
					AdwordsCampaign campaignFromDB = null;
-
 
43
					campaignFromDB = client.getAdwordsCampaignByCampaignId(Long.parseLong(campaignDataMap.get("CampaignId")));
33
					AdwordsCampaign campaign = new AdwordsCampaign();
44
					AdwordsCampaign campaign = new AdwordsCampaign();
34
					System.out.println(campaignDataMap.get("CampaignId")+" "+campaignDataMap.get("Status")+" "+campaignDataMap.get("Amount")
45
					System.out.println(campaignDataMap.get("CampaignId")+" "+campaignDataMap.get("Status")+" "+campaignDataMap.get("Amount")
35
							+campaignDataMap.get("StartDate")+" "+campaignDataMap.get("EndDate")+" "
46
							+campaignDataMap.get("StartDate")+" "+campaignDataMap.get("EndDate")+" "
36
							+campaignDataMap.get("TargetGoogleSearch")+" "
47
							+campaignDataMap.get("TargetGoogleSearch")+" "
37
							+campaignDataMap.get("TargetSearchNetwork") +" "
48
							+campaignDataMap.get("TargetSearchNetwork") +" "
Line 102... Line 113...
102
					}
113
					}
103
					else{
114
					else{
104
						campaign.setNetworkType(NetworkSettingType.GOOGLE_SEARCH_AND_SEARCH_NETWORK);			
115
						campaign.setNetworkType(NetworkSettingType.GOOGLE_SEARCH_AND_SEARCH_NETWORK);			
105
					}					
116
					}					
106
					
117
					
-
 
118
					if(campaignFromDB!=null){
-
 
119
						campaign.setId(campaignFromDB.getId());
-
 
120
						client.updateAdwordsCampaign(campaign);
-
 
121
					}
-
 
122
					else{
107
					client.addAdwordsCampaign(campaign);
123
						client.addAdwordsCampaign(campaign);
-
 
124
					}
108
 
125
 
109
				}
126
				}
110
			}
127
			}
111
			
128
			
112
			
129
			
113
		} catch (TTransportException e) {
130
		} catch (TTransportException e) {
-
 
131
			System.out.println("Error while Connecting to Adwords Client.."+e.getMessage());
-
 
132
			logger.error("Error while Connecting to Adwords Client.."+e.getMessage());
114
			// TODO Auto-generated catch block
133
		}catch (GoogleAdwordsServiceException e) {
-
 
134
			System.out.println("Error while Requesting Proper Data Google Adwords Service.."+e.getMessage());
-
 
135
			logger.error("Error while Requesting Proper Data Google Adwords Service.."+e.getMessage());
115
			e.printStackTrace();
136
		} catch (TException e) {
-
 
137
			System.out.println("Error while Getting Proper Data Google Adwords Service.."+e.getMessage());
-
 
138
			logger.error("Error while Getting Proper Data Google Adwords Service.."+e.getMessage());
116
		} catch (Exception e) {
139
		} catch (Exception e) {
117
			// TODO Auto-generated catch block
140
			System.out.println("Exception at Google Adwords End.. "+e.getMessage());
118
			e.printStackTrace();
141
			logger.error("Exception at Google Adwords End.. "+e.getMessage());
119
		}
142
		}
120
	}
143
	}
121
	
144
	
122
}
145
}
123
146