svn commit: r898090 - in /ofbiz/trunk/framework: base/src/org/ofbiz/base/util/cache/ birt/src/org/ofbiz/birt/ birt/src/org/ofbiz/birt/container/ birt/src/org/ofbiz/birt/email/ birt/src/org/ofbiz/birt/report/service/ birt/src/org/ofbiz/birt/webapp/view/...

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r898090 - in /ofbiz/trunk/framework: base/src/org/ofbiz/base/util/cache/ birt/src/org/ofbiz/birt/ birt/src/org/ofbiz/birt/container/ birt/src/org/ofbiz/birt/email/ birt/src/org/ofbiz/birt/report/service/ birt/src/org/ofbiz/birt/webapp/view/...

doogie-3
Author: doogie
Date: Mon Jan 11 22:21:12 2010
New Revision: 898090

URL: http://svn.apache.org/viewvc?rev=898090&view=rev
Log:
Fix several generics warnings.

Modified:
    ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/CacheLineTable.java
    ofbiz/trunk/framework/birt/src/org/ofbiz/birt/BirtWorker.java
    ofbiz/trunk/framework/birt/src/org/ofbiz/birt/container/BirtContainer.java
    ofbiz/trunk/framework/birt/src/org/ofbiz/birt/email/BirtEmailServices.java
    ofbiz/trunk/framework/birt/src/org/ofbiz/birt/report/service/OFBizBirtViewerReportService.java
    ofbiz/trunk/framework/birt/src/org/ofbiz/birt/webapp/view/BirtViewHandler.java
    ofbiz/trunk/framework/common/src/org/ofbiz/common/FindServices.java
    ofbiz/trunk/framework/service/src/org/ofbiz/service/engine/SOAPClientEngine.java
    ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceSOAPTests.java
    ofbiz/trunk/framework/sql/src/org/ofbiz/sql/test/SQLTest.java
    ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/seleniumxml/SeleniumXml.java
    ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/SOAPEventHandler.java

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/CacheLineTable.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/CacheLineTable.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/CacheLineTable.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/CacheLineTable.java Mon Jan 11 22:21:12 2010
@@ -33,6 +33,7 @@
 
 import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.ObjectType;
+import org.ofbiz.base.util.UtilGenerics;
 import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.base.util.collections.LRUMap;
 import org.ofbiz.base.util.collections.ReadOnlyMapEntry;
