package com.vmware.entertainmentetc.testing; import com.mattwilliamsnyc.service.remix.ErrorDocument; import com.mattwilliamsnyc.service.remix.Product; import com.mattwilliamsnyc.service.remix.Store; import com.mattwilliamsnyc.service.remix.StoresResponse; import com.vmware.entertainmentetc.services.bestbuy.BestBuyService; import com.vmware.entertainmentetc.services.mapquest.MapQuestService; public class TestBestBuy { /** * @param args */ public static void main(String[] args) throws Exception { BestBuyService svc = new BestBuyService("5tyye5xz9zfw7csuu7ssnduw"); MapQuestService mq = new MapQuestService("Fmjtd%7Cluu2200y2u%2Cbg%3Do5-hu8xq"); StoresResponse response = svc.getProductInNearbyStores("ducktales", mq.getLatLngFromCityState("palo alto, ca"), "cat02015"); if (!response.isError()) { System.out.println("Search results follow:"); for (Store store: response.list()) { System.out.println(store.getName() + ";" + store.getDistance()); for (Product product: store.getProducts()) { if (product.hasInStoreAvailability()) { System.out.println(product.getName() + ";" + product.getSku() + ";" + product.getSalePrice()); } } System.out.println(); } } else { ErrorDocument error = response.getError(); if (error != null) { System.out.println(error.getStatus()); System.out.println(error.getMessage()); } else { System.out.println("Got null error message"); } } // // TODO Auto-generated method stub // Remix remix = new Remix("5tyye5xz9zfw7csuu7ssnduw"); // // List<String> storeFilters = new ArrayList<String>(); // List<String> productFilters = new ArrayList<String>(); // // storeFilters.add("area(94304,20)"); // //productFilters.add("sku=9456803"); // productFilters.add("search=good%20night%20and%20good%20luck"); // //productFilters.add("") // //productFilters.add("manufacturer=nikon"); // try { // ProductsResponse response = remix.getProducts(productFilters); // // System.out.println("Results follow:"); // // for (Product product: response.list()) { // System.out.println(product.getName() + ";" + product.getSku()); // } //// StoresResponse response = remix.getStoreAvailability(storeFilters, productFilters); //// //// if (!response.isError()) { //// for (Store store: response.list()) { //// System.out.println(store.getName() + " (" + store.getDistance() + " miles)"); //// for (Product product: store.getProducts()) { //// if (product.hasInStoreAvailability()) { //// System.out.println(product.getName()); //// System.out.println("Available for $" + product.getSalePrice()); //// } //// } //// System.out.println(); //// } //// } else { //// ErrorDocument error = response.getError(); //// if (error != null) { //// System.out.println(error.getStatus()); //// System.out.println(error.getMessage()); //// System.out.println("Examples:"); //// for (String example: error.getExamples()) { //// System.out.println(example); //// } //// } //// } // } catch (RemixException e) { // e.printStackTrace(); // } } }