Author: doogie
Date: Sat Oct 20 21:06:00 2007 New Revision: 586855 URL: http://svn.apache.org/viewvc?rev=586855&view=rev Log: All error message lists and maps are now make use of java 1.5 features. Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/GeneralServiceException.java ofbiz/trunk/framework/service/src/org/ofbiz/service/ModelService.java ofbiz/trunk/framework/service/src/org/ofbiz/service/ServiceUtil.java ofbiz/trunk/framework/service/src/org/ofbiz/service/eca/ServiceEcaAction.java ofbiz/trunk/framework/service/src/org/ofbiz/service/eca/ServiceEcaCondition.java ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceEngineTestServices.java Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/GeneralServiceException.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/GeneralServiceException.java?rev=586855&r1=586854&r2=586855&view=diff ============================================================================== --- ofbiz/trunk/framework/service/src/org/ofbiz/service/GeneralServiceException.java (original) +++ ofbiz/trunk/framework/service/src/org/ofbiz/service/GeneralServiceException.java Sat Oct 20 21:06:00 2007 @@ -23,14 +23,15 @@ import java.util.Map; import org.ofbiz.base.util.Debug; +import org.ofbiz.base.util.UtilMisc; /** * General Service Exception - base Exception for in-Service Errors */ public class GeneralServiceException extends org.ofbiz.base.util.GeneralException { - protected List errorMsgList = null; - protected Map errorMsgMap = null; + protected List<Object> errorMsgList = null; + protected Map<String, ? extends Object> errorMsgMap = null; protected Map nestedServiceResult = null; public GeneralServiceException() { @@ -49,9 +50,9 @@ super(nested); } - public GeneralServiceException(String str, List errorMsgList, Map errorMsgMap, Map nestedServiceResult, Throwable nested) { + public GeneralServiceException(String str, List<? extends Object> errorMsgList, Map<String, ? extends Object> errorMsgMap, Map nestedServiceResult, Throwable nested) { super(str, nested); - this.errorMsgList = errorMsgList; + this.errorMsgList = UtilMisc.makeListWritable(errorMsgList); this.errorMsgMap = errorMsgMap; this.nestedServiceResult = nestedServiceResult; } @@ -64,9 +65,9 @@ return ServiceUtil.returnError(errMsg, this.errorMsgList, this.errorMsgMap, this.nestedServiceResult); } - public void addErrorMessages(List errMsgs) { + public void addErrorMessages(List<? extends Object> errMsgs) { if (this.errorMsgList == null) { - this.errorMsgList = new LinkedList(); + this.errorMsgList = new LinkedList<Object>(); } this.errorMsgList.addAll(errMsgs); } Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/ModelService.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/ModelService.java?rev=586855&r1=586854&r2=586855&view=diff ============================================================================== --- ofbiz/trunk/framework/service/src/org/ofbiz/service/ModelService.java (original) +++ ofbiz/trunk/framework/service/src/org/ofbiz/service/ModelService.java Sat Oct 20 21:06:00 2007 @@ -699,7 +699,7 @@ * @param mode The mode which to build the new map * @param includeInternal When false will exclude internal fields */ - public Map makeValid(Map source, String mode, boolean includeInternal, List errorMessages) { + public Map makeValid(Map source, String mode, boolean includeInternal, List<Object> errorMessages) { return makeValid(source, mode, includeInternal, errorMessages, null); } @@ -711,7 +711,7 @@ * @param includeInternal When false will exclude internal fields * @param locale Locale to use to do some type conversion */ - public Map makeValid(Map source, String mode, boolean includeInternal, List errorMessages, Locale locale) { + public Map makeValid(Map source, String mode, boolean includeInternal, List<Object> errorMessages, Locale locale) { return makeValid(source, mode, includeInternal, errorMessages, null, locale); } @@ -724,7 +724,7 @@ * @param tz TimeZone to use to do some type conversion * @param locale Locale to use to do some type conversion */ - public Map makeValid(Map source, String mode, boolean includeInternal, List errorMessages, TimeZone timeZone, Locale locale) { + public Map makeValid(Map source, String mode, boolean includeInternal, List<Object> errorMessages, TimeZone timeZone, Locale locale) { Map target = FastMap.newInstance(); if (source == null) { Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/ServiceUtil.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/ServiceUtil.java?rev=586855&r1=586854&r2=586855&view=diff ============================================================================== --- ofbiz/trunk/framework/service/src/org/ofbiz/service/ServiceUtil.java (original) +++ ofbiz/trunk/framework/service/src/org/ofbiz/service/ServiceUtil.java Sat Oct 20 21:06:00 2007 @@ -70,12 +70,12 @@ } /** A small routine used all over to improve code efficiency, make a result map with the message and the error response code */ - public static Map returnError(String errorMessage, List errorMessageList) { + public static Map returnError(String errorMessage, List<? extends Object> errorMessageList) { return returnProblem(ModelService.RESPOND_ERROR, errorMessage, errorMessageList, null, null); } /** A small routine used all over to improve code efficiency, make a result map with the message and the error response code */ - public static Map returnError(List errorMessageList) { + public static Map returnError(List<? extends Object> errorMessageList) { return returnProblem(ModelService.RESPOND_ERROR, null, errorMessageList, null, null); } @@ -83,7 +83,7 @@ return returnProblem(ModelService.RESPOND_FAIL, errorMessage, null, null, null); } - public static Map returnFailure(List errorMessageList) { + public static Map returnFailure(List<? extends Object> errorMessageList) { return returnProblem(ModelService.RESPOND_FAIL, null, errorMessageList, null, null); } @@ -92,23 +92,23 @@ } /** A small routine used all over to improve code efficiency, make a result map with the message and the error response code, also forwards any error messages from the nestedResult */ - public static Map returnError(String errorMessage, List errorMessageList, Map errorMessageMap, Map nestedResult) { + public static Map returnError(String errorMessage, List<? extends Object> errorMessageList, Map<String, ? extends Object> errorMessageMap, Map nestedResult) { return returnProblem(ModelService.RESPOND_ERROR, errorMessage, errorMessageList, errorMessageMap, nestedResult); } - public static Map returnProblem(String returnType, String errorMessage, List errorMessageList, Map errorMessageMap, Map nestedResult) { + public static Map returnProblem(String returnType, String errorMessage, List<? extends Object> errorMessageList, Map<String, ? extends Object> errorMessageMap, Map nestedResult) { Map result = FastMap.newInstance(); result.put(ModelService.RESPONSE_MESSAGE, returnType); if (errorMessage != null) { result.put(ModelService.ERROR_MESSAGE, errorMessage); } - List errorList = new LinkedList(); + List<Object> errorList = new LinkedList<Object>(); if (errorMessageList != null) { errorList.addAll(errorMessageList); } - Map errorMap = FastMap.newInstance(); + Map<String, Object> errorMap = FastMap.newInstance(); if (errorMessageMap != null) { errorMap.putAll(errorMessageMap); } @@ -118,10 +118,10 @@ errorList.add(nestedResult.get(ModelService.ERROR_MESSAGE)); } if (nestedResult.get(ModelService.ERROR_MESSAGE_LIST) != null) { - errorList.addAll((List) nestedResult.get(ModelService.ERROR_MESSAGE_LIST)); + errorList.addAll(UtilGenerics.checkList(nestedResult.get(ModelService.ERROR_MESSAGE_LIST))); } if (nestedResult.get(ModelService.ERROR_MESSAGE_MAP) != null) { - errorMap.putAll((Map) nestedResult.get(ModelService.ERROR_MESSAGE_MAP)); + errorMap.putAll(UtilGenerics.<String, Object>checkMap(nestedResult.get(ModelService.ERROR_MESSAGE_MAP))); } } @@ -214,11 +214,10 @@ if (result.get(ModelService.ERROR_MESSAGE) != null) errorMessage.append((String) result.get(ModelService.ERROR_MESSAGE)); if (result.get(ModelService.ERROR_MESSAGE_LIST) != null) { - List errors = (List) result.get(ModelService.ERROR_MESSAGE_LIST); - Iterator errorIter = errors.iterator(); - while (errorIter.hasNext()) { + List<? extends Object> errors = UtilGenerics.checkList(result.get(ModelService.ERROR_MESSAGE_LIST)); + for (Object message: errors) { // NOTE: this MUST use toString and not cast to String because it may be a MessageString object - String curMessage = errorIter.next().toString(); + String curMessage = message.toString(); if (errorMessage.length() > 0) { errorMessage.append(", "); } @@ -235,8 +234,8 @@ return null; } String errorMsg = (String) result.get(ModelService.ERROR_MESSAGE); - List errorMsgList = (List) result.get(ModelService.ERROR_MESSAGE_LIST); - Map errorMsgMap = (Map) result.get(ModelService.ERROR_MESSAGE_MAP); + List<? extends Object> errorMsgList = UtilGenerics.checkList(result.get(ModelService.ERROR_MESSAGE_LIST)); + Map<String, ? extends Object> errorMsgMap = UtilGenerics.checkMap(result.get(ModelService.ERROR_MESSAGE_MAP)); StringBuilder outMsg = new StringBuilder(); if (errorMsg != null) { @@ -248,11 +247,7 @@ outMsg.append(makeMessageList(errorMsgList, msgPrefix, msgSuffix)); if (errorMsgMap != null) { - Iterator mapIter = errorMsgMap.entrySet().iterator(); - - while (mapIter.hasNext()) { - Map.Entry entry = (Map.Entry) mapIter.next(); - + for (Map.Entry<String, ? extends Object> entry: errorMsgMap.entrySet()) { outMsg.append(msgPrefix); outMsg.append(entry.getKey()); outMsg.append(": "); @@ -300,12 +295,10 @@ } } - public static String makeMessageList(List msgList, String msgPrefix, String msgSuffix) { + public static String makeMessageList(List<? extends Object> msgList, String msgPrefix, String msgSuffix) { StringBuilder outMsg = new StringBuilder(); if (msgList != null && msgList.size() > 0) { - Iterator iter = msgList.iterator(); - while (iter.hasNext()) { - Object msg = iter.next(); + for (Object msg: msgList) { if (msg == null) continue; String curMsg = msg.toString(); if (msgPrefix != null) outMsg.append(msgPrefix); @@ -325,9 +318,9 @@ * @param targetMap The Map to add any Map error messages to * @param callResult The result from an invocation */ - public static void addErrors(List targetList, Map targetMap, Map callResult) { - List newList; - Map errorMsgMap; + public static void addErrors(List<Object> targetList, Map<String, Object> targetMap, Map callResult) { + List<? extends Object> newList; + Map<String, ? extends Object> errorMsgMap; //See if there is a single message if (callResult.containsKey(ModelService.ERROR_MESSAGE)) { @@ -336,13 +329,13 @@ //See if there is a message list if (callResult.containsKey(ModelService.ERROR_MESSAGE_LIST)) { - newList = (List) callResult.get(ModelService.ERROR_MESSAGE_LIST); + newList = UtilGenerics.checkList(callResult.get(ModelService.ERROR_MESSAGE_LIST)); targetList.addAll(newList); } //See if there are an error message map if (callResult.containsKey(ModelService.ERROR_MESSAGE_MAP)) { - errorMsgMap = (Map) callResult.get(ModelService.ERROR_MESSAGE_MAP); + errorMsgMap = UtilGenerics.checkMap(callResult.get(ModelService.ERROR_MESSAGE_MAP)); targetMap.putAll(errorMsgMap); } } Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/eca/ServiceEcaAction.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/eca/ServiceEcaAction.java?rev=586855&r1=586854&r2=586855&view=diff ============================================================================== --- ofbiz/trunk/framework/service/src/org/ofbiz/service/eca/ServiceEcaAction.java (original) +++ ofbiz/trunk/framework/service/src/org/ofbiz/service/eca/ServiceEcaAction.java Sat Oct 20 21:06:00 2007 @@ -23,6 +23,7 @@ import javolution.util.FastMap; +import org.ofbiz.base.util.UtilGenerics; import org.ofbiz.base.util.UtilValidate; import org.ofbiz.service.DispatchContext; import org.ofbiz.service.GenericServiceException; @@ -158,21 +159,25 @@ if (result != null && !success) { String errorMessage = (String) actionResult.get(ModelService.ERROR_MESSAGE); - List errorMessageList = (List) actionResult.get(ModelService.ERROR_MESSAGE_LIST); - Map errorMessageMap = (Map) actionResult.get(ModelService.ERROR_MESSAGE_MAP); + List<? extends Object> errorMessageList = UtilGenerics.checkList(actionResult.get(ModelService.ERROR_MESSAGE_LIST)); + Map<String, ? extends Object> errorMessageMap = UtilGenerics.checkMap(actionResult.get(ModelService.ERROR_MESSAGE_MAP)); // do something with the errorMessage if (UtilValidate.isNotEmpty(errorMessage)) { if (UtilValidate.isEmpty((String) result.get(ModelService.ERROR_MESSAGE))) { result.put(ModelService.ERROR_MESSAGE, errorMessage); } else { - if (errorMessageList == null) errorMessageList = new LinkedList(); - errorMessageList.add(0, errorMessage); + List<Object> origErrorMessageList = UtilGenerics.checkList(result.get(ModelService.ERROR_MESSAGE_LIST)); + if (origErrorMessageList == null) { + origErrorMessageList = new LinkedList<Object>(); + result.put(ModelService.ERROR_MESSAGE_LIST, origErrorMessageList); + } + origErrorMessageList.add(0, errorMessage); } } // do something with the errorMessageList if (errorMessageList != null && errorMessageList.size() > 0) { - List origErrorMessageList = (List) result.get(ModelService.ERROR_MESSAGE_LIST); + List<Object> origErrorMessageList = UtilGenerics.checkList(result.get(ModelService.ERROR_MESSAGE_LIST)); if (origErrorMessageList == null) { result.put(ModelService.ERROR_MESSAGE_LIST, errorMessageList); } else { @@ -181,7 +186,7 @@ } // do something with the errorMessageMap if (errorMessageMap != null && errorMessageMap.size() > 0) { - Map origErrorMessageMap = (Map) result.get(ModelService.ERROR_MESSAGE_MAP); + Map<String, Object> origErrorMessageMap = UtilGenerics.checkMap(result.get(ModelService.ERROR_MESSAGE_MAP)); if (origErrorMessageMap == null) { result.put(ModelService.ERROR_MESSAGE_MAP, errorMessageMap); } else { Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/eca/ServiceEcaCondition.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/eca/ServiceEcaCondition.java?rev=586855&r1=586854&r2=586855&view=diff ============================================================================== --- ofbiz/trunk/framework/service/src/org/ofbiz/service/eca/ServiceEcaCondition.java (original) +++ ofbiz/trunk/framework/service/src/org/ofbiz/service/eca/ServiceEcaCondition.java Sat Oct 20 21:06:00 2007 @@ -29,6 +29,7 @@ import org.ofbiz.service.ServiceUtil; import org.ofbiz.base.util.Debug; import org.ofbiz.base.util.ObjectType; +import org.ofbiz.base.util.UtilGenerics; import org.ofbiz.base.util.UtilMisc; import org.w3c.dom.Element; @@ -152,14 +153,13 @@ if (Debug.verboseOn()) Debug.logVerbose("Comparing : " + lhsValue + " " + operator + " " + rhsValue, module); // evaluate the condition & invoke the action(s) - List messages = new LinkedList(); + List<Object> messages = new LinkedList<Object>(); Boolean cond = ObjectType.doRealCompare(lhsValue, rhsValue, operator, compareType, format, messages, null, dctx.getClassLoader(), isConstant); // if any messages were returned send them out if (messages.size() > 0) { - Iterator m = messages.iterator(); - while (m.hasNext()) { - Debug.logWarning((String) m.next(), module); + for (Object message: messages) { + Debug.logWarning(message.toString(), module); } } if (cond != null) { Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceEngineTestServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceEngineTestServices.java?rev=586855&r1=586854&r2=586855&view=diff ============================================================================== --- ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceEngineTestServices.java (original) +++ ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceEngineTestServices.java Sat Oct 20 21:06:00 2007 @@ -48,7 +48,7 @@ // make sure to wait for these to both finish to make sure results aren't checked until they are done Map threadAResult = threadAWaiter.waitForResult(); Map threadBResult = threadBWaiter.waitForResult(); - List errorList = FastList.newInstance(); + List<Object> errorList = FastList.newInstance(); if (ServiceUtil.isError(threadAResult)) { errorList.add("Error running testServiceDeadLockRetryThreadA: " + ServiceUtil.getErrorMessage(threadAResult)); } @@ -147,7 +147,7 @@ // make sure to wait for these to both finish to make sure results aren't checked until they are done Map grabberResult = grabberWaiter.waitForResult(); Map waiterResult = waiterWaiter.waitForResult(); - List errorList = FastList.newInstance(); + List<Object> errorList = FastList.newInstance(); if (ServiceUtil.isError(grabberResult)) { errorList.add("Error running testServiceLockWaitTimeoutRetryGrabber: " + ServiceUtil.getErrorMessage(grabberResult)); } |
Free forum by Nabble | Edit this page |