| 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++) {
|