details:   /erp/devel/pi/rev/605ea335e82f
changeset: 9141:605ea335e82f
user:      Antonio Moreno <antonio.moreno <at> openbravo.com>
date:      Tue Dec 14 18:37:23 2010 +0100
summary:   Optimization in the combo UI definitions for increased performance 
(not displayed fields will not be completely computed)

details:   /erp/devel/pi/rev/9db29c2e148e
changeset: 9142:9db29c2e148e
user:      Antonio Moreno <antonio.moreno <at> openbravo.com>
date:      Tue Dec 14 18:38:04 2010 +0100
summary:   Now columns with validation will not be computed twice

diffstat:

 
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
 |   2 +-
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
                   |  10 ++++++----
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/FKComboUIDefinition.java
                |  10 ++++++----
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
                       |   1 -
 4 files changed, 13 insertions(+), 10 deletions(-)

diffs (65 lines):

diff -r c3ba57fd49fc -r 9db29c2e148e 
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
--- 
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
     Tue Dec 14 18:26:29 2010 +0100
+++ 
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
     Tue Dec 14 18:38:04 2010 +0100
@@ -184,7 +184,7 @@
       // we add the columns not included in the sortedColumns
       // (the ones which don't have validations)
       for (Field field : fields) {
-        if (!allColumns.contains(field.getColumn().getDBColumnName())) {
+        if (!sortedColumns.contains(field.getColumn().getDBColumnName())) {
           allColumns.add(field.getColumn().getDBColumnName());
         }
       }
diff -r c3ba57fd49fc -r 9db29c2e148e 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
       Tue Dec 14 18:26:29 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
       Tue Dec 14 18:38:04 2010 +0100
@@ -42,11 +42,13 @@
 
   @Override
   public String getFieldProperties(Field field, boolean getValueFromSession) {
-    String columnValue;
+    JSONObject value;
     try {
-      columnValue = new JSONObject(super.getFieldProperties(field, 
getValueFromSession))
-          .getString("value");
-      return getValueInComboReference(field, getValueFromSession, columnValue);
+      value = new JSONObject(super.getFieldProperties(field, 
getValueFromSession));
+      if (!field.isDisplayed()) {
+        return value.toString();
+      }
+      return getValueInComboReference(field, getValueFromSession, 
value.getString("value"));
     } catch (JSONException e) {
       throw new OBException("Error while computing combo data", e);
     }
diff -r c3ba57fd49fc -r 9db29c2e148e 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/FKComboUIDefinition.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/FKComboUIDefinition.java
    Tue Dec 14 18:26:29 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/FKComboUIDefinition.java
    Tue Dec 14 18:38:04 2010 +0100
@@ -37,11 +37,13 @@
 
   @Override
   public String getFieldProperties(Field field, boolean getValueFromSession) {
-    String columnValue;
+    JSONObject value;
     try {
-      columnValue = new JSONObject(super.getFieldProperties(field, 
getValueFromSession))
-          .getString("value");
-      return getValueInComboReference(field, getValueFromSession, columnValue);
+      value = new JSONObject(super.getFieldProperties(field, 
getValueFromSession));
+      if (!field.isDisplayed()) {
+        return value.toString();
+      }
+      return getValueInComboReference(field, getValueFromSession, 
value.getString("value"));
     } catch (JSONException e) {
       throw new OBException("Error while computing combo data", e);
     }
diff -r c3ba57fd49fc -r 9db29c2e148e 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
   Tue Dec 14 18:26:29 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
   Tue Dec 14 18:38:04 2010 +0100
@@ -292,7 +292,6 @@
 
   protected String getValueInComboReference(Field field, boolean 
getValueFromSession,
       String columnValue) {
-
     try {
       RequestContext rq = RequestContext.get();
       VariablesSecureApp vars = rq.getVariablesSecureApp();

------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to