@@ -224,11 +225,11 @@
                 jdbm.helper.FastIterator iter = fileTable.keys();
                 Object key = iter.next();
                 while (key != null) {
-                    CacheLine<V> value = (CacheLine<V>) fileTable.get(key);
+                    CacheLine<V> value = UtilGenerics.cast(fileTable.get(key));
                     if (key instanceof ObjectType.NullObject) {
                         key = null;
                     }
-                    list.add(new ReadOnlyMapEntry<K, CacheLine<V>>((K) key, value));
+                    list.add(new ReadOnlyMapEntry<K, CacheLine<V>>(UtilGenerics.<K>cast(key), value));
                     key = iter.next();
                 }
             } catch (IOException e) {

Modified: ofbiz/trunk/framework/birt/src/org/ofbiz/birt/BirtWorker.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/birt/src/org/ofbiz/birt/BirtWorker.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/birt/src/org/ofbiz/birt/BirtWorker.java (original)
+++ ofbiz/trunk/framework/birt/src/org/ofbiz/birt/BirtWorker.java Mon Jan 11 22:21:12 2010
@@ -36,6 +36,7 @@
 import org.eclipse.birt.report.engine.api.RenderOption;
 import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.GeneralException;
+import org.ofbiz.base.util.UtilGenerics;
 import org.ofbiz.birt.container.BirtContainer;
 import org.ofbiz.entity.Delegator;
 import org.ofbiz.entity.jdbc.ConnectionFactory;
@@ -62,7 +63,7 @@
      * @throws GeneralException
      * @throws SQLException
      */
-    public static void exportReport(IReportRunnable design, Map context, String contentType, OutputStream output)
+    public static void exportReport(IReportRunnable design, Map<String, ? extends Object> context, String contentType, OutputStream output)
         throws EngineException, GeneralException, SQLException {
     
         Locale birtLocale = (Locale)context.get(BIRT_LOCALE);
@@ -95,7 +96,7 @@
         }
         
         // set parameters if exists
-        Map parameters = (Map)context.get(BirtWorker.BIRT_PARAMETERS);
+        Map<String, Object> parameters = UtilGenerics.cast(context.get(BirtWorker.BIRT_PARAMETERS));
         if (parameters != null) {
             Debug.logInfo("Set birt parameters:" + parameters, module);
             task.setParameterValues(parameters);
@@ -126,7 +127,7 @@
         } else if (options.getOutputFormat().equalsIgnoreCase(RenderOption.OUTPUT_FORMAT_PDF)) {
             // set pdf render options
             PDFRenderOption pdfOptions = new PDFRenderOption(options);
-            pdfOptions.setOption(IPDFRenderOption.PAGE_OVERFLOW, new Boolean(true) );
+            pdfOptions.setOption(IPDFRenderOption.PAGE_OVERFLOW, Boolean.TRUE );
         } else if (options.getOutputFormat().equalsIgnoreCase("xls")) {
             // set excel render options
             EXCELRenderOption excelOptions = new EXCELRenderOption(options);

Modified: ofbiz/trunk/framework/birt/src/org/ofbiz/birt/container/BirtContainer.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/birt/src/org/ofbiz/birt/container/BirtContainer.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/birt/src/org/ofbiz/birt/container/BirtContainer.java (original)
+++ ofbiz/trunk/framework/birt/src/org/ofbiz/birt/container/BirtContainer.java Mon Jan 11 22:21:12 2010
@@ -38,6 +38,7 @@
 import org.ofbiz.base.container.ContainerException;
 import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.FileUtil;
+import org.ofbiz.base.util.UtilGenerics;
 import org.ofbiz.base.util.UtilObject;
 import org.ofbiz.base.util.UtilProperties;
 import org.ofbiz.entity.Delegator;
@@ -93,7 +94,7 @@
         osgiConfig.put("osgi.configuration.area", new File(System.getProperty("ofbiz.home"), "runtime" + File.separator + "tempfiles").getPath());
         config.setOSGiConfig(osgiConfig);
         
-        HashMap context = config.getAppContext();
+        HashMap<String, Object> context = UtilGenerics.cast(config.getAppContext());
         
         // set delegator, dispatcher and security objects to report
         

Modified: ofbiz/trunk/framework/birt/src/org/ofbiz/birt/email/BirtEmailServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/birt/src/org/ofbiz/birt/email/BirtEmailServices.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/birt/src/org/ofbiz/birt/email/BirtEmailServices.java (original)
+++ ofbiz/trunk/framework/birt/src/org/ofbiz/birt/email/BirtEmailServices.java Mon Jan 11 22:21:12 2010
@@ -38,6 +38,7 @@
 import org.eclipse.birt.report.engine.api.IReportRunnable;
 import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.GeneralException;
+import org.ofbiz.base.util.UtilGenerics;
 import org.ofbiz.base.util.UtilMisc;
 import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.base.util.collections.MapStack;
@@ -75,9 +76,9 @@
         String birtReportLocation = (String) serviceContext.remove("birtReportLocation");
         String attachmentName = (String) serviceContext.remove("attachmentName");
         Locale locale = (Locale) serviceContext.get("locale");
-        Map bodyParameters = (Map) serviceContext.remove("bodyParameters");
+        Map<String, Object> bodyParameters = UtilGenerics.cast(serviceContext.remove("bodyParameters"));
         Locale birtLocale = (Locale) serviceContext.remove(BirtWorker.BIRT_LOCALE);
-        Map birtParameters = (Map) serviceContext.remove(BirtWorker.BIRT_PARAMETERS);
+        Map<String, Object> birtParameters = UtilGenerics.cast(serviceContext.remove(BirtWorker.BIRT_PARAMETERS));
         String birtImageDirectory = (String) serviceContext.remove(BirtWorker.BIRT_IMAGE_DIRECTORY);
         String birtContentType = (String) serviceContext.remove(BirtWorker.BIRT_CONTENT_TYPE);
         if (bodyParameters == null) {
@@ -99,7 +100,7 @@
         }
         StringWriter bodyWriter = new StringWriter();
 
-        MapStack screenContext = MapStack.create();
+        MapStack<String> screenContext = MapStack.create();
         screenContext.put("locale", locale);
         ScreenRenderer screens = new ScreenRenderer(bodyWriter, screenContext, htmlScreenRenderer);
         screens.populateContextForService(ctx, bodyParameters);
@@ -137,7 +138,7 @@
                 // create the output stream for the generation
                 ByteArrayOutputStream baos = new ByteArrayOutputStream();
                 
-                Map birtContext = FastMap.newInstance();
+                Map<String, Object> birtContext = FastMap.newInstance();
                 if (birtLocale == null) {
                     birtLocale = locale;
                 }
@@ -161,7 +162,7 @@
                 baos.close();
 
                 // store in the list of maps for sendmail....
-                List bodyParts = FastList.newInstance();
+                List<Map<String, ? extends Object>> bodyParts = FastList.newInstance();
                 if (bodyText != null) {
                     bodyText = FlexibleStringExpander.expandString(bodyText, screenContext,  locale);
                     bodyParts.add(UtilMisc.toMap("content", bodyText, "type", "text/html"));
@@ -226,7 +227,7 @@
 
         if (Debug.verboseOn()) Debug.logVerbose("sendMailFromScreen sendMail context: " + serviceContext, module);
 
-        Map result = ServiceUtil.returnSuccess();
+        Map<String, Object> result = ServiceUtil.returnSuccess();
         try {
             if (isMultiPart) {
                 dispatcher.runSync("sendMailMultiPart", serviceContext);

Modified: ofbiz/trunk/framework/birt/src/org/ofbiz/birt/report/service/OFBizBirtViewerReportService.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/birt/src/org/ofbiz/birt/report/service/OFBizBirtViewerReportService.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/birt/src/org/ofbiz/birt/report/service/OFBizBirtViewerReportService.java (original)
+++ ofbiz/trunk/framework/birt/src/org/ofbiz/birt/report/service/OFBizBirtViewerReportService.java Mon Jan 11 22:21:12 2010
@@ -49,6 +49,7 @@
 import org.eclipse.birt.report.utility.DataUtil;
 import org.eclipse.birt.report.utility.ParameterAccessor;
 import org.ofbiz.base.util.Debug;
+import org.ofbiz.base.util.UtilGenerics;
 import org.ofbiz.birt.container.BirtContainer;
 import org.ofbiz.entity.Delegator;
 import org.ofbiz.entity.GenericEntityException;
@@ -228,7 +229,7 @@
             runTask.close( );
 
             // check for non-fatal errors
-            List<Exception> errors = (List<Exception>) runTask.getErrors( );
+            List<Exception> errors = UtilGenerics.cast(runTask.getErrors( ));
             if ( !errors.isEmpty( ) )
             {
                 return errors;

Modified: ofbiz/trunk/framework/birt/src/org/ofbiz/birt/webapp/view/BirtViewHandler.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/birt/src/org/ofbiz/birt/webapp/view/BirtViewHandler.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/birt/src/org/ofbiz/birt/webapp/view/BirtViewHandler.java (original)
+++ ofbiz/trunk/framework/birt/src/org/ofbiz/birt/webapp/view/BirtViewHandler.java Mon Jan 11 22:21:12 2010
@@ -36,6 +36,7 @@
 import org.eclipse.birt.report.engine.api.IReportRunnable;
 import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.GeneralException;
+import org.ofbiz.base.util.UtilGenerics;
 import org.ofbiz.base.util.UtilHttp;
 import org.ofbiz.base.util.UtilProperties;
 import org.ofbiz.birt.BirtWorker;
@@ -84,9 +85,9 @@
                 design = engine.openReportDesign(servletContext.getRealPath(page));
             }
             
-             Map context = FastMap.newInstance();
+             Map<String, Object> context = FastMap.newInstance();
             // set parameters from request
-             Map parameters = (Map)request.getAttribute(BirtWorker.BIRT_PARAMETERS);
+             Map<String, Object> parameters = UtilGenerics.cast(request.getAttribute(BirtWorker.BIRT_PARAMETERS));
                 if (parameters != null) {
                     context.put(BirtWorker.BIRT_PARAMETERS, parameters);
                 }

Modified: ofbiz/trunk/framework/common/src/org/ofbiz/common/FindServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/common/src/org/ofbiz/common/FindServices.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/common/src/org/ofbiz/common/FindServices.java (original)
+++ ofbiz/trunk/framework/common/src/org/ofbiz/common/FindServices.java Mon Jan 11 22:21:12 2010
@@ -66,11 +66,10 @@
 
     public static final String module = FindServices.class.getName();
 
-    public static Map<String, EntityOperator> entityOperators;
+    public static Map<String, EntityComparisonOperator<?, ?>> entityOperators;
 
     static {
         entityOperators = FastMap.newInstance();
-        entityOperators.put("and", EntityOperator.AND);
         entityOperators.put("between", EntityOperator.BETWEEN);
         entityOperators.put("equals", EntityOperator.EQUALS);
         entityOperators.put("greaterThan", EntityOperator.GREATER_THAN);
@@ -81,7 +80,6 @@
         entityOperators.put("like", EntityOperator.LIKE);
         entityOperators.put("not", EntityOperator.NOT);
         entityOperators.put("notEqual", EntityOperator.NOT_EQUAL);
-        entityOperators.put("or", EntityOperator.OR);
     }
 
     public FindServices() {}
@@ -214,7 +212,7 @@
     public static List<EntityCondition> createCondition(ModelEntity modelEntity, Map<String, Map<String, Map<String, Object>>> normalizedFields, Map<String, Object> queryStringMap, Map<String, List<Object[]>> origValueMap, Delegator delegator, Map<String, ?> context) {
         Map<String, Map<String, Object>> subMap = null;
         Map<String, Object> subMap2 = null;
-        EntityOperator fieldOp = null;
+        EntityComparisonOperator<?, ?> fieldOp = null;
         Object fieldValue = null; // If it is a "value" field, it will be the value to be used in the query.
                                   // If it is an "op" field, it will be "equals", "greaterThan", etc.
         EntityExpr cond = null;
@@ -298,12 +296,12 @@
             }
 
             if (ignoreCase != null && ignoreCase.equals("Y") && "java.lang.String".equals(fieldObject.getClass().getName())) {
-                cond = EntityCondition.makeCondition(EntityFunction.UPPER_FIELD(fieldName), (EntityComparisonOperator) fieldOp, EntityFunction.UPPER(((String)fieldValue).toUpperCase()));
+                cond = EntityCondition.makeCondition(EntityFunction.UPPER_FIELD(fieldName), fieldOp, EntityFunction.UPPER(((String)fieldValue).toUpperCase()));
             } else {
                 if (fieldObject.equals(GenericEntity.NULL_FIELD.toString())) {
                     fieldObject = null;
                 }
-                cond = EntityCondition.makeCondition(fieldName, (EntityComparisonOperator) fieldOp, fieldObject);
+                cond = EntityCondition.makeCondition(fieldName, fieldOp, fieldObject);
             }
             
             if (EntityOperator.NOT_EQUAL.equals(fieldOp) && fieldObject != null) {
@@ -357,7 +355,7 @@
             }
             // String rhs = fieldValue.toString();
             fieldObject = modelEntity.convertFieldValue(modelField, fieldValue, delegator, context);
-            cond = EntityCondition.makeCondition(fieldName, (EntityComparisonOperator) fieldOp, fieldObject);
+            cond = EntityCondition.makeCondition(fieldName, fieldOp, fieldObject);
             tmpList.add(cond);
 
             // add to queryStringMap

Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/engine/SOAPClientEngine.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/engine/SOAPClientEngine.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/service/src/org/ofbiz/service/engine/SOAPClientEngine.java (original)
+++ ofbiz/trunk/framework/service/src/org/ofbiz/service/engine/SOAPClientEngine.java Mon Jan 11 22:21:12 2010
@@ -37,6 +37,7 @@
 import org.apache.axis2.client.Options;
 import org.apache.axis2.client.ServiceClient;
 import org.ofbiz.base.util.Debug;
+import org.ofbiz.base.util.UtilGenerics;
 import org.ofbiz.base.util.UtilValidate;
 import org.ofbiz.entity.Delegator;
 import org.ofbiz.entity.serialize.XmlSerializer;
@@ -135,7 +136,7 @@
             OMElement payload = factory.createOMElement(serviceName);
             payload.addChild(parameterSer.getFirstElement());
             OMElement respOMElement = client.sendReceive(payload);
-            results = (Map<String, Object>) XmlSerializer.deserialize(respOMElement.toString(), delegator);
+            results = UtilGenerics.cast(XmlSerializer.deserialize(respOMElement.toString(), delegator));
         } catch (Exception e) {
             Debug.logError(e, module);
         }

Modified: ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceSOAPTests.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceSOAPTests.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceSOAPTests.java (original)
+++ ofbiz/trunk/framework/service/src/org/ofbiz/service/test/ServiceSOAPTests.java Mon Jan 11 22:21:12 2010
@@ -6,6 +6,7 @@
 import javolution.util.FastMap;
 
 import org.ofbiz.base.util.UtilDateTime;
+import org.ofbiz.base.util.UtilGenerics;
 import org.ofbiz.entity.GenericValue;
 import org.ofbiz.service.testtools.OFBizTestCase;
 
@@ -35,7 +36,7 @@
         testing.put("createdStamp", UtilDateTime.nowTimestamp());
         serviceContext.put("testing", testing);
         Map<String, Object> results = dispatcher.runSync("testSoap", serviceContext);
-        List<GenericValue> testingNodes = (List<GenericValue>) results.get("testingNodes");
+        List<GenericValue> testingNodes = UtilGenerics.cast(results.get("testingNodes"));
         assertNotNull(testingNodes);
     }
 }

Modified: ofbiz/trunk/framework/sql/src/org/ofbiz/sql/test/SQLTest.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/sql/src/org/ofbiz/sql/test/SQLTest.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/sql/src/org/ofbiz/sql/test/SQLTest.java (original)
+++ ofbiz/trunk/framework/sql/src/org/ofbiz/sql/test/SQLTest.java Mon Jan 11 22:21:12 2010
@@ -65,7 +65,7 @@
             assertTrue("has first field all", fieldAllIt.hasNext());
             FieldAll fieldAll = fieldAllIt.next();
             assertEquals("first fieldAll.alias", "a", fieldAll.getAlias());
-            assertEquals("no excludes", set(), set(fieldAll));
+            assertEquals("no excludes", GenericTestCaseBase.<FieldAll>set(), set(fieldAll));
 
             assertTrue("has second field all", fieldAllIt.hasNext());
             fieldAll = fieldAllIt.next();

Modified: ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/seleniumxml/SeleniumXml.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/seleniumxml/SeleniumXml.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/seleniumxml/SeleniumXml.java (original)
+++ ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/seleniumxml/SeleniumXml.java Mon Jan 11 22:21:12 2010
@@ -226,7 +226,7 @@
 
     public void runCommands() throws TestCaseException {
         Element root = this.doc.getRootElement();
-        List<Element> nodes = root.getChildren();
+        List<Element> nodes = UtilGenerics.cast(root.getChildren());
         runCommands(nodes);
     }
 
@@ -502,11 +502,11 @@
     public void ifCmd(Element elem) throws TestCaseException {
         String isRun = replaceParam(elem.getAttributeValue("condition"));
         if (isRun != null && !isRun.equals("") && Boolean.valueOf(isRun)) {
-            List <Element> children = elem.getChildren();
+            List <Element> children = UtilGenerics.cast(elem.getChildren());
             this.runCommands(children);
         }else{
             Element child = elem.getChild("else");
-            List <Element> children = child.getChildren();
+            List <Element> children = UtilGenerics.cast(child.getChildren());
             this.runCommands(children);
         }
     }
@@ -514,7 +514,7 @@
     public void partialRunDependency(Element elem) throws TestCaseException {
         String isRun = replaceParam(elem.getAttributeValue("isRun"));
         if (isRun != null && Boolean.valueOf(isRun)) {
-            List <Element> children = elem.getChildren();
+            List <Element> children = UtilGenerics.cast(elem.getChildren());
             this.runCommands(children);
         }
     }

Modified: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/SOAPEventHandler.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/SOAPEventHandler.java?rev=898090&r1=898089&r2=898090&view=diff
==============================================================================
--- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/SOAPEventHandler.java (original)
+++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/event/SOAPEventHandler.java Mon Jan 11 22:21:12 2010
@@ -45,6 +45,7 @@
 import org.apache.axiom.soap.SOAPFactory;
 import org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder;
 import org.ofbiz.base.util.Debug;
+import org.ofbiz.base.util.UtilGenerics;
 import org.ofbiz.base.util.UtilXml;
 import org.ofbiz.entity.GenericDelegator;
 import org.ofbiz.entity.serialize.XmlSerializer;
@@ -175,7 +176,7 @@
                 if (serviceObj instanceof OMElement) {
                     OMElement serviceElement = (OMElement) serviceObj;
                     String serviceName = serviceElement.getLocalName();
-                    Map<String, Object> parameters = (Map<String, Object>) XmlSerializer.deserialize(serviceElement.toString(), delegator);
+                    Map<String, Object> parameters = UtilGenerics.cast(XmlSerializer.deserialize(serviceElement.toString(), delegator));
                     try {
                         // verify the service is exported for remote execution and invoke it
                         ModelService model = dispatcher.getDispatchContext().getModelService(serviceName);