You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by mb...@apache.org on 2017/12/16 13:41:22 UTC

svn commit: r1818400 - /ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/subscription/SubscriptionServices.java

Author: mbrohl
Date: Sat Dec 16 13:41:22 2017
New Revision: 1818400

URL: http://svn.apache.org/viewvc?rev=1818400&view=rev
Log:
Improved: General refactoring and code improvements, package 
org.apache.ofbiz.product.subscription.
(OFBIZ-10074)

Thanks Julian Leichert for reporting and providing the patch.

Modified:
    ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/subscription/SubscriptionServices.java

Modified: ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/subscription/SubscriptionServices.java
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/subscription/SubscriptionServices.java?rev=1818400&r1=1818399&r2=1818400&view=diff
==============================================================================
--- ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/subscription/SubscriptionServices.java (original)
+++ ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/product/subscription/SubscriptionServices.java Sat Dec 16 13:41:22 2017
@@ -55,7 +55,7 @@ public class SubscriptionServices {
     public static final String resource = "ProductUiLabels";
     public static final String resourceError = "ProductErrorUiLabels";
     public static final String resourceOrderError = "OrderErrorUiLabels";
-    
+
     public static Map<String, Object> processExtendSubscription(DispatchContext dctx, Map<String, ? extends Object> context) {
         Delegator delegator = dctx.getDelegator();
         LocalDispatcher dispatcher = dctx.getDispatcher();
@@ -76,7 +76,9 @@ public class SubscriptionServices {
         try {
             Map<String, String> subscriptionFindMap = UtilMisc.toMap("partyId", partyId, "subscriptionResourceId", subscriptionResourceId);
             // if this subscription is attached to something the customer owns, filter by that too
-            if (UtilValidate.isNotEmpty(inventoryItemId)) subscriptionFindMap.put("inventoryItemId", inventoryItemId);
+            if (UtilValidate.isNotEmpty(inventoryItemId)) {
+                subscriptionFindMap.put("inventoryItemId", inventoryItemId);
+            }
             List<GenericValue> subscriptionList = EntityQuery.use(delegator).from("Subscription").where(subscriptionFindMap).queryList();
             // DEJ20070718 DON'T filter by date, we want to consider all subscriptions: List listFiltered = EntityUtil.filterByDate(subscriptionList, true);
             List<GenericValue> listOrdered = EntityUtil.orderBy(subscriptionList, UtilMisc.toList("-fromDate"));
@@ -143,21 +145,21 @@ public class SubscriptionServices {
                 Map<String, Object> updateSubscriptionResult = dispatcher.runSync("updateSubscription", updateSubscriptionMap);
                 result.put("subscriptionId", updateSubscriptionMap.get("subscriptionId"));
                 if (ServiceUtil.isError(updateSubscriptionResult)) {
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource, 
-                            "ProductSubscriptionUpdateError", 
+                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
+                            "ProductSubscriptionUpdateError",
                             UtilMisc.toMap("subscriptionId", updateSubscriptionMap.get("subscriptionId")), locale),
                             null, null, updateSubscriptionResult);
                 }
             } else {
-                Map<String, Object> ensurePartyRoleMap = new HashMap<String, Object>();
+                Map<String, Object> ensurePartyRoleMap = new HashMap<>();
                 if (UtilValidate.isNotEmpty(roleTypeId)) {
                     ensurePartyRoleMap.put("partyId", partyId);
                     ensurePartyRoleMap.put("roleTypeId", roleTypeId);
                     ensurePartyRoleMap.put("userLogin", userLogin);
                     Map<String, Object> createPartyRoleResult = dispatcher.runSync("ensurePartyRole", ensurePartyRoleMap);
                     if (ServiceUtil.isError(createPartyRoleResult)) {
-                        return ServiceUtil.returnError(UtilProperties.getMessage(resource, 
-                                "ProductSubscriptionPartyRoleCreationError", 
+                        return ServiceUtil.returnError(UtilProperties.getMessage(resource,
+                                "ProductSubscriptionPartyRoleCreationError",
                                 UtilMisc.toMap("subscriptionResourceId", subscriptionResourceId), locale),
                                 null, null, createPartyRoleResult);
                     }
@@ -167,16 +169,14 @@ public class SubscriptionServices {
 
                 Map<String, Object> createSubscriptionResult = dispatcher.runSync("createSubscription", createSubscriptionMap);
                 if (ServiceUtil.isError(createSubscriptionResult)) {
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource, 
-                            "ProductSubscriptionCreateError", 
+                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
+                            "ProductSubscriptionCreateError",
                             UtilMisc.toMap("subscriptionResourceId", subscriptionResourceId), locale),
                             null, null, createSubscriptionResult);
                 }
                 result.put("subscriptionId", createSubscriptionResult.get("subscriptionId"));
             }
-        } catch (GenericEntityException e) {
-            return ServiceUtil.returnError(e.toString());
-        } catch (GenericServiceException e) {
+        } catch (GenericEntityException | GenericServiceException e) {
             return ServiceUtil.returnError(e.toString());
         }
         return result;
@@ -205,8 +205,8 @@ public class SubscriptionServices {
 
             if (productSubscriptionResourceList.size() == 0) {
                 Debug.logError("No ProductSubscriptionResource found for productId: " + productId, module);
-                return ServiceUtil.returnError(UtilProperties.getMessage(resource, 
-                        "ProductSubscriptionResourceNotFound", 
+                return ServiceUtil.returnError(UtilProperties.getMessage(resource,
+                        "ProductSubscriptionResourceNotFound",
                         UtilMisc.toMap("productId", productId), locale));
             }
 
@@ -230,8 +230,8 @@ public class SubscriptionServices {
                 Map<String, Object> ctx = dctx.getModelService("processExtendSubscription").makeValid(subContext, ModelService.IN_PARAM);
                 Map<String, Object> processExtendSubscriptionResult = dispatcher.runSync("processExtendSubscription", ctx);
                 if (ServiceUtil.isError(processExtendSubscriptionResult)) {
-                    return ServiceUtil.returnError(UtilProperties.getMessage(resource, 
-                            "ProductSubscriptionByProductError", 
+                    return ServiceUtil.returnError(UtilProperties.getMessage(resource,
+                            "ProductSubscriptionByProductError",
                             UtilMisc.toMap("productId", productId), locale),
                             null, null, processExtendSubscriptionResult);
                 }
@@ -261,14 +261,14 @@ public class SubscriptionServices {
                 String partyId = (String) orderRole.get("partyId");
                 subContext.put("partyId", partyId);
             } else {
-                return ServiceUtil.returnFailure(UtilProperties.getMessage(resourceOrderError, 
-                        "OrderErrorCannotGetOrderRoleEntity", 
+                return ServiceUtil.returnFailure(UtilProperties.getMessage(resourceOrderError,
+                        "OrderErrorCannotGetOrderRoleEntity",
                         UtilMisc.toMap("itemMsgInfo", orderId), locale));
             }
             orderHeader = EntityQuery.use(delegator).from("OrderHeader").where("orderId", orderId).queryOne();
             if (orderHeader == null) {
-                return ServiceUtil.returnError(UtilProperties.getMessage(resourceOrderError, 
-                        "OrderErrorNoValidOrderHeaderFoundForOrderId", 
+                return ServiceUtil.returnError(UtilProperties.getMessage(resourceOrderError,
+                        "OrderErrorNoValidOrderHeaderFoundForOrderId",
                         UtilMisc.toMap("orderId", orderId), locale));
             }
             Timestamp orderCreatedDate = (Timestamp) orderHeader.get("orderDate");
@@ -291,8 +291,8 @@ public class SubscriptionServices {
                     Map<String, Object> ctx = dctx.getModelService("processExtendSubscriptionByProduct").makeValid(subContext, ModelService.IN_PARAM);
                     Map<String, Object> thisResult = dispatcher.runSync("processExtendSubscriptionByProduct", ctx);
                     if (ServiceUtil.isError(thisResult)) {
-                        return ServiceUtil.returnError(UtilProperties.getMessage(resource, 
-                                "ProductSubscriptionByOrderError", 
+                        return ServiceUtil.returnError(UtilProperties.getMessage(resource,
+                                "ProductSubscriptionByOrderError",
                                 UtilMisc.toMap("orderId", orderId), locale), null, null, thisResult);
                     }
                 }
@@ -304,26 +304,26 @@ public class SubscriptionServices {
 
         return ServiceUtil.returnSuccess();
     }
-    
+
     public static Map<String, Object> runServiceOnSubscriptionExpiry( DispatchContext dctx, Map<String, ? extends Object> context) {
         LocalDispatcher dispatcher = dctx.getDispatcher();
         Delegator delegator = dctx.getDelegator();
         Locale locale =(Locale)context.get("locale");
-        GenericValue userLogin = (GenericValue) context.get("userLogin");        
-        Map<String, Object> result = new HashMap<String, Object>();
-        Map<String, Object> expiryMap = new HashMap<String, Object>();
+        GenericValue userLogin = (GenericValue) context.get("userLogin");
+        Map<String, Object> result = new HashMap<>();
+        Map<String, Object> expiryMap = new HashMap<>();
         String gracePeriodOnExpiry = null;
         String gracePeriodOnExpiryUomId = null;
         String subscriptionId = null;
         Timestamp expirationCompletedDate = null;
-        
+
         try {
             EntityCondition cond1 = EntityCondition.makeCondition("automaticExtend", EntityOperator.EQUALS, "N");
             EntityCondition cond2 = EntityCondition.makeCondition("automaticExtend", EntityOperator.EQUALS, null);
             EntityCondition cond = EntityCondition.makeCondition(UtilMisc.toList(cond1, cond2), EntityOperator.OR);
             List<GenericValue> subscriptionList = null;
             subscriptionList = EntityQuery.use(delegator).from("Subscription").where(cond).queryList();
-            
+
             if (subscriptionList != null) {
                 for (GenericValue subscription : subscriptionList) {
                 	expirationCompletedDate = subscription.getTimestamp("expirationCompletedDate");
@@ -341,7 +341,7 @@ public class SubscriptionServices {
                         gracePeriodOnExpiryUomId = subscription.getString("gracePeriodOnExpiryUomId");
                         String serviceNameOnExpiry = subscriptionResource.getString("serviceNameOnExpiry");
                         endDateSubscription.setTime(subscription.getTimestamp("thruDate"));
-                        
+
                         if (gracePeriodOnExpiry != null && gracePeriodOnExpiryUomId != null) {
                             if ("TF_day".equals(gracePeriodOnExpiryUomId)) {
                                 field = Calendar.DAY_OF_YEAR;
@@ -397,7 +397,7 @@ public class SubscriptionServices {
             DispatchContext dctx, Map<String, ? extends Object> context) {
     	 Locale locale = (Locale)context.get("locale");
         String subscriptionId = (String) context.get("subscriptionId");
-        Map<String, Object> result = new HashMap<String, Object>();
+        Map<String, Object> result = new HashMap<>();
         if (subscriptionId != null) {
             return ServiceUtil.returnSuccess(UtilProperties.getMessage(resource, "ProductRunSubscriptionExpiredServiceCalledSuccessfully", locale));
         }