Subversion Repositories SmartDukaan

Rev

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

Rev 8390 Rev 8391
Line 23... Line 23...
23
import com.fedex.track.stub.WebAuthenticationDetail;
23
import com.fedex.track.stub.WebAuthenticationDetail;
24
 
24
 
25
public class FedExTrackingService {
25
public class FedExTrackingService {
26
	
26
	
27
	private static final Log log = LogFactory.getLog(FedExTrackingService.class);
27
	private static final Log log = LogFactory.getLog(FedExTrackingService.class);
28
	private TrackReply trackreply;
-
 
29
	private ClientDetail clientDetails;
28
	private ClientDetail clientDetails;
30
	private WebAuthenticationDetail waDetails;
29
	private WebAuthenticationDetail waDetails;
31
	private String endPointAddress;
30
	private String endPointAddress;
32
	/**
31
	/**
33
	 * @param args
32
	 * @param args
34
	 */
33
	 */
35
	
34
	
36
	public FedExTrackingService(){
35
	public FedExTrackingService(){
37
		trackreply= null;
-
 
38
		clientDetails = getFedExClientDetails();
36
		clientDetails = getFedExClientDetails();
39
		waDetails = getFedExWebAuthenticationDetails();
37
		waDetails = getFedExWebAuthenticationDetails();
40
		endPointAddress = getFedExEndpointAddress();
38
		endPointAddress = getFedExEndpointAddress();
41
	}
39
	}
42
	
40
	
Line 88... Line 86...
88
	public Map<String,String> readFedExPickupOrdersMap(List<Order> ordersList){
86
	public Map<String,String> readFedExPickupOrdersMap(List<Order> ordersList){
89
		log.info("Into Method to Read Fedex Pickup Orders.... "+ ordersList.size());
87
		log.info("Into Method to Read Fedex Pickup Orders.... "+ ordersList.size());
90
		Map<String,String> fedexPickupOrdersMap= new HashMap<String,String>();
88
		Map<String,String> fedexPickupOrdersMap= new HashMap<String,String>();
91
		for(Order ord: ordersList){
89
		for(Order ord: ordersList){
92
			String awbNumber= ord.getAirwaybill_no();
90
			String awbNumber= ord.getAirwaybill_no();
93
			trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
91
			TrackReply trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
94
			log.info("Track Reply..."+trackreply);
92
			log.info("Track Reply...");
-
 
93
			log.info(trackreply);
95
			if(trackreply!=null){
94
			if(trackreply!=null){
96
				log.info("Successfully get Fedex Pickup Orders Reply");
95
				log.info("Successfully get Fedex Pickup Orders Reply");
97
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
96
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
98
				SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy");
97
				SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy");
99
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
98
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
Line 114... Line 113...
114
	public Map<String,String> readFedExReachedDestinationOrdersMap(List<Order> ordersList){
113
	public Map<String,String> readFedExReachedDestinationOrdersMap(List<Order> ordersList){
115
		log.info("Into Method to Read Fedex Reached Destination Orders.... "+ ordersList.size());
114
		log.info("Into Method to Read Fedex Reached Destination Orders.... "+ ordersList.size());
116
		Map<String,String> fedexReachedDestinationOrdersMap= new HashMap<String,String>();
115
		Map<String,String> fedexReachedDestinationOrdersMap= new HashMap<String,String>();
117
		for(Order ord: ordersList){
116
		for(Order ord: ordersList){
118
			String awbNumber= ord.getAirwaybill_no();
117
			String awbNumber= ord.getAirwaybill_no();
119
			trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
118
			TrackReply trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
120
			if(trackreply!=null){
119
			if(trackreply!=null){
121
				log.info("Successfully get Fedex Reached Destination Orders");
120
				log.info("Successfully get Fedex Reached Destination Orders");
122
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
121
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
123
				SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy");
122
				SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy");
124
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
123
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
Line 139... Line 138...
139
	public Map<String,String> readFedExDeliveredOrdersMap(List<Order> ordersList){
138
	public Map<String,String> readFedExDeliveredOrdersMap(List<Order> ordersList){
140
		log.info("Into Method to Read Fedex Delivered Orders.... "+ ordersList.size());
139
		log.info("Into Method to Read Fedex Delivered Orders.... "+ ordersList.size());
141
		Map<String,String> fedexDeliveredOrdersMap= new HashMap<String,String>();
140
		Map<String,String> fedexDeliveredOrdersMap= new HashMap<String,String>();
142
		for(Order ord: ordersList){
141
		for(Order ord: ordersList){
143
			String awbNumber= ord.getAirwaybill_no();
142
			String awbNumber= ord.getAirwaybill_no();
144
			trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
143
			TrackReply trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
145
			if(trackreply!=null){
144
			if(trackreply!=null){
146
				log.info("Successfully get Fedex Delivered Orders");
145
				log.info("Successfully get Fedex Delivered Orders");
147
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
146
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
148
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
147
				SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
149
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
148
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
Line 164... Line 163...
164
	public Map<String,String> readFedExReturnedOrdersMap(List<Order> ordersList){
163
	public Map<String,String> readFedExReturnedOrdersMap(List<Order> ordersList){
165
		log.info("Into Method to Read Fedex Returned Orders.... "+ ordersList.size());
164
		log.info("Into Method to Read Fedex Returned Orders.... "+ ordersList.size());
166
		Map<String,String> fedexReturnedOrdersMap= new HashMap<String,String>();
165
		Map<String,String> fedexReturnedOrdersMap= new HashMap<String,String>();
167
		for(Order ord: ordersList){
166
		for(Order ord: ordersList){
168
			String awbNumber= ord.getAirwaybill_no();
167
			String awbNumber= ord.getAirwaybill_no();
169
			trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
168
			TrackReply trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
170
			if(trackreply!=null){
169
			if(trackreply!=null){
171
				log.info("Successfully get Fedex Returned Orders");
170
				log.info("Successfully get Fedex Returned Orders");
172
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
171
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
173
				SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy");
172
				SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy");
174
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
173
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
Line 189... Line 188...
189
	public Map<String,String> readFedExUnDeliveredOrdersMap(List<Order> ordersList){
188
	public Map<String,String> readFedExUnDeliveredOrdersMap(List<Order> ordersList){
190
		log.info("Into Method to Read Fedex Undelivered Orders.... "+ ordersList.size());
189
		log.info("Into Method to Read Fedex Undelivered Orders.... "+ ordersList.size());
191
		Map<String,String> fedexUnDeliveredOrdersMap= new HashMap<String,String>();
190
		Map<String,String> fedexUnDeliveredOrdersMap= new HashMap<String,String>();
192
		for(Order ord: ordersList){
191
		for(Order ord: ordersList){
193
			String awbNumber= ord.getAirwaybill_no();
192
			String awbNumber= ord.getAirwaybill_no();
194
			trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
193
			TrackReply trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
195
			if(trackreply!=null){
194
			if(trackreply!=null){
196
				log.info("Successfully Get Fedex Undelivered Orders");
195
				log.info("Successfully Get Fedex Undelivered Orders");
197
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
196
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
198
				for (int i=0; i< trackDetails.length; i++) {
197
				for (int i=0; i< trackDetails.length; i++) {
199
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
198
					TrackEvent trackEvents[]= trackDetails[i].getEvents();
Line 212... Line 211...
212
	public Map<String,String> readFedExFirstDeliveryAttemptedOrdersMap(List<Order> ordersList){
211
	public Map<String,String> readFedExFirstDeliveryAttemptedOrdersMap(List<Order> ordersList){
213
		log.info("Into Method to Read Fedex First Delivery Attempted Orders.... "+ ordersList.size());
212
		log.info("Into Method to Read Fedex First Delivery Attempted Orders.... "+ ordersList.size());
214
		Map<String,String> fedexFirstDeliveryAttemptedOrdersMap= new HashMap<String,String>();
213
		Map<String,String> fedexFirstDeliveryAttemptedOrdersMap= new HashMap<String,String>();
215
		for(Order ord: ordersList){
214
		for(Order ord: ordersList){
216
			String awbNumber= ord.getAirwaybill_no();
215
			String awbNumber= ord.getAirwaybill_no();
217
			trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
216
			TrackReply trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
218
			if(trackreply!=null){
217
			if(trackreply!=null){
219
				log.info("Successfully get Fedex First Delivery Attempted Orders");
218
				log.info("Successfully get Fedex First Delivery Attempted Orders");
220
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
219
				TrackDetail[] trackDetails=trackreply.getTrackDetails();
221
				SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy");
220
				SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy");
222
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
221
				SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
Line 239... Line 238...
239
		return fedexFirstDeliveryAttemptedOrdersMap;
238
		return fedexFirstDeliveryAttemptedOrdersMap;
240
	}
239
	}
241
	
240
	
242
	public List<ShipmentUpdate> getUpdates(String awbNumber){
241
	public List<ShipmentUpdate> getUpdates(String awbNumber){
243
		List<ShipmentUpdate> updates = new ArrayList<ShipmentUpdate>();
242
		List<ShipmentUpdate> updates = new ArrayList<ShipmentUpdate>();
244
		trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
243
		TrackReply trackreply = TrackWebServiceClient.getTrackingUpdates(awbNumber, clientDetails, waDetails, endPointAddress);
245
		if(trackreply!=null){
244
		if(trackreply!=null){
246
			TrackDetail[] trackDetails=trackreply.getTrackDetails();
245
			TrackDetail[] trackDetails=trackreply.getTrackDetails();
247
			SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy");
246
			SimpleDateFormat dateformat = new SimpleDateFormat("dd-MMM-yyyy");
248
			SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
247
			SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm:ss");
249
			for (int i=0; i< trackDetails.length; i++) {
248
			for (int i=0; i< trackDetails.length; i++) {