This is an automated email from the ASF dual-hosted git repository.

nmalin pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 8f4b1a5d6a Improved: Refactor of the default service parameters 
creation (OFBIZ-13280)
8f4b1a5d6a is described below

commit 8f4b1a5d6af80d862b9c0fd02847600a4c8967ae
Author: Nicolas Malin <[email protected]>
AuthorDate: Thu Jul 31 11:24:57 2025 +0200

    Improved: Refactor of the default service parameters creation (OFBIZ-13280)
    
    Refactor ModelServiceReader to improves readability of the code as well as 
maintenance.
    
    Thanks to Gaetan Chaboussie for this improvement
---
 .../apache/ofbiz/service/ModelServiceReader.java   | 115 +++++----------------
 1 file changed, 25 insertions(+), 90 deletions(-)

diff --git 
a/framework/service/src/main/java/org/apache/ofbiz/service/ModelServiceReader.java
 
b/framework/service/src/main/java/org/apache/ofbiz/service/ModelServiceReader.java
index 2fd3327d42..888bee86dc 100644
--- 
a/framework/service/src/main/java/org/apache/ofbiz/service/ModelServiceReader.java
+++ 
b/framework/service/src/main/java/org/apache/ofbiz/service/ModelServiceReader.java
@@ -472,96 +472,31 @@ public final class ModelServiceReader implements 
Serializable {
         }
 
         // Add the default optional parameters
-        ModelParam def;
-
-        // responseMessage
-        def = new ModelParam();
-        def.setName(ModelService.RESPONSE_MESSAGE);
-        def.setType("String");
-        def.setMode(ModelService.OUT_PARAM);
-        def.setOptional(true);
-        def.setInternal(true);
-        service.addParam(def);
-        // errorMessage
-        def = new ModelParam();
-        def.setName(ModelService.ERROR_MESSAGE);
-        def.setType("String");
-        def.setMode(ModelService.OUT_PARAM);
-        def.setOptional(true);
-        def.setInternal(true);
-        service.addParam(def);
-        // errorMessageList
-        def = new ModelParam();
-        def.setName(ModelService.ERROR_MESSAGE_LIST);
-        def.setType("java.util.List");
-        def.setMode(ModelService.OUT_PARAM);
-        def.setOptional(true);
-        def.setInternal(true);
-        service.addParam(def);
-        // successMessage
-        def = new ModelParam();
-        def.setName(ModelService.SUCCESS_MESSAGE);
-        def.setType("String");
-        def.setMode(ModelService.OUT_PARAM);
-        def.setOptional(true);
-        def.setInternal(true);
-        service.addParam(def);
-        // successMessageList
-        def = new ModelParam();
-        def.setName(ModelService.SUCCESS_MESSAGE_LIST);
-        def.setType("java.util.List");
-        def.setMode(ModelService.OUT_PARAM);
-        def.setOptional(true);
-        def.setInternal(true);
-        service.addParam(def);
-        // userLogin
-        def = new ModelParam();
-        def.setName("userLogin");
-        def.setType("org.apache.ofbiz.entity.GenericValue");
-        def.setMode(ModelService.IN_OUT_PARAM);
-        def.setOptional(true);
-        def.setInternal(true);
-        service.addParam(def);
-        // login.username
-        def = new ModelParam();
-        def.setName("login.username");
-        def.setType("String");
-        def.setMode(ModelService.IN_PARAM);
-        def.setOptional(true);
-        def.setInternal(true);
-        service.addParam(def);
-        // login.password
-        def = new ModelParam();
-        def.setName("login.password");
-        def.setType("String");
-        def.setMode(ModelService.IN_PARAM);
-        def.setOptional(true);
-        def.setInternal(true);
-        service.addParam(def);
-        // Locale
-        def = new ModelParam();
-        def.setName("locale");
-        def.setType("java.util.Locale");
-        def.setMode(ModelService.IN_OUT_PARAM);
-        def.setOptional(true);
-        def.setInternal(true);
-        service.addParam(def);
-        // timeZone
-        def = new ModelParam();
-        def.setName("timeZone");
-        def.setType("java.util.TimeZone");
-        def.setMode(ModelService.IN_OUT_PARAM);
-        def.setOptional(true);
-        def.setInternal(true);
-        service.addParam(def);
-        // visualTheme
-        def = new ModelParam();
-        def.setName("visualTheme");
-        def.setType("org.apache.ofbiz.widget.renderer.VisualTheme");
-        def.setMode(ModelService.IN_OUT_PARAM);
-        def.setOptional(true);
-        def.setInternal(true);
-        service.addParam(def);
+        service.addParam(createInternalParam(ModelService.RESPONSE_MESSAGE, 
"String", ModelService.OUT_PARAM));
+        service.addParam(createInternalParam(ModelService.ERROR_MESSAGE, 
"String", ModelService.OUT_PARAM));
+        service.addParam(createInternalParam(ModelService.ERROR_MESSAGE_LIST, 
"java.util.List", ModelService.OUT_PARAM));
+        service.addParam(createInternalParam(ModelService.SUCCESS_MESSAGE, 
"String", ModelService.OUT_PARAM));
+        
service.addParam(createInternalParam(ModelService.SUCCESS_MESSAGE_LIST, 
"java.util.List", ModelService.OUT_PARAM));
+        service.addParam(createInternalParam("userLogin", 
"org.apache.ofbiz.entity.GenericValue", ModelService.IN_OUT_PARAM));
+        service.addParam(createInternalParam("login.username", "String", 
ModelService.IN_PARAM));
+        service.addParam(createInternalParam("login.password", "String", 
ModelService.IN_PARAM));
+        service.addParam(createInternalParam("locale", "java.util.Locale", 
ModelService.IN_OUT_PARAM));
+        service.addParam(createInternalParam("timeZone", "java.util.TimeZone", 
ModelService.IN_OUT_PARAM));
+        service.addParam(createInternalParam("visualTheme", 
"org.apache.ofbiz.widget.renderer.VisualTheme", ModelService.IN_OUT_PARAM));
+    }
+
+    static ModelParam createInternalParam(String name, String type, String 
mode) {
+        return createDefaultParam(name, type, mode, true, true);
+    }
+
+    static ModelParam createDefaultParam(String name, String type, String 
mode, boolean optional, boolean internal) {
+        ModelParam param = new ModelParam();
+        param.setName(name);
+        param.setType(type);
+        param.setMode(mode);
+        param.setOptional(optional);
+        param.setInternal(internal);
+        return param;
     }
 
     private static ModelParam createAttrDef(Element attribute, ModelParam 
parentParam, ModelService service) {

Reply via email to