You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ja...@apache.org on 2007/03/27 16:28:34 UTC

svn commit: r522929 - /ofbiz/trunk/framework/service/src/org/ofbiz/service/ModelService.java

Author: jaz
Date: Tue Mar 27 07:28:33 2007
New Revision: 522929

URL: http://svn.apache.org/viewvc?view=rev&rev=522929
Log:
added method to get the total number of defined parameters for a service

Modified:
    ofbiz/trunk/framework/service/src/org/ofbiz/service/ModelService.java

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?view=diff&rev=522929&r1=522928&r2=522929
==============================================================================
--- ofbiz/trunk/framework/service/src/org/ofbiz/service/ModelService.java (original)
+++ ofbiz/trunk/framework/service/src/org/ofbiz/service/ModelService.java Tue Mar 27 07:28:33 2007
@@ -287,6 +287,21 @@
         return nameList;
     }
 
+    // only returns number of defined parameters (not internal)
+    public int getDefinedInCount() {
+        int count = 0;
+
+        Iterator i = this.contextParamList.iterator();
+        while (i.hasNext()) {
+            ModelParam p = (ModelParam) i.next();
+            // don't include OUT parameters in this list, only IN and INOUT
+            if ("OUT".equals(p.mode) || p.internal) continue;
+            count++;
+        }
+
+        return count;
+    }
+
     public Set getOutParamNames() {
         Set nameList = new OrderedSet();
         Iterator i = this.contextParamList.iterator();
@@ -300,7 +315,22 @@
         return nameList;
     }
 
-    public void updateDefaultValues(Map context, String mode) {        
+    // only returns number of defined parameters (not internal)
+    public int getDefinedOutCount() {
+        int count = 0;
+
+        Iterator i = this.contextParamList.iterator();
+        while (i.hasNext()) {
+            ModelParam p = (ModelParam) i.next();
+            // don't include IN parameters in this list, only OUT and INOUT
+            if ("IN".equals(p.mode) || p.internal) continue;
+            count++;
+        }
+
+        return count;
+    }
+
+    public void updateDefaultValues(Map context, String mode) {
         List params = this.getModelParamList();
         if (params != null) {
             Iterator i = params.iterator();