Author: bibryam
Date: Thu Jan 17 02:58:48 2008
New Revision: 612793

URL: http://svn.apache.org/viewvc?rev=612793&view=rev
Log:
Applied fix from trunk for revision: 612767

Modified:
    
ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
    
ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
    
ofbiz/branches/release4.0/applications/order/webapp/ordermgr/WEB-INF/controller.xml

Modified: 
ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java?rev=612793&r1=612792&r2=612793&view=diff
==============================================================================
--- 
ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
 (original)
+++ 
ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java
 Thu Jan 17 02:58:48 2008
@@ -35,6 +35,7 @@
 import org.ofbiz.entity.GenericEntityException;
 import org.ofbiz.entity.GenericValue;
 import org.ofbiz.marketing.tracking.TrackingCodeEvents;
+import org.ofbiz.party.party.PartyWorker;
 import org.ofbiz.product.catalog.CatalogWorker;
 import org.ofbiz.product.store.ProductStoreWorker;
 import org.ofbiz.service.GenericServiceException;
@@ -526,7 +527,11 @@
 
         Map callResult = checkOutHelper.checkOrderBlacklist(userLogin);
         if 
(callResult.get(ModelService.RESPONSE_MESSAGE).equals(ModelService.RESPOND_ERROR))
 {
-            result = (String) callResult.get(ModelService.ERROR_MESSAGE);
+            request.setAttribute("_ERROR_MESSAGE_", 
callResult.get(ModelService.ERROR_MESSAGE));
+            result = "error";
+        } else if 
(callResult.get(ModelService.RESPONSE_MESSAGE).equals(ModelService.RESPOND_FAIL))
 {
+            request.setAttribute("_ERROR_MESSAGE_", 
callResult.get(ModelService.ERROR_MESSAGE));
+            result = "failed";
         } else {
             result = (String) callResult.get(ModelService.SUCCESS_MESSAGE);
         }
@@ -539,7 +544,9 @@
         ShoppingCart cart = (ShoppingCart) 
session.getAttribute("shoppingCart");
         GenericDelegator delegator = (GenericDelegator) 
request.getAttribute("delegator");
         LocalDispatcher dispatcher = (LocalDispatcher) 
request.getAttribute("dispatcher");
-        GenericValue userLogin = (GenericValue) 
session.getAttribute("userLogin");
+        String orderPartyId = cart.getOrderPartyId();
+        GenericValue userLogin = 
PartyWorker.findPartyLatestUserLogin(orderPartyId, delegator);
+        GenericValue currentUser = (GenericValue) 
session.getAttribute("userLogin");
         String result;
 
         // Load the properties store
@@ -551,8 +558,9 @@
         ServiceUtil.getMessages(request, callResult, null);
 
         // wipe the session
-        session.invalidate();
-
+        if (("anonymous".equals(currentUser.getString("userLoginId"))) || 
(currentUser.getString("userLoginId")).equals(userLogin.getString("userLoginId")))
 {
+            session.invalidate();
+        }
         //Determine whether it was a success or not
         if 
(callResult.get(ModelService.RESPONSE_MESSAGE).equals(ModelService.RESPOND_ERROR))
 {
             result = (String) callResult.get(ModelService.ERROR_MESSAGE);

Modified: 
ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java?rev=612793&r1=612792&r2=612793&view=diff
==============================================================================
--- 
ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
 (original)
+++ 
ofbiz/branches/release4.0/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutHelper.java
 Thu Jan 17 02:58:48 2008
@@ -1186,7 +1186,7 @@
         }
 
         if (blacklistFound != null && blacklistFound.size() > 0) {
-            return 
ServiceUtil.returnError(UtilProperties.getMessage(resource_error,"OrderFailed", 
(cart != null ? cart.getLocale() : Locale.getDefault())));
+            return 
ServiceUtil.returnFailure(UtilProperties.getMessage(resource_error,"OrderFailed",
 (cart != null ? cart.getLocale() : Locale.getDefault())));
         } else {
             return ServiceUtil.returnSuccess("success");
         }
@@ -1195,25 +1195,26 @@
     public Map failedBlacklistCheck(GenericValue userLogin, GenericValue 
productStore) {
         Map result;
         String errMsg=null;
-
         String REJECT_MESSAGE = productStore.getString("authFraudMessage");
-
-        // Get the orderId from the cart.
         String orderId = this.cart.getOrderId();
-
-        // set the order/item status - reverse inv
-        OrderChangeHelper.rejectOrder(dispatcher, userLogin, orderId);
-
-        // nuke the userlogin
-        userLogin.set("enabled", "N");
+        
         try {
-            userLogin.store();
+            if (userLogin != null) {
+                // nuke the userlogin
+                userLogin.set("enabled", "N");
+                userLogin.store();
+            } else {
+                userLogin = delegator.findByPrimaryKeyCache("UserLogin", 
UtilMisc.toMap("userLoginId", "system"));
+            }
         } catch (GenericEntityException e) {
-            Debug.logError(e, "Problems de-activating userLogin.", module);
+            Debug.logError(e, module);
             errMsg = 
UtilProperties.getMessage(resource,"checkhelper.database_error", (cart != null 
? cart.getLocale() : Locale.getDefault()));
             result = ServiceUtil.returnError(errMsg);
             return result;
         }
+
+        // set the order/item status - reverse inv
+        OrderChangeHelper.rejectOrder(dispatcher, userLogin, orderId);
         result = ServiceUtil.returnSuccess();
         result.put(ModelService.ERROR_MESSAGE, REJECT_MESSAGE);
 

Modified: 
ofbiz/branches/release4.0/applications/order/webapp/ordermgr/WEB-INF/controller.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/branches/release4.0/applications/order/webapp/ordermgr/WEB-INF/controller.xml?rev=612793&r1=612792&r2=612793&view=diff
==============================================================================
--- 
ofbiz/branches/release4.0/applications/order/webapp/ordermgr/WEB-INF/controller.xml
 (original)
+++ 
ofbiz/branches/release4.0/applications/order/webapp/ordermgr/WEB-INF/controller.xml
 Thu Jan 17 02:58:48 2008
@@ -856,9 +856,15 @@
         <security direct-request="false"/>
         <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" 
invoke="checkOrderBlacklist"/>
         <response name="success" type="request" value="processpayment"/>
-        <response name="failed" type="view" value="confirm"/>
+        <response name="failed" type="request" value="failedBlacklist"/>
         <response name="error" type="view" value="confirm"/>
     </request-map>
+    <request-map uri="failedBlacklist">
+        <security direct-request="false"/>
+        <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" 
invoke="failedBlacklistCheck"/>
+        <response name="success" type="view" value="main"/>
+        <response name="error" type="view" value="main"/>
+    </request-map>    
     <request-map uri="processpayment">
         <security direct-request="false"/>
         <event type="java" path="org.ofbiz.order.shoppingcart.CheckOutEvents" 
invoke="processPayment"/>


Reply via email to