Author: hansbak
Date: Tue Mar 30 06:56:00 2010 New Revision: 929019 URL: http://svn.apache.org/viewvc?rev=929019&view=rev Log: Add new screen to display error message response from eBay. Modified: ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml ofbiz/trunk/specialpurpose/ebaystore/entitydef/entitymodel.xml ofbiz/trunk/specialpurpose/ebaystore/servicedef/services.xml ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreAutoPreferences.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 ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreForms.xml ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreScreens.xml Modified: ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/config/EbayStoreUiLabels.xml Tue Mar 30 06:56:00 2010 @@ -314,4 +314,7 @@ <property key="EbayOpenListings"> <value xml:lang="en">Open Listings</value> </property> + <property key="EbayErrorMessageList"> + <value xml:lang="en">Error Messages List</value> + </property> </resource> \ No newline at end of file Modified: ofbiz/trunk/specialpurpose/ebaystore/entitydef/entitymodel.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/entitydef/entitymodel.xml?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/entitydef/entitymodel.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/entitydef/entitymodel.xml Tue Mar 30 06:56:00 2010 @@ -112,4 +112,17 @@ under the License. <key-map field-name="productListingId"/> </relation> </entity> + <entity entity-name="EBayLogMessagesInfo" package-name="org.ofbiz.ebay.store" + title="eBay Log Messages Info"> + <field name="productStoreId" type="id-ne"/> + <field name="ack" type="name"/> + <field name="functionName" type="name"/> + <field name="message" type="very-long"/> + <field name="createDatetime" type="date-time"/> + <prim-key field="productStoreId"/> + <prim-key field="createDatetime"/> + <relation type="one" fk-name="EBAY_ERROR_STR" rel-entity-name="ProductStore"> + <key-map field-name="productStoreId"/> + </relation> + </entity> </entitymodel> \ No newline at end of file Modified: ofbiz/trunk/specialpurpose/ebaystore/servicedef/services.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/servicedef/services.xml?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/servicedef/services.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/servicedef/services.xml Tue Mar 30 06:56:00 2010 @@ -441,4 +441,11 @@ under the License. <attribute name="productStoreId" mode="IN" type="String" optional="false"/> <attribute name="orderId" type="String" mode="IN" optional="false"/> </service> + <service name="insertErrorMessagesFromEbay" engine="entity-auto" default-entity-name="EBayLogMessagesInfo" invoke="create" auth="true"> + <auto-attributes include="pk" mode="IN" optional="false"/> + <auto-attributes include="nonpk" mode="IN" optional="true"/> + <attribute name="ack" mode="IN" type="String" optional="false"/> + <attribute name="functionName" mode="IN" type="String" optional="false"/> + <attribute name="message" mode="IN" type="String" optional="false"/> + </service> </services> \ 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=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java (original) +++ ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java Tue Mar 30 06:56:00 2010 @@ -794,6 +794,7 @@ public class EbayEvents { public static String verifyItemBeforeAdd(HttpServletRequest request, HttpServletResponse response) { Delegator delegator = (Delegator) request.getAttribute("delegator"); + LocalDispatcher dispatcher = (LocalDispatcher) request.getAttribute("dispatcher"); Map<String,Object> requestParams = UtilHttp.getParameterMap(request); Locale locale = UtilHttp.getLocale(request); String productStoreId = (String) requestParams.get("productStoreId"); @@ -829,6 +830,8 @@ public class EbayEvents { double dfee = fee.getFee().getValue(); feesummary = feesummary + dfee; } + } else { + EbayStoreHelper.createErrorLogMessage(dispatcher, productStoreId, resp.getAck().toString(), "Verify Item : verifyItemBeforeAdd", resp.getMessage()); } } } Modified: ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java (original) +++ ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java Tue Mar 30 06:56:00 2010 @@ -854,6 +854,7 @@ public class EbayStore { result.put("ebayStore", ebayResp); } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), resp.getAck().toString(), "Get store : getEbayStoreOutput", resp.getMessage()); result.put(ModelService.RESPONSE_MESSAGE, ModelService.RESPOND_ERROR); result.put(ModelService.ERROR_MESSAGE, resp.getAck().toString() +":"+ resp.getMessage()); } @@ -939,6 +940,8 @@ public class EbayStore { i++; } result.put("storeFontScheme", storeColorSchemeMap); + } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), resp.getAck().toString(), "Get store option : retrieveThemeColorSchemeByThemeId", resp.getMessage()); } } } catch (ApiException e) { @@ -981,6 +984,8 @@ public class EbayStore { } result = ServiceUtil.returnSuccess("load store logo data success.."); result.put("storeLogoOptList", logoList); + } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), resp.getAck().toString(), "Get store option : retrievePredesignedLogoOption", resp.getMessage()); } } } catch (ApiException e) { @@ -1030,6 +1035,8 @@ public class EbayStore { } result = ServiceUtil.returnSuccess("load store Basic Theme option data success.."); result.put("storeThemeList", themeList); + } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), resp.getAck().toString(), "Get store option : retrieveBasicThemeArray", resp.getMessage()); } } } catch (ApiException e) { @@ -1084,6 +1091,8 @@ public class EbayStore { j++; } result.put("storeAdvancedThemeColorOptList", themeColorList); + } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), resp.getAck().toString(), "Get store option : retrieveAdvancedThemeArray", resp.getMessage()); } //this.returnedSubscriptionArray = resp.getSubscriptionArray(); } @@ -1207,6 +1216,8 @@ public class EbayStore { } result = ServiceUtil.returnSuccess("load store Basic Theme option data success.."); result.put("advanceFontTheme", advanceFontTheme); + } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), resp.getAck().toString(), "Get store option : retrieveStoreFontTheme", resp.getMessage()); } } } catch (ApiException e) { Modified: ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreAutoPreferences.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreAutoPreferences.java?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreAutoPreferences.java (original) +++ ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreAutoPreferences.java Tue Mar 30 06:56:00 2010 @@ -871,6 +871,8 @@ public class EbayStoreAutoPreferences { if (resp != null && "SUCCESS".equals(resp.getAck().toString())) { String orderId = resp.getOrderID(); Debug.log(":: new order id is = " + orderId); + } else { + EbayStoreHelper.createErrorLogMessage(dispatcher, productStoreId, resp.getAck().toString(), "Add order : runCombineOrders", resp.getMessage()); } } } @@ -1082,12 +1084,16 @@ public class EbayStoreAutoPreferences { tresp = (DeleteSellingManagerTemplateResponseType) tcall.execute(treq); if (tresp != null && "SUCCESS".equals(tresp.getAck().toString())) { result = ServiceUtil.returnSuccess(); + } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), tresp.getAck().toString(), "Delete selling manager template : autoBlockItemsOutOfStock", tresp.getMessage()); } } } } } result.put(ModelService.RESPONSE_MESSAGE, ModelService.RESPOND_SUCCESS); + } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), resp.getAck().toString(), "Get selling manager inventory : autoBlockItemsOutOfStock", resp.getMessage()); } result = ServiceUtil.returnSuccess(); } catch (ApiException e) { Modified: ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreHelper.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreHelper.java?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreHelper.java (original) +++ ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreHelper.java Tue Mar 30 06:56:00 2010 @@ -20,6 +20,7 @@ package org.ofbiz.ebaystore; import java.io.IOException; +import java.sql.Timestamp; import java.util.Date; import java.util.List; import java.util.Locale; @@ -688,9 +689,13 @@ public class EbayStoreHelper { addResp = (AddOrderResponseType) addOrderCall.execute(addReq); if (addResp != null && "SUCCESS".equals(addResp.getAck().toString())) { Debug.log("Upload tracking code to eBay success..."); + } else { + createErrorLogMessage(dctx.getDispatcher(), productStoreId, addResp.getAck().toString(), "Update order : uploadTrackingInfoBackToEbay", addResp.getMessage()); } } } + } else { + createErrorLogMessage(dctx.getDispatcher(), productStoreId, resp.getAck().toString(), "Get order : uploadTrackingInfoBackToEbay", resp.getMessage()); } } } @@ -699,4 +704,20 @@ public class EbayStoreHelper { } return ServiceUtil.returnSuccess(); } + + public static void createErrorLogMessage(LocalDispatcher dispatcher, String productStoreId, String ack, String fuction, String errorMessage) { + if (!"".equals(productStoreId) && (!"".equals(errorMessage))) { + try { + Map<String, Object> newMap = FastMap.newInstance(); + newMap.put("productStoreId", productStoreId); + newMap.put("ack", ack.toLowerCase()); + newMap.put("functionName", fuction); + newMap.put("message", errorMessage); + newMap.put("createDatetime", UtilDateTime.nowTimestamp()); + dispatcher.runSync("insertErrorMessagesFromEbay", newMap); + } catch (Exception ex) { + Debug.log("Error from create error log messages : "+ex.getMessage()); + } + } + } } Modified: ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreInventoryServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreInventoryServices.java?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreInventoryServices.java (original) +++ ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreInventoryServices.java Tue Mar 30 06:56:00 2010 @@ -99,6 +99,8 @@ public class EbayStoreInventoryServices break; } } + } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), invenResp.getAck().toString(), "GetSellingManagerInventoryCall : updateEbayStoreInventory", invenResp.getMessage()); } // checkProduct is true then update detail but is false do create new one. @@ -160,6 +162,7 @@ public class EbayStoreInventoryServices ebayProductStoreInventory.put("folderId", folderId); ebayProductStoreInventory.store(); } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), productResp.getAck().toString(), "AddSellingManagerProductCall : createNewProductInEbayInventoryFolder", productResp.getMessage()); Debug.logError("Fail to create inventory product ".concat(productId).concat("in productStore ").concat(context.get("productStoreId").toString()).concat(" message from ebay : ").concat(productResp.getMessage()), module); } } @@ -214,6 +217,7 @@ public class EbayStoreInventoryServices ebayProductStoreInventory.put("folderId", folderId); ebayProductStoreInventory.store(); } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), resp.getAck().toString(), "ReviseSellingManagerProductCall : updateProductInEbayInventoryFolder", resp.getMessage()); Debug.logError("Fail to update inventory product ".concat(productId).concat("in productStore ").concat(context.get("productStoreId").toString()).concat(" message from ebay : ").concat(resp.getMessage()), module); } } @@ -258,6 +262,8 @@ public class EbayStoreInventoryServices if (!flag) { folderId = createNewFolderInEbayStoreInventory(dctx,context); } + } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), resp.getAck().toString(), "GetSellingManagerInventoryFolderCall : getFolderInEbayStoreInventory", resp.getMessage()); } result = ServiceUtil.returnSuccess("load ebay store folderId "+folderId+" success.."); } @@ -290,6 +296,7 @@ public class EbayStoreInventoryServices if (resp != null && "SUCCESS".equals(resp.getAck().toString())) { folderId = String.valueOf(resp.getFolderID()); } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), resp.getAck().toString(), "AddSellingManagerInventoryFolderCall : createNewFolderInEbayStoreInventory", resp.getMessage()); Debug.logError("The problem with create new folder on ebay site.", module); return folderId; } @@ -343,6 +350,7 @@ public class EbayStoreInventoryServices } } } else { + EbayStoreHelper.createErrorLogMessage(dctx.getDispatcher(), context.get("productStoreId").toString(), resp.getAck().toString(), "GetSellingManagerInventoryCall : updateEbayInventoryStatusByProductId", resp.getMessage()); Debug.logError("The problem with get manage inventory detail from ebay site.", module); } } Modified: ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreOptions.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreOptions.java?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreOptions.java (original) +++ ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreOptions.java Tue Mar 30 06:56:00 2010 @@ -70,6 +70,7 @@ public class EbayStoreOptions { public static String retrieveThemeColorSchemeByThemeId(HttpServletRequest request, HttpServletResponse response) { Locale locale = UtilHttp.getLocale(request); Delegator delegator = (Delegator) request.getAttribute("delegator"); + LocalDispatcher dispatcher = (LocalDispatcher) request.getAttribute("dispatcher"); GetStoreOptionsRequestType req = null; GetStoreOptionsResponseType resp = null; StoreThemeArrayType returnedBasicThemeArray = null; @@ -126,6 +127,8 @@ public class EbayStoreOptions { } i++; } + } else { + EbayStoreHelper.createErrorLogMessage(dispatcher, paramMap.get("productStoreId").toString(), resp.getAck().toString(), "GetStoreOptionsCall : retrieveThemeColorSchemeByThemeId", resp.getMessage()); } } } catch (ApiException e) { Modified: ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/webapp/ebaystore/WEB-INF/controller.xml Tue Mar 30 06:56:00 2010 @@ -404,6 +404,11 @@ <response name="success" type="view" value="ordersImported"/> <response name="error" type="view" value="ordersImported"/> </request-map> + <request-map uri="errorMessageList"> + <security https="true" auth="true"/> + <response name="success" type="view" value="errorMessageList"/> + <response name="error" type="view" value="errorMessageList"/> + </request-map> <!-- end of request mappings --> <!-- View Mappings --> @@ -447,5 +452,6 @@ <!-- Waiting to shipping --> <view-map name="WaitingToShipping" type="screen" page="component://ebaystore/widget/EbaySellingManagerScreens.xml#WaitingToShipping"/> <view-map name="ordersImported" type="screen" page="component://ebaystore/widget/EbaySellingManagerScreens.xml#ordersImported"/> + <view-map name="errorMessageList" type="screen" page="component://ebaystore/widget/EbayStoreScreens.xml#errorMessageList"/> <!-- end of view mappings --> </site-conf> Modified: ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreForms.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreForms.xml?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreForms.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreForms.xml Tue Mar 30 06:56:00 2010 @@ -120,4 +120,11 @@ value="${bsh:billingAccount != null ? or <field name="currentPasswordVerify"><password/></field> <field name="submitButton" title="${uiLabelMap.CommonCreate}"><submit button-type="button"/></field> </form> + <form name="errorMessageList" type="list" target="" list-name="errorMsgList" view-size="30" + odd-row-style="alternate-row" default-table-style="basic-table hover-bar"> + <field name="createDatetime"><display/></field> + <field name="ack"><display/></field> + <field name="functionName"><display/></field> + <field name="message"><display/></field> + </form> </forms> \ No newline at end of file Modified: ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreMenus.xml Tue Mar 30 06:56:00 2010 @@ -53,6 +53,11 @@ <parameter param-name="productStoreId" value="${parameters.productStoreId}"/> </link> </menu-item> + <menu-item name="errorMessageList" title="${uiLabelMap.EbayErrorMessageList}"> + <link target="errorMessageList"> + <parameter param-name="productStoreId" value="${parameters.productStoreId}"/> + </link> + </menu-item> </menu> <menu name="EbaySellingManagerTabBar" selected-menuitem-context-field-name="sellingManagerItem" type="simple" default-selected-style="selected" menu-container-style="button-bar button-style-2"> Modified: ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreScreens.xml?rev=929019&r1=929018&r2=929019&view=diff ============================================================================== --- ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreScreens.xml (original) +++ ofbiz/trunk/specialpurpose/ebaystore/widget/EbayStoreScreens.xml Tue Mar 30 06:56:00 2010 @@ -238,4 +238,25 @@ under the License. </widgets> </section> </screen> + <screen name="errorMessageList"> + <section> + <actions> + <set field="headerItem" value="ebayStore"/> + <set field="tabButtonItem" value="errorMessageList"/> + <entity-and entity-name="EBayLogMessagesInfo" list="errorMsgList"> + <field-map field-name="productStoreId" from-field="parameters.productStoreId"/> + <order-by field-name="createDatetime DESC"/> + </entity-and> + </actions> + <widgets> + <decorator-screen name="permission-decorator" location="${parameters.mainDecoratorLocation}"> + <decorator-section name="body"> + <screenlet title="${uiLabelMap.EbayErrorMessageList}"> + <include-form name="errorMessageList" location="component://ebaystore/widget/EbayStoreForms.xml"/> + </screenlet> + </decorator-section> + </decorator-screen> + </widgets> + </section> + </screen> </screens> \ No newline at end of file |
Free forum by Nabble | Edit this page |