Martin Peřina has uploaded a new change for review.

Change subject: core: Stop overriding id of new permission in backend
......................................................................

core: Stop overriding id of new permission in backend

Remove overriding of id of new permission instances created in frontend
code, because we have finally working emulation of UUID.randomUUID() in
frontend code.

Change-Id: I5249177bf0b131346316b84a45a7deb0932611de
Signed-off-by: Martin Perina <mper...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddPermissionCommand.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/Permission.java
M 
frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/ui/uioverrides/java/util/UUID.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/PermissionListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/SystemPermissionListModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/quota/QuotaUserListModel.java
6 files changed, 1 insertion(+), 20 deletions(-)


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

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddPermissionCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddPermissionCommand.java
index 68479fd..70140be 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddPermissionCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddPermissionCommand.java
@@ -168,7 +168,6 @@
                         paramPermission.getObjectId());
 
         if (permission == null) {
-            paramPermission.setId(Guid.newGuid());
             paramPermission.setAdElementId(principalId);
 
             TransactionSupport.executeInNewTransaction(new 
TransactionMethod<Void>() {
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/Permission.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/Permission.java
index a873dcb..6ffc646 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/Permission.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/Permission.java
@@ -21,18 +21,10 @@
     /** timestamp taken when that permission was created, in seconds from 
EPOCH **/
     private long creationDate;
 
-    /**
-     * WARNING: When this constructor is invoked inside GWT compiled code, 
please set {@code id} to
-     * {@code Guid.Empty} before sending this instance to backend, otherwise 
nasty NPE will be raised.
-     */
     public Permission() {
         this (Guid.Empty, Guid.Empty, null, null);
     }
 
-    /**
-     * WARNING: When this constructor is invoked inside GWT compiled code, 
please set {@code id} to
-     * {@code Guid.Empty} before sending this instance to backend, otherwise 
nasty NPE will be raised.
-     */
     public Permission(Guid adElementId, Guid roleId, Guid objectId, 
VdcObjectType objectType) {
         this.id = Guid.newGuid();
         this.adElementId = adElementId;
diff --git 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/ui/uioverrides/java/util/UUID.java
 
b/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/ui/uioverrides/java/util/UUID.java
index 06cbd03..da5a079 100644
--- 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/ui/uioverrides/java/util/UUID.java
+++ 
b/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/ui/uioverrides/java/util/UUID.java
@@ -178,7 +178,7 @@
                 uuid[i] = CHARS[(i == 19) ? (r & 0x3) | 0x8 : r & 0xf];
             }
         }
-        return new String(uuid);
+        return fromString(new String(uuid));
     }
 
     /**
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/PermissionListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/PermissionListModel.java
index 51616c2..7367c12 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/PermissionListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/PermissionListModel.java
@@ -238,9 +238,6 @@
         for (DbUser user : items)
         {
             Permission perm = new Permission(user.getId(), role.getId(), 
getEntityGuid(), getObjectType());
-            // set id to Guid.Empty as GWT cannot generate new random UUID, 
AddPermissionCommand will replace
-            // Guid.Empty with correct Guid
-            perm.setId(Guid.Empty);
             if (user.isGroup())
             {
                 DbGroup group = new DbGroup();
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/SystemPermissionListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/SystemPermissionListModel.java
index f0b345f..fa0d03a 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/SystemPermissionListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/configure/SystemPermissionListModel.java
@@ -13,7 +13,6 @@
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryReturnValue;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
-import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.ui.frontend.AsyncQuery;
 import org.ovirt.engine.ui.frontend.Frontend;
 import org.ovirt.engine.ui.frontend.INewAsyncCallback;
@@ -160,9 +159,6 @@
         for (DbUser user : items)
         {
             Permission perm = new Permission(user.getId(), role.getId(), null, 
null);
-            // set id to Guid.Empty as GWT cannot generate new random UUID, 
AddPermissionCommand will replace
-            // Guid.Empty with correct Guid
-            perm.setId(Guid.Empty);
 
             if (user.isGroup())
             {
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/quota/QuotaUserListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/quota/QuotaUserListModel.java
index 3164b24..752dfa4 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/quota/QuotaUserListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/quota/QuotaUserListModel.java
@@ -247,9 +247,6 @@
                     ApplicationGuids.quotaConsumer.asGuid(),
                     getEntity().getId(),
                     VdcObjectType.Quota);
-            // set id to Guid.Empty as GWT cannot generate new random UUID, 
AddPermissionCommand will replace
-            // Guid.Empty with correct Guid
-            perm.setId(Guid.Empty);
 
             permissionParams = new PermissionsOperationsParameters();
             if (user.isGroup())


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5249177bf0b131346316b84a45a7deb0932611de
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Martin Peřina <mper...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to