Hello Yair Zaslavsky,

I'd like you to do a code review.  Please visit

    http://gerrit.ovirt.org/30746

to review the following change.

Change subject: aaa: Fix "directory group" sub tab
......................................................................

aaa: Fix "directory group" sub tab

Some changes were made to the directory group sub tab
of users:

1. Organizational unit is removed, as relevant for ldap providers, and
engine/ui should be agnostic to provider type

2. namespace is introduced , same as in other places in ui
(for example at the add user/group dialog).

Topic: AAA
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1120720
Change-Id: I2125c11f60576d9c2fd9fa3d2771cb34145cccc2
Signed-off-by: Yair Zaslavsky <[email protected]>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/comparators/UserGroupComparator.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/UserGroup.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/UserGroupListModel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/user/SubTabUserGroupView.java
5 files changed, 42 insertions(+), 54 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/46/30746/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/comparators/UserGroupComparator.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/comparators/UserGroupComparator.java
index d0f0164..f491186 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/comparators/UserGroupComparator.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/comparators/UserGroupComparator.java
@@ -19,22 +19,22 @@
     };
 
     /**
-     * Comparator for the organizational unit field in {@code UserGroup}.
+     * Comparator for the namespace field in {@code UserGroup}.
      */
-    public static final Comparator<UserGroup> ORG_UNIT = new 
Comparator<UserGroup>() {
+    public static final Comparator<UserGroup> NAMESPACE = new 
Comparator<UserGroup>() {
         @Override
         public int compare(UserGroup userGroup1, UserGroup userGroup2) {
-            return lexoNumeric.compare(userGroup1.getOrganizationalUnit(), 
userGroup2.getOrganizationalUnit());
+            return lexoNumeric.compare(userGroup1.getNamespace(), 
userGroup2.getNamespace());
         }
     };
 
     /**
-     * Comparator for the group name field in {@code UserGroup}.
+     * Comparator for the authorization provider (authz) field in {@code 
UserGroup}.
      */
-    public static final Comparator<UserGroup> DOMAIN = new 
Comparator<UserGroup>() {
+    public static final Comparator<UserGroup> AUTHZ = new 
Comparator<UserGroup>() {
         @Override
         public int compare(UserGroup userGroup1, UserGroup userGroup2) {
-            return lexoNumeric.compare(userGroup1.getDomain(), 
userGroup2.getDomain());
+            return lexoNumeric.compare(userGroup1.getAuthz(), 
userGroup2.getAuthz());
         }
     };
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/UserGroup.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/UserGroup.java
index aae4395..c179577 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/UserGroup.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/UserGroup.java
@@ -3,39 +3,35 @@
 @SuppressWarnings("unused")
 public class UserGroup
 {
-    private String privateGroupName;
+    private String groupName;
+    private String authz;
+    private String namespace;
+
+    public String getNamespace() {
+        return namespace;
+    }
+
+    public void setNamespace(String namespace) {
+        this.namespace = namespace;
+    }
 
     public String getGroupName()
     {
-        return privateGroupName;
+        return groupName;
     }
 
     public void setGroupName(String value)
     {
-        privateGroupName = value;
+        groupName = value;
     }
 
-    private String privateOrganizationalUnit;
-
-    public String getOrganizationalUnit()
+    public String getAuthz()
     {
-        return privateOrganizationalUnit;
+        return authz;
     }
 
-    public void setOrganizationalUnit(String value)
+    public void setAuthz(String value)
     {
-        privateOrganizationalUnit = value;
-    }
-
-    private String privateDomain;
-
-    public String getDomain()
-    {
-        return privateDomain;
-    }
-
-    public void setDomain(String value)
-    {
-        privateDomain = value;
+        authz = value;
     }
 }
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/UserGroupListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/UserGroupListModel.java
index 1027875..0814aa3 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/UserGroupListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/UserGroupListModel.java
@@ -39,7 +39,7 @@
             ArrayList<UserGroup> items = new ArrayList<UserGroup>();
             for (String groupFullName : getEntity().getGroupNames())
             {
-                items.add(createUserGroup(groupFullName));
+                items.add(createUserGroup(groupFullName, 
getEntity().getNamespace(), getEntity().getDomain()));
             }
 
             setItems(items);
@@ -50,21 +50,12 @@
         }
     }
 
