details:   https://code.openbravo.com/erp/devel/pi/rev/42e673c6c4f9
changeset: 15644:42e673c6c4f9
user:      Antonio Moreno <antonio.moreno <at> openbravo.com>
date:      Wed Feb 29 11:47:06 2012 +0100
summary:   Fixed issue 19915. The problem seems to be that the auxiliary input 
list of a tab is sometimes not correctly initialized.
Therefore, the fix will consist on initializing the list and its contents 
before returning it. Also, just for precaution, a new list containing the 
instances will be created and returned

diffstat:

 
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/ApplicationDictionaryCachedStructures.java
 |  7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diffs (24 lines):

diff -r 10e3111439cc -r 42e673c6c4f9 
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/ApplicationDictionaryCachedStructures.java
--- 
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/ApplicationDictionaryCachedStructures.java
   Wed Feb 29 09:55:09 2012 +0100
+++ 
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/ApplicationDictionaryCachedStructures.java
   Wed Feb 29 11:47:06 2012 +0100
@@ -19,6 +19,7 @@
 package org.openbravo.client.application.window;
 
 import java.io.Serializable;
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -137,7 +138,11 @@
       return auxInputMap.get(tabId);
     }
     Tab tab = OBDal.getInstance().get(Tab.class, tabId);
-    List<AuxiliaryInput> auxInputs = tab.getADAuxiliaryInputList();
+    Hibernate.initialize(tab.getADAuxiliaryInputList());
+    List<AuxiliaryInput> auxInputs = new 
ArrayList<AuxiliaryInput>(tab.getADAuxiliaryInputList());
+    for (AuxiliaryInput auxIn : auxInputs) {
+      Hibernate.initialize(auxIn);
+    }
     auxInputMap.put(tabId, auxInputs);
     return auxInputs;
   }

------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to