Author: hansbak
Date: Mon Mar 1 07:24:40 2010 New Revision: 917407 URL: http://svn.apache.org/viewvc?rev=917407&view=rev Log: reformat and tabs to spaces ebaystore java files: no functional changes Modified: ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayAccount.java ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayFeedback.java ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreHelper.java ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreInventoryServices.java ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreOptions.java Modified: ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayAccount.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayAccount.java?rev=917407&r1=917406&r2=917407&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayAccount.java (original) +++ ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayAccount.java Mon Mar 1 07:24:40 2010 @@ -38,82 +38,82 @@ private static final String resource = "EbayUiLabels"; private static final String configFileName = "ebayExport.properties"; private static final String module = EbayAccount.class.getName(); - - public static Map<String, Object> getEbayUser(DispatchContext dctx, Map<String, ? extends Object> context){ - Map<String, Object>result = FastMap.newInstance(); - String errorMsg = null; - LocalDispatcher dispatcher = dctx.getDispatcher(); - GenericValue userLogin = (GenericValue) context.get("userLogin"); - Delegator delegator = dctx.getDelegator(); - Locale locale = (Locale) context.get("locale"); - String productStoreId = (String) context.get("productStoreId"); - - // Output Variable - String email = null, - cityName = null, - companyName = null, - country = null, - firstName = null, - lastName = null, - name = null, - phone = null, - postalCode = null, - stateOrProvince = null, - street = null, - street1 = null, - street2 = null, - status = null; - Map<String, Object>registrationAddress = FastMap.newInstance(); - - try{ - Map<String, Object>infoMap = FastMap.newInstance(); - ApiContext apiContext = EbayStoreHelper.getApiContext(productStoreId, locale, delegator); - GetUserCall getUserCall = new GetUserCall(apiContext); - DetailLevelCodeType[] detailLevel = {DetailLevelCodeType.RETURN_ALL}; - getUserCall.setDetailLevel(detailLevel); - UserType user = getUserCall.getUser(); - if(user != null){ - email = user.getEmail(); - AddressType regAddress = user.getRegistrationAddress(); - if(regAddress != null){ - cityName = regAddress.getCityName(); - companyName = regAddress.getCompanyName(); - country = regAddress.getCountryName(); - firstName = regAddress.getFirstName(); - lastName = regAddress.getLastName(); - name = regAddress.getName(); - phone = regAddress.getPhone(); - postalCode = regAddress.getPostalCode(); - stateOrProvince = regAddress.getStateOrProvince(); - street = regAddress.getStreet(); - street1 = regAddress.getStreet1(); - street2 = regAddress.getStreet2(); - } - if(firstName == null && lastName == null && name !=null){ - String nameArray[] = name.split(" "); - firstName = nameArray[0]; - lastName = nameArray[1]; - } - registrationAddress.put("cityName", cityName); - registrationAddress.put("companyName", companyName); - registrationAddress.put("country", country); - registrationAddress.put("firstName", firstName); - registrationAddress.put("lastName", lastName); - registrationAddress.put("phone", phone); - registrationAddress.put("postalCode", postalCode); - registrationAddress.put("stateOrProvince", stateOrProvince); - registrationAddress.put("street", street); - registrationAddress.put("street1", street1); - registrationAddress.put("street2", street2); - status = user.getStatus().toString(); - } - result.put("email", email); - result.put("registrationAddress", registrationAddress); - result.put("status", status); - }catch(Exception e){ - // TODO Auto-generated catch block - return ServiceUtil.returnError(e.getMessage()); - } - return result; - } -} + + public static Map<String, Object> getEbayUser(DispatchContext dctx, Map<String, ? extends Object> context) { + Map<String, Object>result = FastMap.newInstance(); + String errorMsg = null; + LocalDispatcher dispatcher = dctx.getDispatcher(); + GenericValue userLogin = (GenericValue) context.get("userLogin"); + Delegator delegator = dctx.getDelegator(); + Locale locale = (Locale) context.get("locale"); + String productStoreId = (String) context.get("productStoreId"); + + // Output Variable + String email = null, + cityName = null, + companyName = null, + country = null, + firstName = null, + lastName = null, + name = null, + phone = null, + postalCode = null, + stateOrProvince = null, + street = null, + street1 = null, + street2 = null, + status = null; + Map<String, Object>registrationAddress = FastMap.newInstance(); + + try { + Map<String, Object> infoMap = FastMap.newInstance(); + ApiContext apiContext = EbayStoreHelper.getApiContext(productStoreId, locale, delegator); + GetUserCall getUserCall = new GetUserCall(apiContext); + DetailLevelCodeType[] detailLevel = {DetailLevelCodeType.RETURN_ALL}; + getUserCall.setDetailLevel(detailLevel); + UserType user = getUserCall.getUser(); + if (user != null) { + email = user.getEmail(); + AddressType regAddress = user.getRegistrationAddress(); + if (regAddress != null) { + cityName = regAddress.getCityName(); + companyName = regAddress.getCompanyName(); + country = regAddress.getCountryName(); + firstName = regAddress.getFirstName(); + lastName = regAddress.getLastName(); + name = regAddress.getName(); + phone = regAddress.getPhone(); + postalCode = regAddress.getPostalCode(); + stateOrProvince = regAddress.getStateOrProvince(); + street = regAddress.getStreet(); + street1 = regAddress.getStreet1(); + street2 = regAddress.getStreet2(); + } + if (firstName == null && lastName == null && name !=null) { + String nameArray[] = name.split(" "); + firstName = nameArray[0]; + lastName = nameArray[1]; + } + registrationAddress.put("cityName", cityName); + registrationAddress.put("companyName", companyName); + registrationAddress.put("country", country); + registrationAddress.put("firstName", firstName); + registrationAddress.put("lastName", lastName); + registrationAddress.put("phone", phone); + registrationAddress.put("postalCode", postalCode); + registrationAddress.put("stateOrProvince", stateOrProvince); + registrationAddress.put("street", street); + registrationAddress.put("street1", street1); + registrationAddress.put("street2", street2); + status = user.getStatus().toString(); + } + result.put("email", email); + result.put("registrationAddress", registrationAddress); + result.put("status", status); + } catch (Exception e) { + // TODO Auto-generated catch block + return ServiceUtil.returnError(e.getMessage()); + } + return result; + } +} \ No newline at end of file Modified: ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java?rev=917407&r1=917406&r2=917407&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java (original) +++ ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java Mon Mar 1 07:24:40 2010 @@ -33,56 +33,55 @@ import org.ofbiz.webapp.taglib.ServiceTag; public class EbayEvents { - - public static final String module = ServiceTag.class.getName(); - - public static String sendLeaveFeedback(HttpServletRequest request, HttpServletResponse response) { - HttpSession session = request.getSession(true); - LocalDispatcher dispatcher = (LocalDispatcher) request.getAttribute("dispatcher"); - Map requestParams = UtilHttp.getParameterMap(request); - GenericValue userLogin = (GenericValue) session.getAttribute("userLogin"); - int feedbackSize = Integer.parseInt((String)requestParams.get("feedbackSize")); - String productStoreId = (String)requestParams.get("productStoreId"); - for(int i=1;i<=feedbackSize;i++){ - String commentType = (String)requestParams.get("commentType"+i); - String commentText = (String)requestParams.get("commentText"+i); - if(!commentType.equals("none") && commentText != null){ - String itemId = (String)requestParams.get("itemId"+i); - String transactionId = (String)requestParams.get("transactionId"+i); - String targetUser = (String)requestParams.get("targetUser"+i); - String commentingUser = (String)requestParams.get("commentingUser"+i); - String role = (String)requestParams.get("role"+i); - String ratingItem = (String)requestParams.get("ratingItem"+i); - String ratingComm = (String)requestParams.get("ratingComm"+i); - String ratingShip = (String)requestParams.get("ratingShip"+i); - String ratingShipHand = (String)requestParams.get("ratingShipHand"+i); - String AqItemAsDescribedId = (String)requestParams.get("AqItemAsDescribedId"+i); - - Map leavefeedback = FastMap.newInstance(); - leavefeedback.put("productStoreId", productStoreId); - leavefeedback.put("userLogin", userLogin); - leavefeedback.put("itemId", itemId); - leavefeedback.put("transactionId", transactionId); - leavefeedback.put("targetUser", targetUser); - leavefeedback.put("commentingUser", commentingUser); - leavefeedback.put("role", role); - leavefeedback.put("commentText", commentText); - leavefeedback.put("commentType", commentType); - leavefeedback.put("ratingItem", ratingItem); - leavefeedback.put("ratingComm", ratingComm); - leavefeedback.put("ratingShip", ratingShip); - leavefeedback.put("ratingShipHand", ratingShipHand); - leavefeedback.put("AqItemAsDescribedId", AqItemAsDescribedId); - // Call service - try{ - Map result = dispatcher.runSync("leaveFeedback", leavefeedback); - } catch (GenericServiceException e) { - Debug.logError(e, module); - return "error"; - } - } - } - return "success"; - } -} + public static final String module = ServiceTag.class.getName(); + + public static String sendLeaveFeedback(HttpServletRequest request, HttpServletResponse response) { + HttpSession session = request.getSession(true); + LocalDispatcher dispatcher = (LocalDispatcher) request.getAttribute("dispatcher"); + Map requestParams = UtilHttp.getParameterMap(request); + GenericValue userLogin = (GenericValue) session.getAttribute("userLogin"); + int feedbackSize = Integer.parseInt((String)requestParams.get("feedbackSize")); + String productStoreId = (String)requestParams.get("productStoreId"); + for (int i = 1; i <= feedbackSize; i++) { + String commentType = (String)requestParams.get("commentType"+i); + String commentText = (String)requestParams.get("commentText"+i); + if (!commentType.equals("none") && commentText != null) { + String itemId = (String)requestParams.get("itemId"+i); + String transactionId = (String)requestParams.get("transactionId"+i); + String targetUser = (String)requestParams.get("targetUser"+i); + String commentingUser = (String)requestParams.get("commentingUser"+i); + String role = (String)requestParams.get("role"+i); + String ratingItem = (String)requestParams.get("ratingItem"+i); + String ratingComm = (String)requestParams.get("ratingComm"+i); + String ratingShip = (String)requestParams.get("ratingShip"+i); + String ratingShipHand = (String)requestParams.get("ratingShipHand"+i); + String AqItemAsDescribedId = (String)requestParams.get("AqItemAsDescribedId"+i); + + Map leavefeedback = FastMap.newInstance(); + leavefeedback.put("productStoreId", productStoreId); + leavefeedback.put("userLogin", userLogin); + leavefeedback.put("itemId", itemId); + leavefeedback.put("transactionId", transactionId); + leavefeedback.put("targetUser", targetUser); + leavefeedback.put("commentingUser", commentingUser); + leavefeedback.put("role", role); + leavefeedback.put("commentText", commentText); + leavefeedback.put("commentType", commentType); + leavefeedback.put("ratingItem", ratingItem); + leavefeedback.put("ratingComm", ratingComm); + leavefeedback.put("ratingShip", ratingShip); + leavefeedback.put("ratingShipHand", ratingShipHand); + leavefeedback.put("AqItemAsDescribedId", AqItemAsDescribedId); + // Call service + try { + Map result = dispatcher.runSync("leaveFeedback", leavefeedback); + } catch (GenericServiceException e) { + Debug.logError(e, module); + return "error"; + } + } + } + return "success"; + } +} \ No newline at end of file Modified: ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayFeedback.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayFeedback.java?rev=917407&r1=917406&r2=917407&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayFeedback.java (original) +++ ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayFeedback.java Mon Mar 1 07:24:40 2010 @@ -52,334 +52,334 @@ import javolution.util.FastMap; public class EbayFeedback { - + public static final String resource = "EbayUiLabels"; private static final String module = EbayFeedback.class.getName(); - public static Map<String, Object> loadFeedback(DispatchContext dctx, Map<String, ? extends Object> context){ - Map<String, Object> result = FastMap.newInstance(); - LocalDispatcher dispatcher = dctx.getDispatcher(); - GenericValue userLogin = (GenericValue) context.get("userLogin"); - Delegator delegator = dctx.getDelegator(); - Locale locale = (Locale) context.get("locale"); - String productStoreId = (String) context.get("productStoreId"); - - ApiContext apiContext = EbayStoreHelper.getApiContext(productStoreId, locale, delegator); - try { - Map<String, Object> inMap = FastMap.newInstance(); - inMap.put("productStoreId", productStoreId); - inMap.put("userLogin", userLogin); - Map<String, Object> resultUser = dispatcher.runSync("getEbayStoreUser", inMap); - String userID = (String)resultUser.get("userLoginId"); - GetFeedbackCall feedbackCall = new GetFeedbackCall(); - feedbackCall.setApiContext(apiContext); - SiteCodeType SiteCodeType = EbayStoreHelper.getSiteCodeType(productStoreId,locale, delegator); - feedbackCall.setSite(SiteCodeType.US); - feedbackCall.setUserID(userID); - DetailLevelCodeType[] detailLevelCodeType = {DetailLevelCodeType.RETURN_ALL}; - feedbackCall.setDetailLevel(detailLevelCodeType); - FeedbackDetailType[] feedback = feedbackCall.getFeedback(); - if(feedback != null){ - String partyId = null; - GenericValue userLoginEx = delegator.findByPrimaryKey("UserLogin", UtilMisc.toMap("userLoginId", userID)); - if(userLoginEx == null){ - //Party - GenericValue party = delegator.makeValue("Party"); - partyId = delegator.getNextSeqId("Party"); - party.put("partyId", partyId); - party.put("partyTypeId", "PERSON"); - party.create(); - //UserLogin - userLoginEx = delegator.makeValue("UserLogin"); - userLoginEx.put("userLoginId", userID); - userLoginEx.put("partyId", partyId); - userLoginEx.create(); - }else{ - partyId = userLoginEx.getString("partyId"); - } - //PartyRole For eBay User - List partyRoles = delegator.findByAnd("PartyRole", UtilMisc.toMap("partyId", partyId, "roleTypeId", "OWNER")); - if(partyRoles.size() == 0){ - GenericValue partyRole = delegator.makeValue("PartyRole"); - partyRole.put("partyId", partyId); - partyRole.put("roleTypeId", "OWNER"); - partyRole.create(); - } - int feedbackLength = feedback.length; - for(int i=0;i<feedbackLength;i++){ - //convert to ofbiz - String contentId = feedback[i].getFeedbackID(); - Date eBayDateTime = feedback[i].getCommentTime().getTime(); - GenericValue contentCheck = delegator.findByPrimaryKey("Content", UtilMisc.toMap("contentId", contentId)); - if(contentCheck != null){ - continue; - } - String textData = feedback[i].getCommentText(); - String commentingUserId= feedback[i].getCommentingUser(); - String commentingPartyId = null; - List CommentingUserLogins = delegator.findByAnd("UserLogin", UtilMisc.toMap("userLoginId", commentingUserId)); - if(CommentingUserLogins.size() == 0){ - //Party - GenericValue party = delegator.makeValue("Party"); - commentingPartyId = delegator.getNextSeqId("Party"); - party.put("partyId", commentingPartyId); - party.put("partyTypeId", "PERSON"); - party.create(); - //UserLogin - userLoginEx = delegator.makeValue("UserLogin"); - userLoginEx.put("userLoginId", commentingUserId); - userLoginEx.put("partyId", commentingPartyId); - userLoginEx.create(); - }else{ - userLoginEx = (GenericValue)CommentingUserLogins.get(0); - commentingPartyId = userLoginEx.getString("partyId"); - } - //DataResource - GenericValue dataResource = delegator.makeValue("DataResource"); - String dataResourceId = delegator.getNextSeqId("DataResource"); - dataResource.put("dataResourceId", dataResourceId); - dataResource.put("dataResourceTypeId", "ELECTRONIC_TEXT"); - dataResource.put("mimeTypeId", "text/html"); - dataResource.create(); - //ElectronicText - GenericValue electronicText = delegator.makeValue("ElectronicText"); - electronicText.put("dataResourceId", dataResourceId); - electronicText.put("textData", textData); - electronicText.create(); - //Content - GenericValue content = delegator.makeValue("Content"); - content.put("contentId", contentId); - content.put("contentTypeId", "DOCUMENT"); - content.put("dataResourceId", dataResourceId); - content.put("createdDate", UtilDateTime.toTimestamp(eBayDateTime)); - content.create(); - //ContentPurpose - GenericValue contentPurpose = delegator.makeValue("ContentPurpose"); - contentPurpose.put("contentId", contentId); - contentPurpose.put("contentPurposeTypeId", "FEEDBACK"); - contentPurpose.create(); - //PartyRole For eBay Commentator - List commentingPartyRoles = delegator.findByAnd("PartyRole", UtilMisc.toMap("partyId", commentingPartyId, "roleTypeId", "COMMENTATOR")); - if(commentingPartyRoles.size() == 0){ - GenericValue partyRole = delegator.makeValue("PartyRole"); - partyRole.put("partyId", commentingPartyId); - partyRole.put("roleTypeId", "COMMENTATOR"); - partyRole.create(); - } - //ContentRole for eBay User - List contentRoles = delegator.findByAnd("ContentRole", UtilMisc.toMap("partyId", partyId, "roleTypeId", "OWNER", "contentId", contentId)); - if(contentRoles.size() == 0){ - GenericValue contentRole = delegator.makeValue("ContentRole"); - contentRole.put("contentId", contentId); - contentRole.put("partyId", partyId); - contentRole.put("roleTypeId", "OWNER"); - contentRole.put("fromDate", UtilDateTime.nowTimestamp()); - contentRole.create(); - } - //ContentRole for Commentator - List commentingContentRoles = delegator.findByAnd("ContentRole", UtilMisc.toMap("partyId", commentingPartyId, "roleTypeId", "COMMENTATOR", "contentId", contentId)); - if(commentingContentRoles.size() == 0){ - GenericValue contentRole = delegator.makeValue("ContentRole"); - contentRole.put("contentId", contentId); - contentRole.put("partyId", commentingPartyId); - contentRole.put("roleTypeId", "COMMENTATOR"); - contentRole.put("fromDate", UtilDateTime.nowTimestamp()); - contentRole.create(); - } - } - } - } catch (ApiException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (SdkException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - String successMsg = "Load eBay Feedback Successfull."; - result = ServiceUtil.returnSuccess(successMsg); - return result; - } - public static Map<String, Object> getItemsAwaitingFeedback(DispatchContext dctx, Map<String, ? extends Object> context){ - Map<String, Object> result = FastMap.newInstance(); - LocalDispatcher dispatcher = dctx.getDispatcher(); - GenericValue userLogin = (GenericValue) context.get("userLogin"); - Delegator delegator = dctx.getDelegator(); - Locale locale = (Locale) context.get("locale"); - String productStoreId = (String) context.get("productStoreId"); - ApiContext apiContext = EbayStoreHelper.getApiContext(productStoreId, locale, delegator); - List itemsResult = FastList.newInstance(); - try{ - GetItemsAwaitingFeedbackCall awaitingFeedbackCall = new GetItemsAwaitingFeedbackCall(); - awaitingFeedbackCall.setApiContext(apiContext); - awaitingFeedbackCall.getItemsAwaitingFeedback(); - PaginatedTransactionArrayType itemsAwaitingFeedback = awaitingFeedbackCall.getReturnedItemsAwaitingFeedback(); - TransactionArrayType items = itemsAwaitingFeedback.getTransactionArray(); - GetUserCall getUserCall = new GetUserCall(apiContext); - String commentingUser = getUserCall.getUser().getUserID(); - for(int i = 0;i<items.getTransactionLength();i++){ - Map<String, Object> entry = FastMap.newInstance(); - TransactionType transection = items.getTransaction(i); - entry.put("itemID", transection.getItem().getItemID()); - entry.put("commentingUser", commentingUser); - entry.put("title", transection.getItem().getTitle()); - entry.put("transactionID", transection.getTransactionID()); - if(transection.getBuyer() != null){ - entry.put("userID", transection.getBuyer().getUserID()); - entry.put("role", "buyer"); - } - - if(transection.getItem().getSeller() != null){ - entry.put("userID", transection.getItem().getSeller().getUserID()); - entry.put("role", "seller"); - } - if(transection.getShippingDetails()!=null){ - entry.put("shippingCost", transection.getShippingDetails().getDefaultShippingCost().getValue()); - entry.put("shippingCurrency", transection.getShippingDetails().getDefaultShippingCost().getCurrencyID().name()); - } - - if(transection.getFeedbackLeft() != null){ - entry.put("commentType", transection.getFeedbackLeft().getCommentType().name()); - } - itemsResult.add(entry); - } - result.put("itemsAwaitingFeedback", itemsResult); - } catch (ApiException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (SdkException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return result; - } - public static Map<String, Object> leaveFeedback(DispatchContext dctx, Map<String, ? extends Object> context){ - Map<String, Object>result = FastMap.newInstance(); - Delegator delegator = dctx.getDelegator(); - Locale locale = (Locale) context.get("locale"); - String productStoreId = (String) context.get("productStoreId"); - ApiContext apiContext = EbayStoreHelper.getApiContext(productStoreId, locale, delegator); - - String itemId = (String) context.get("itemId"); - String targetUser = (String) context.get("targetUser"); - String transactionId = (String) context.get("transactionId"); - String commentingUser = (String) context.get("commentingUser"); - String role = (String) context.get("role"); - String commentType = (String) context.get("commentType"); - String commentText = (String) context.get("commentText"); - String AqItemAsDescribed = null; - String ratingItem = (String) context.get("ratingItem"); - String ratingComm = (String) context.get("ratingComm"); - String ratingShip = (String) context.get("ratingShip"); - String ratingShipHand = (String) context.get("ratingShipHand"); - try{ - if(commentType != null){ - LeaveFeedbackCall leaveFeedbackCall = new LeaveFeedbackCall(); - leaveFeedbackCall.setApiContext(apiContext); - leaveFeedbackCall.setTargetUser(targetUser); - leaveFeedbackCall.setTransactionID(transactionId); - - if(role.equals("seller")){ - ItemRatingDetailArrayType sellerItemRatingDetailArray = new ItemRatingDetailArrayType(); - - //The item description - ItemRatingDetailsType itemRatingDetailsType1 = new ItemRatingDetailsType(); - int ratingItemValue = 0; - if(UtilValidate.isInteger(ratingItem)){ - ratingItemValue = Integer.parseInt(ratingItem); - } - if(ratingItemValue<3){ - int AqItemAsDescribedId = Integer.parseInt((String) context.get("AqItemAsDescribedId")); - switch (AqItemAsDescribedId) { - case 5: - AqItemAsDescribed = "ItemNotReceived"; - break; - case 6: - AqItemAsDescribed = "ItemBadQuality"; - break; - case 2: - AqItemAsDescribed = "ItemDamaged"; - break; - case 1: - AqItemAsDescribed = "ItemIneligible"; - break; - case 3: - AqItemAsDescribed = "ItemLost"; - break; - default: - AqItemAsDescribed = "Other"; - break; - } - } - itemRatingDetailsType1.setRating(ratingItemValue); - itemRatingDetailsType1.setRatingDetail(FeedbackRatingDetailCodeType.ITEM_AS_DESCRIBED); - - //The seller's communication - ItemRatingDetailsType itemRatingDetailsType2 = new ItemRatingDetailsType(); - int ratingCommValue = 0; - if(UtilValidate.isInteger(ratingComm)){ - ratingCommValue = Integer.parseInt(ratingComm); - } - itemRatingDetailsType2.setRating(ratingCommValue); - itemRatingDetailsType2.setRatingDetail(FeedbackRatingDetailCodeType.COMMUNICATION); - - //the seller ship the item - ItemRatingDetailsType itemRatingDetailsType3 = new ItemRatingDetailsType(); - int ratingShipValue = 0; - if(UtilValidate.isInteger(ratingShip)){ - ratingShipValue = Integer.parseInt(ratingShip); - } - itemRatingDetailsType3.setRating(ratingShipValue); - itemRatingDetailsType3.setRatingDetail(FeedbackRatingDetailCodeType.SHIPPING_TIME); - - //the shipping and handling charges - ItemRatingDetailsType itemRatingDetailsType4 = new ItemRatingDetailsType(); - int ratingShipHandValue = 0; - if(UtilValidate.isInteger(ratingShipHand)){ - ratingShipHandValue = Integer.parseInt(ratingShipHand); - } - itemRatingDetailsType4.setRating(ratingShipHandValue); - itemRatingDetailsType4.setRatingDetail(FeedbackRatingDetailCodeType.SHIPPING_AND_HANDLING_CHARGES); - - //Rating Summary - ItemRatingDetailsType[] itemRatingDetailsType = {itemRatingDetailsType1, itemRatingDetailsType2, itemRatingDetailsType3, itemRatingDetailsType4}; - sellerItemRatingDetailArray.setItemRatingDetails(itemRatingDetailsType); - - leaveFeedbackCall.setSellerItemRatingDetailArray(sellerItemRatingDetailArray); - } - FeedbackDetailType feedbackDetail = new FeedbackDetailType(); - feedbackDetail.setItemID(itemId); - feedbackDetail.setCommentingUser(commentingUser); - feedbackDetail.setCommentText(commentText); - feedbackDetail.setCommentTime(Calendar.getInstance()); - if(commentType.equals("positive")){ - feedbackDetail.setCommentType(CommentTypeCodeType.POSITIVE); - }else if(commentType.equals("neutral")){ - feedbackDetail.setCommentType(CommentTypeCodeType.NEUTRAL); - }else if(commentType.equals("negative")){ - feedbackDetail.setCommentType(CommentTypeCodeType.NEGATIVE); - } - leaveFeedbackCall.setFeedbackDetail(feedbackDetail); - leaveFeedbackCall.leaveFeedback(); - } - } catch (ApiException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (SdkException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - result = ServiceUtil.returnSuccess(); - return result; - } + public static Map<String, Object> loadFeedback(DispatchContext dctx, Map<String, ? extends Object> context) { + Map<String, Object> result = FastMap.newInstance(); + LocalDispatcher dispatcher = dctx.getDispatcher(); + GenericValue userLogin = (GenericValue) context.get("userLogin"); + Delegator delegator = dctx.getDelegator(); + Locale locale = (Locale) context.get("locale"); + String productStoreId = (String) context.get("productStoreId"); + + ApiContext apiContext = EbayStoreHelper.getApiContext(productStoreId, locale, delegator); + try { + Map<String, Object> inMap = FastMap.newInstance(); + inMap.put("productStoreId", productStoreId); + inMap.put("userLogin", userLogin); + Map<String, Object> resultUser = dispatcher.runSync("getEbayStoreUser", inMap); + String userID = (String)resultUser.get("userLoginId"); + GetFeedbackCall feedbackCall = new GetFeedbackCall(); + feedbackCall.setApiContext(apiContext); + SiteCodeType SiteCodeType = EbayStoreHelper.getSiteCodeType(productStoreId,locale, delegator); + feedbackCall.setSite(SiteCodeType.US); + feedbackCall.setUserID(userID); + DetailLevelCodeType[] detailLevelCodeType = {DetailLevelCodeType.RETURN_ALL}; + feedbackCall.setDetailLevel(detailLevelCodeType); + FeedbackDetailType[] feedback = feedbackCall.getFeedback(); + if (feedback != null) { + String partyId = null; + GenericValue userLoginEx = delegator.findByPrimaryKey("UserLogin", UtilMisc.toMap("userLoginId", userID)); + if (userLoginEx == null) { + //Party + GenericValue party = delegator.makeValue("Party"); + partyId = delegator.getNextSeqId("Party"); + party.put("partyId", partyId); + party.put("partyTypeId", "PERSON"); + party.create(); + //UserLogin + userLoginEx = delegator.makeValue("UserLogin"); + userLoginEx.put("userLoginId", userID); + userLoginEx.put("partyId", partyId); + userLoginEx.create(); + } else { + partyId = userLoginEx.getString("partyId"); + } + //PartyRole For eBay User + List partyRoles = delegator.findByAnd("PartyRole", UtilMisc.toMap("partyId", partyId, "roleTypeId", "OWNER")); + if (partyRoles.size() == 0) { + GenericValue partyRole = delegator.makeValue("PartyRole"); + partyRole.put("partyId", partyId); + partyRole.put("roleTypeId", "OWNER"); + partyRole.create(); + } + int feedbackLength = feedback.length; + for (int i = 0; i < feedbackLength; i++) { + //convert to ofbiz + String contentId = feedback[i].getFeedbackID(); + Date eBayDateTime = feedback[i].getCommentTime().getTime(); + GenericValue contentCheck = delegator.findByPrimaryKey("Content", UtilMisc.toMap("contentId", contentId)); + if (contentCheck != null) { + continue; + } + String textData = feedback[i].getCommentText(); + String commentingUserId= feedback[i].getCommentingUser(); + String commentingPartyId = null; + List CommentingUserLogins = delegator.findByAnd("UserLogin", UtilMisc.toMap("userLoginId", commentingUserId)); + if (CommentingUserLogins.size() == 0) { + //Party + GenericValue party = delegator.makeValue("Party"); + commentingPartyId = delegator.getNextSeqId("Party"); + party.put("partyId", commentingPartyId); + party.put("partyTypeId", "PERSON"); + party.create(); + //UserLogin + userLoginEx = delegator.makeValue("UserLogin"); + userLoginEx.put("userLoginId", commentingUserId); + userLoginEx.put("partyId", commentingPartyId); + userLoginEx.create(); + } else { + userLoginEx = (GenericValue)CommentingUserLogins.get(0); + commentingPartyId = userLoginEx.getString("partyId"); + } + //DataResource + GenericValue dataResource = delegator.makeValue("DataResource"); + String dataResourceId = delegator.getNextSeqId("DataResource"); + dataResource.put("dataResourceId", dataResourceId); + dataResource.put("dataResourceTypeId", "ELECTRONIC_TEXT"); + dataResource.put("mimeTypeId", "text/html"); + dataResource.create(); + //ElectronicText + GenericValue electronicText = delegator.makeValue("ElectronicText"); + electronicText.put("dataResourceId", dataResourceId); + electronicText.put("textData", textData); + electronicText.create(); + //Content + GenericValue content = delegator.makeValue("Content"); + content.put("contentId", contentId); + content.put("contentTypeId", "DOCUMENT"); + content.put("dataResourceId", dataResourceId); + content.put("createdDate", UtilDateTime.toTimestamp(eBayDateTime)); + content.create(); + //ContentPurpose + GenericValue contentPurpose = delegator.makeValue("ContentPurpose"); + contentPurpose.put("contentId", contentId); + contentPurpose.put("contentPurposeTypeId", "FEEDBACK"); + contentPurpose.create(); + //PartyRole For eBay Commentator + List commentingPartyRoles = delegator.findByAnd("PartyRole", UtilMisc.toMap("partyId", commentingPartyId, "roleTypeId", "COMMENTATOR")); + if (commentingPartyRoles.size() == 0) { + GenericValue partyRole = delegator.makeValue("PartyRole"); + partyRole.put("partyId", commentingPartyId); + partyRole.put("roleTypeId", "COMMENTATOR"); + partyRole.create(); + } + //ContentRole for eBay User + List contentRoles = delegator.findByAnd("ContentRole", UtilMisc.toMap("partyId", partyId, "roleTypeId", "OWNER", "contentId", contentId)); + if (contentRoles.size() == 0) { + GenericValue contentRole = delegator.makeValue("ContentRole"); + contentRole.put("contentId", contentId); + contentRole.put("partyId", partyId); + contentRole.put("roleTypeId", "OWNER"); + contentRole.put("fromDate", UtilDateTime.nowTimestamp()); + contentRole.create(); + } + //ContentRole for Commentator + List commentingContentRoles = delegator.findByAnd("ContentRole", UtilMisc.toMap("partyId", commentingPartyId, "roleTypeId", "COMMENTATOR", "contentId", contentId)); + if (commentingContentRoles.size() == 0) { + GenericValue contentRole = delegator.makeValue("ContentRole"); + contentRole.put("contentId", contentId); + contentRole.put("partyId", commentingPartyId); + contentRole.put("roleTypeId", "COMMENTATOR"); + contentRole.put("fromDate", UtilDateTime.nowTimestamp()); + contentRole.create(); + } + } + } + } catch (ApiException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (SdkException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + String successMsg = "Load eBay Feedback Successfull."; + result = ServiceUtil.returnSuccess(successMsg); + return result; + } + + public static Map<String, Object> getItemsAwaitingFeedback(DispatchContext dctx, Map<String, ? extends Object> context) { + Map<String, Object> result = FastMap.newInstance(); + LocalDispatcher dispatcher = dctx.getDispatcher(); + GenericValue userLogin = (GenericValue) context.get("userLogin"); + Delegator delegator = dctx.getDelegator(); + Locale locale = (Locale) context.get("locale"); + String productStoreId = (String) context.get("productStoreId"); + ApiContext apiContext = EbayStoreHelper.getApiContext(productStoreId, locale, delegator); + List itemsResult = FastList.newInstance(); + try { + GetItemsAwaitingFeedbackCall awaitingFeedbackCall = new GetItemsAwaitingFeedbackCall(); + awaitingFeedbackCall.setApiContext(apiContext); + awaitingFeedbackCall.getItemsAwaitingFeedback(); + PaginatedTransactionArrayType itemsAwaitingFeedback = awaitingFeedbackCall.getReturnedItemsAwaitingFeedback(); + TransactionArrayType items = itemsAwaitingFeedback.getTransactionArray(); + GetUserCall getUserCall = new GetUserCall(apiContext); + String commentingUser = getUserCall.getUser().getUserID(); + for (int i = 0;i < items.getTransactionLength(); i++) { + Map<String, Object> entry = FastMap.newInstance(); + TransactionType transection = items.getTransaction(i); + entry.put("itemID", transection.getItem().getItemID()); + entry.put("commentingUser", commentingUser); + entry.put("title", transection.getItem().getTitle()); + entry.put("transactionID", transection.getTransactionID()); + if (transection.getBuyer() != null) { + entry.put("userID", transection.getBuyer().getUserID()); + entry.put("role", "buyer"); + } + + if (transection.getItem().getSeller() != null) { + entry.put("userID", transection.getItem().getSeller().getUserID()); + entry.put("role", "seller"); + } + if (transection.getShippingDetails()!=null) { + entry.put("shippingCost", transection.getShippingDetails().getDefaultShippingCost().getValue()); + entry.put("shippingCurrency", transection.getShippingDetails().getDefaultShippingCost().getCurrencyID().name()); + } + + if (transection.getFeedbackLeft() != null) { + entry.put("commentType", transection.getFeedbackLeft().getCommentType().name()); + } + itemsResult.add(entry); + } + result.put("itemsAwaitingFeedback", itemsResult); + } catch (ApiException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (SdkException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return result; + } + + public static Map<String, Object> leaveFeedback(DispatchContext dctx, Map<String, ? extends Object> context) { + Map<String, Object>result = FastMap.newInstance(); + Delegator delegator = dctx.getDelegator(); + Locale locale = (Locale) context.get("locale"); + String productStoreId = (String) context.get("productStoreId"); + ApiContext apiContext = EbayStoreHelper.getApiContext(productStoreId, locale, delegator); + + String itemId = (String) context.get("itemId"); + String targetUser = (String) context.get("targetUser"); + String transactionId = (String) context.get("transactionId"); + String commentingUser = (String) context.get("commentingUser"); + String role = (String) context.get("role"); + String commentType = (String) context.get("commentType"); + String commentText = (String) context.get("commentText"); + String AqItemAsDescribed = null; + String ratingItem = (String) context.get("ratingItem"); + String ratingComm = (String) context.get("ratingComm"); + String ratingShip = (String) context.get("ratingShip"); + String ratingShipHand = (String) context.get("ratingShipHand"); + try { + if (commentType != null) { + LeaveFeedbackCall leaveFeedbackCall = new LeaveFeedbackCall(); + leaveFeedbackCall.setApiContext(apiContext); + leaveFeedbackCall.setTargetUser(targetUser); + leaveFeedbackCall.setTransactionID(transactionId); + + if (role.equals("seller")) { + ItemRatingDetailArrayType sellerItemRatingDetailArray = new ItemRatingDetailArrayType(); + + //The item description + ItemRatingDetailsType itemRatingDetailsType1 = new ItemRatingDetailsType(); + int ratingItemValue = 0; + if (UtilValidate.isInteger(ratingItem)) { + ratingItemValue = Integer.parseInt(ratingItem); + } + if (ratingItemValue < 3) { + int AqItemAsDescribedId = Integer.parseInt((String) context.get("AqItemAsDescribedId")); + switch (AqItemAsDescribedId) { + case 5: + AqItemAsDescribed = "ItemNotReceived"; + break; + case 6: + AqItemAsDescribed = "ItemBadQuality"; + break; + case 2: + AqItemAsDescribed = "ItemDamaged"; + break; + case 1: + AqItemAsDescribed = "ItemIneligible"; + break; + case 3: + AqItemAsDescribed = "ItemLost"; + break; + default: + AqItemAsDescribed = "Other"; + break; + } + } + itemRatingDetailsType1.setRating(ratingItemValue); + itemRatingDetailsType1.setRatingDetail(FeedbackRatingDetailCodeType.ITEM_AS_DESCRIBED); + + //The seller's communication + ItemRatingDetailsType itemRatingDetailsType2 = new ItemRatingDetailsType(); + int ratingCommValue = 0; + if (UtilValidate.isInteger(ratingComm)) { + ratingCommValue = Integer.parseInt(ratingComm); + } + itemRatingDetailsType2.setRating(ratingCommValue); + itemRatingDetailsType2.setRatingDetail(FeedbackRatingDetailCodeType.COMMUNICATION); + + //the seller ship the item + ItemRatingDetailsType itemRatingDetailsType3 = new ItemRatingDetailsType(); + int ratingShipValue = 0; + if (UtilValidate.isInteger(ratingShip)) { + ratingShipValue = Integer.parseInt(ratingShip); + } + itemRatingDetailsType3.setRating(ratingShipValue); + itemRatingDetailsType3.setRatingDetail(FeedbackRatingDetailCodeType.SHIPPING_TIME); + + //the shipping and handling charges + ItemRatingDetailsType itemRatingDetailsType4 = new ItemRatingDetailsType(); + int ratingShipHandValue = 0; + if (UtilValidate.isInteger(ratingShipHand)) { + ratingShipHandValue = Integer.parseInt(ratingShipHand); + } + itemRatingDetailsType4.setRating(ratingShipHandValue); + itemRatingDetailsType4.setRatingDetail(FeedbackRatingDetailCodeType.SHIPPING_AND_HANDLING_CHARGES); + + //Rating Summary + ItemRatingDetailsType[] itemRatingDetailsType = {itemRatingDetailsType1, itemRatingDetailsType2, itemRatingDetailsType3, itemRatingDetailsType4}; + sellerItemRatingDetailArray.setItemRatingDetails(itemRatingDetailsType); + leaveFeedbackCall.setSellerItemRatingDetailArray(sellerItemRatingDetailArray); + } + FeedbackDetailType feedbackDetail = new FeedbackDetailType(); + feedbackDetail.setItemID(itemId); + feedbackDetail.setCommentingUser(commentingUser); + feedbackDetail.setCommentText(commentText); + feedbackDetail.setCommentTime(Calendar.getInstance()); + if (commentType.equals("positive")) { + feedbackDetail.setCommentType(CommentTypeCodeType.POSITIVE); + } else if (commentType.equals("neutral")) { + feedbackDetail.setCommentType(CommentTypeCodeType.NEUTRAL); + } else if (commentType.equals("negative")) { + feedbackDetail.setCommentType(CommentTypeCodeType.NEGATIVE); + } + leaveFeedbackCall.setFeedbackDetail(feedbackDetail); + leaveFeedbackCall.leaveFeedback(); + } + } catch (ApiException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (SdkException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + result = ServiceUtil.returnSuccess(); + return result; + } } \ No newline at end of file |
Free forum by Nabble | Edit this page |