-    private static UserGroup createUserGroup(String groupFullName)
+    private UserGroup createUserGroup(String groupFullName, String namespace, 
String authz)
     {
-        // Parse 'groupFullName' (representation: 
Domain/OrganizationalUnit/Group)
-        int firstIndexOfSlash = groupFullName.indexOf('/');
-        int lastIndexOfSlash = groupFullName.lastIndexOf('/');
-        String domain = firstIndexOfSlash >= 0 ? groupFullName.substring(0, 
firstIndexOfSlash) : ""; //$NON-NLS-1$
-        String groupName = lastIndexOfSlash >= 0 ? 
groupFullName.substring(lastIndexOfSlash + 1) : ""; //$NON-NLS-1$
-        String organizationalUnit =
-                lastIndexOfSlash > firstIndexOfSlash ? 
groupFullName.substring(0, lastIndexOfSlash)
-                        .substring(firstIndexOfSlash + 1) : ""; //$NON-NLS-1$
-
         UserGroup tempVar = new UserGroup();
-        tempVar.setGroupName(groupName);
-        tempVar.setOrganizationalUnit(organizationalUnit);
-        tempVar.setDomain(domain);
+        tempVar.setGroupName(groupFullName);
+        tempVar.setNamespace(namespace);
+        tempVar.setAuthz(authz);
         return tempVar;
     }
 
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
index 1f3d289..587e1de 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
@@ -2237,11 +2237,11 @@
     @DefaultStringValue("Group Name")
     String groupNameGroup();
 
-    @DefaultStringValue("Organizational Unit")
-    String orgUnitGroup();
+    @DefaultStringValue("Namespace")
+    String namespaceGroup();
 
-    @DefaultStringValue("Domain")
-    String domainGroup();
+    @DefaultStringValue("Authorization provider")
+    String authzGroup();
 
     // Event notifier
     @DefaultStringValue("Event Name")
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/user/SubTabUserGroupView.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/user/SubTabUserGroupView.java
index 6b4aaa1..e0eacdb 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/user/SubTabUserGroupView.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/user/SubTabUserGroupView.java
@@ -24,6 +24,7 @@
     }
 
     void initTable(ApplicationConstants constants) {
+        getTable().enableColumnResizing();
         TextColumnWithTooltip<UserGroup> nameColumn = new 
TextColumnWithTooltip<UserGroup>() {
             @Override
             public String getValue(UserGroup object) {
@@ -31,25 +32,25 @@
             }
         };
         nameColumn.makeSortable(UserGroupComparator.NAME);
-        getTable().addColumn(nameColumn, constants.groupNameGroup());
+        getTable().addColumn(nameColumn, constants.groupNameGroup(), "300px"); 
//$NON-NLS-1$
 
-        TextColumnWithTooltip<UserGroup> orgUnitColumn = new 
TextColumnWithTooltip<UserGroup>() {
+        TextColumnWithTooltip<UserGroup> namespaceColumn = new 
TextColumnWithTooltip<UserGroup>() {
             @Override
             public String getValue(UserGroup object) {
-                return object.getOrganizationalUnit();
+                return object.getNamespace();
             }
         };
-        orgUnitColumn.makeSortable(UserGroupComparator.ORG_UNIT);
-        getTable().addColumn(orgUnitColumn, constants.orgUnitGroup());
+        namespaceColumn.makeSortable(UserGroupComparator.NAMESPACE);
+        getTable().addColumn(namespaceColumn, constants.namespaceGroup(), 
"300px"); //$NON-NLS-1$
 
-        TextColumnWithTooltip<UserGroup> domainColumn = new 
TextColumnWithTooltip<UserGroup>() {
+        TextColumnWithTooltip<UserGroup> authzColumn = new 
TextColumnWithTooltip<UserGroup>() {
             @Override
             public String getValue(UserGroup object) {
-                return object.getDomain();
+                return object.getAuthz();
             }
         };
-        domainColumn.makeSortable(UserGroupComparator.DOMAIN);
-        getTable().addColumn(domainColumn, constants.domainGroup());
+        authzColumn.makeSortable(UserGroupComparator.AUTHZ);
+        getTable().addColumn(authzColumn, constants.authzGroup(), "300px"); 
//$NON-NLS-1$
     }
 
 }


-- 
To view, visit http://gerrit.ovirt.org/30746
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2125c11f60576d9c2fd9fa3d2771cb34145cccc2
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.5
Gerrit-Owner: Alon Bar-Lev <[email protected]>
Gerrit-Reviewer: Yair Zaslavsky <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to