Moti Asayag has uploaded a new change for review.

Change subject: webadmin: Support additional hibernate types
......................................................................

webadmin: Support additional hibernate types

PersistentIdentifierBag should also be supported
when converting hibernate collections to GWT supported
type.

Change-Id: I5062b0af221c22ba98c1260c82d95abb88f3435b
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/server/gwt/hibernate/HibernateCleaner.java
1 file changed, 13 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/84/42484/1

diff --git 
a/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/server/gwt/hibernate/HibernateCleaner.java
 
b/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/server/gwt/hibernate/HibernateCleaner.java
index e97b860..72f3740 100644
--- 
a/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/server/gwt/hibernate/HibernateCleaner.java
+++ 
b/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/server/gwt/hibernate/HibernateCleaner.java
@@ -14,6 +14,7 @@
 
 import org.hibernate.collection.internal.AbstractPersistentCollection;
 import org.hibernate.collection.internal.PersistentBag;
+import org.hibernate.collection.internal.PersistentIdentifierBag;
 import org.hibernate.collection.internal.PersistentList;
 import org.hibernate.collection.internal.PersistentMap;
 import org.hibernate.collection.internal.PersistentSet;
@@ -126,6 +127,18 @@
             return cleanList;
         }
 
+        if (dirty instanceof PersistentIdentifierBag) {
+            PersistentIdentifierBag dirtyList = (PersistentIdentifierBag) 
dirty;
+            List<Object> cleanList = new ArrayList<Object>();
+            processed.put(dirtyList, cleanList);
+            if (dirtyList.wasInitialized()) {
+                for (Object value : dirtyList) {
+                    cleanList.add(doClean(value, processed));
+                }
+            }
+            return cleanList;
+        }
+
         if (dirty instanceof PersistentSortedSet) {
             PersistentSortedSet dirtySet = (PersistentSortedSet) dirty;
             Set<Object> cleanSet = new TreeSet<Object>();


-- 
To view, visit https://gerrit.ovirt.org/42484
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5062b0af221c22ba98c1260c82d95abb88f3435b
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Moti Asayag <masa...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to