Author: jaz
Date: Tue Mar 27 07:28:33 2007
New Revision: 522929
URL:
http://svn.apache.org/viewvc?view=rev&rev=522929Log:
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();