Author: arunpatidar
Date: Sat Aug 27 10:08:52 2016 New Revision: 1757981 URL: http://svn.apache.org/viewvc?rev=1757981&view=rev Log: Applied patch from jira issue - OFBIZ-7913 - Enforce noninstantiability to TemporalExpressionWorker class. Thanks Rishi Solanki and Pratik Kulshreshth for your contribution. Modified: ofbiz/trunk/framework/service/src/main/java/org/apache/ofbiz/service/calendar/ExpressionUiHelper.java ofbiz/trunk/framework/service/src/main/java/org/apache/ofbiz/service/calendar/TemporalExpressionWorker.java Modified: ofbiz/trunk/framework/service/src/main/java/org/apache/ofbiz/service/calendar/ExpressionUiHelper.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/main/java/org/apache/ofbiz/service/calendar/ExpressionUiHelper.java?rev=1757981&r1=1757980&r2=1757981&view=diff ============================================================================== --- ofbiz/trunk/framework/service/src/main/java/org/apache/ofbiz/service/calendar/ExpressionUiHelper.java (original) +++ ofbiz/trunk/framework/service/src/main/java/org/apache/ofbiz/service/calendar/ExpressionUiHelper.java Sat Aug 27 10:08:52 2016 @@ -124,10 +124,10 @@ public class ExpressionUiHelper { * <code>description</code> entry and a <code>value</code> entry. */ public static List<Map<String, Object>> getExpressionTypeList(Map<String, Object> uiLabelMap) { - int listSize = TemporalExpressionWorker.ExpressionTypeList.length; + int listSize = TemporalExpressionWorker.getExpressionTypeList().length; List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(listSize); for (int i = 0; i < listSize; i++) { - String exprType = TemporalExpressionWorker.ExpressionTypeList[i]; + String exprType = TemporalExpressionWorker.getExpressionTypeList()[i]; result.add(UtilMisc.toMap("description", uiLabelMap.get("TemporalExpression_" + exprType), "value", exprType)); } return result; Modified: ofbiz/trunk/framework/service/src/main/java/org/apache/ofbiz/service/calendar/TemporalExpressionWorker.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/main/java/org/apache/ofbiz/service/calendar/TemporalExpressionWorker.java?rev=1757981&r1=1757980&r2=1757981&view=diff ============================================================================== --- ofbiz/trunk/framework/service/src/main/java/org/apache/ofbiz/service/calendar/TemporalExpressionWorker.java (original) +++ ofbiz/trunk/framework/service/src/main/java/org/apache/ofbiz/service/calendar/TemporalExpressionWorker.java Sat Aug 27 10:08:52 2016 @@ -30,30 +30,32 @@ import org.apache.ofbiz.entity.GenericVa import org.apache.ofbiz.entity.util.EntityQuery; /** TemporalExpression persistence worker. */ -public class TemporalExpressionWorker { +public final class TemporalExpressionWorker { public final static String module = TemporalExpressionWorker.class.getName(); // Temporal expression type constants - public final static String DateRange = "DATE_RANGE"; - public final static String DayInMonth = "DAY_IN_MONTH"; - public final static String DayOfMonthRange = "DAY_OF_MONTH_RANGE"; - public final static String DayOfWeekRange = "DAY_OF_WEEK_RANGE"; - public final static String Difference = "DIFFERENCE"; - public final static String Frequency = "FREQUENCY"; - public final static String HourRange = "HOUR_RANGE"; - public final static String Intersection = "INTERSECTION"; - public final static String MinuteRange = "MINUTE_RANGE"; - public final static String MonthRange = "MONTH_RANGE"; - public final static String Substitution = "SUBSTITUTION"; - public final static String Union = "UNION"; - public final static String ExpressionTypeList[] = {DateRange, DayInMonth, DayOfMonthRange, DayOfWeekRange, + private final static String DateRange = "DATE_RANGE"; + private final static String DayInMonth = "DAY_IN_MONTH"; + private final static String DayOfMonthRange = "DAY_OF_MONTH_RANGE"; + private final static String DayOfWeekRange = "DAY_OF_WEEK_RANGE"; + private final static String Difference = "DIFFERENCE"; + private final static String Frequency = "FREQUENCY"; + private final static String HourRange = "HOUR_RANGE"; + private final static String Intersection = "INTERSECTION"; + private final static String MinuteRange = "MINUTE_RANGE"; + private final static String MonthRange = "MONTH_RANGE"; + private final static String Substitution = "SUBSTITUTION"; + private final static String Union = "UNION"; + private final static String ExpressionTypeList[] = {DateRange, DayInMonth, DayOfMonthRange, DayOfWeekRange, Difference, Frequency, HourRange, Intersection, MinuteRange, MonthRange, Substitution, Union}; // Temporal expression assoc type constants - public final static String INCLUDE = "INCLUDE"; - public final static String EXCLUDE = "EXCLUDE"; - public final static String SUBSTITUTE = "SUBSTITUTE"; + private final static String INCLUDE = "INCLUDE"; + private final static String EXCLUDE = "EXCLUDE"; + private final static String SUBSTITUTE = "SUBSTITUTE"; + + private TemporalExpressionWorker () {} /** Get a <code>TemporalExpression</code> from persistent storage. * @param delegator @@ -143,7 +145,7 @@ public class TemporalExpressionWorker { return TemporalExpressions.NullExpression; } - protected static Set<TemporalExpression> getChildExpressions(Delegator delegator, String tempExprId) throws GenericEntityException { + private static Set<TemporalExpression> getChildExpressions(Delegator delegator, String tempExprId) throws GenericEntityException { List<GenericValue> valueList = EntityQuery.use(delegator).from("TemporalExpressionAssoc").where("fromTempExprId", tempExprId).cache(true).queryList(); if (UtilValidate.isEmpty(valueList)) { throw new IllegalArgumentException("tempExprId argument invalid - no child expressions found"); @@ -155,8 +157,12 @@ public class TemporalExpressionWorker { return exprList; } - protected static TemporalExpression setExpressionId(GenericValue value, TemporalExpression expression) { + private static TemporalExpression setExpressionId(GenericValue value, TemporalExpression expression) { expression.setId(value.getString("tempExprId")); return expression; } + + public static String[] getExpressionTypeList() { + return ExpressionTypeList; + } } |
Free forum by Nabble | Edit this page |