Yair Zaslavsky has uploaded a new change for review.

Change subject: 5. [WIP] core, api, webadmin: Expose only Directory name via 
DirectoryEntry
......................................................................

5. [WIP] core, api, webadmin: Expose only Directory name via DirectoryEntry

In many places of the code Directory is addresses as an entity.
Since it holds only the directory name as a field, DirectoryEntry is
changed to contain the DirectoryName.
This is a step in order to move Directory from common to aaa.

Change-Id: Ic5a1226902597d148e9cf57c9dc1f5be4d76d31e
Signed-off-by: Yair Zaslavsky <yzasl...@redhat.com>
---
M 
backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/internal/InternalDirectory.java
M 
backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/nop/NopDirectory.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/DirectoryUtils.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalDirectory.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddGroupCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddUserCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/DbUserCacheManager.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UserCommandBase.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryEntry.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup.java
D 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryStub.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbGroup.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbUser.java
M 
backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/Configuration.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendUsersResource.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainGroupResourceTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainUserResourceTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendGroupsResourceTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendUsersResourceTest.java
M 
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/GroupMapper.java
M 
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/UserMapper.java
M 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
M 
frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup_CustomFieldSerializer.java
M 
frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser_CustomFieldSerializer.java
D 
frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/ui/uioverrides/org/ovirt/engine/core/aaa/DirectoryManager.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/AdElementListModel.java
27 files changed, 51 insertions(+), 158 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/09/24809/1

diff --git 
a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/internal/InternalDirectory.java
 
b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/internal/InternalDirectory.java
index 962b832..592a4c2 100644
--- 
a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/internal/InternalDirectory.java
+++ 
b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/internal/InternalDirectory.java
@@ -53,7 +53,7 @@
         this.name = name;
 
         // Create the builtin user:
-        admin = new DirectoryUser(this, ADMIN_ID, ADMIN_NAME);
+        admin = new DirectoryUser(this.getName(), ADMIN_ID, ADMIN_NAME);
     }
 
     /**
diff --git 
a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/nop/NopDirectory.java
 
b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/nop/NopDirectory.java
index 5fe8fac..f6d52d7 100644
--- 
a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/nop/NopDirectory.java
+++ 
b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/nop/NopDirectory.java
@@ -48,7 +48,7 @@
         } catch (UnsupportedEncodingException e) {
             return null;
         }
-        return new DirectoryUser(this, id, name);
+        return new DirectoryUser(this.getName(), id, name);
     }
 
     /**
@@ -62,7 +62,7 @@
         } catch (UnsupportedEncodingException e) {
             return null;
         }
-        return new DirectoryUser(this, id, name);
+        return new DirectoryUser(this.getName(), id, name);
     }
 
     /**
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/DirectoryUtils.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/DirectoryUtils.java
index 5e9edb1..e7d81a0 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/DirectoryUtils.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/DirectoryUtils.java
@@ -17,7 +17,7 @@
         if (groups != null) {
             boolean first = true;
             for (DirectoryGroup group : groups) {
-                DbGroup dbGroup = 
dao.getByExternalId(group.getDirectory().getName(), group.getId());
+                DbGroup dbGroup = dao.getByExternalId(group.getName(), 
group.getId());
                 if (!first) {
                     sb.append(",");
                 } else {
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalDirectory.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalDirectory.java
index 7c1be78..3870643 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalDirectory.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalDirectory.java
@@ -126,7 +126,7 @@
         }
 
         // Create the directory user and populate the basic attributes:
-        DirectoryUser directoryUser = new DirectoryUser(this, 
ldapUser.getUserId(), name);
+        DirectoryUser directoryUser = new DirectoryUser(this.getName(), 
ldapUser.getUserId(), name);
         directoryUser.setFirstName(ldapUser.getName());
         directoryUser.setLastName(ldapUser.getSurName());
         directoryUser.setDepartment(ldapUser.getDepartment());
@@ -213,7 +213,7 @@
      * Transforms a LDAP group into a directory group.
      */
     private DirectoryGroup mapGroup(LdapGroup ldapGroup) {
-        return new DirectoryGroup(this, ldapGroup.getid(), 
ldapGroup.getname());
+        return new DirectoryGroup(this.getName(), ldapGroup.getid(), 
ldapGroup.getname());
     }
 
     /**
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddGroupCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddGroupCommand.java
index 54c76a7..64be45d 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddGroupCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddGroupCommand.java
@@ -58,7 +58,7 @@
         // First check if the group is already in the database, if it is we
         // need to update, if not we need to insert:
         DbGroupDAO dao = getAdGroupDAO();
-        DbGroup dbGroup = 
dao.getByExternalId(directoryGroup.getDirectory().getName(), 
directoryGroup.getId());
+        DbGroup dbGroup = 
dao.getByExternalId(directoryGroup.getDirectoryName(), directoryGroup.getId());
         if (dbGroup == null) {
             dbGroup = new DbGroup(directoryGroup);
             dbGroup.setId(Guid.newGuid());
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddUserCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddUserCommand.java
index 12a7298..f3fc86b 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddUserCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddUserCommand.java
@@ -89,7 +89,7 @@
         DbUserDAO dao = getDbUserDAO();
 
         // First check if the user is already in the database, if it is we 
need to update, if not we need to insert:
-        DbUser dbUser = 
dao.getByExternalId(directoryUser.getDirectory().getName(), 
directoryUser.getId());
+        DbUser dbUser = dao.getByExternalId(directoryUser.getDirectoryName(), 
directoryUser.getId());
         if (dbUser == null) {
             dbUser = new DbUser(directoryUser);
             dbUser.setId(Guid.newGuid());
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/DbUserCacheManager.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/DbUserCacheManager.java
index 3f531d7..f4ad86d 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/DbUserCacheManager.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/DbUserCacheManager.java
@@ -188,8 +188,8 @@
             dbUser.setLastName(directoryUser.getLastName());
             update = true;
         }
-        if (!StringUtils.equals(dbUser.getDomain(), 
directoryUser.getDirectory().getName())) {
-            dbUser.setDomain(directoryUser.getDirectory().getName());
+        if (!StringUtils.equals(dbUser.getDomain(), 
directoryUser.getDirectoryName())) {
+            dbUser.setDomain(directoryUser.getDirectoryName());
             update = true;
         }
         if (!StringUtils.equals(dbUser.getLoginName(), 
directoryUser.getName())) {
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UserCommandBase.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UserCommandBase.java
index 54b6991..539b831 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UserCommandBase.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UserCommandBase.java
@@ -78,7 +78,7 @@
      */
     public static DbUser persistAuthenticatedUser(DirectoryUser directoryUser) 
{
         DbUserDAO dao = DbFacade.getInstance().getDbUserDao();
-        DbUser dbUser = 
dao.getByExternalId(directoryUser.getDirectory().getName(), 
directoryUser.getId());
+        DbUser dbUser = dao.getByExternalId(directoryUser.getDirectoryName(), 
directoryUser.getId());
         if (dbUser != null) {
             dao.update(dbUser);
         }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryEntry.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryEntry.java
index 19e153b..31bd3e7 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryEntry.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryEntry.java
@@ -14,7 +14,7 @@
     /**
      * Reference to the directory where this entry was originated.
      */
-    private Directory directory;
+    private String directoryName;
 
     // The values o the attributes:
     private ExternalId id;
@@ -26,8 +26,8 @@
      */
     private List<DirectoryGroup> groups;
 
-    public DirectoryEntry(Directory directory, ExternalId id, String name) {
-        this.directory = directory;
+    public DirectoryEntry(String directoryName, ExternalId id, String name) {
+        this.directoryName = directoryName;
         this.id = id;
         this.name = name;
         this.status = DirectoryEntryStatus.UNAVAILABLE;
@@ -42,12 +42,12 @@
         this.id = id;
     }
 
-    public Directory getDirectory() {
-        return directory;
+    public String getDirectoryName() {
+        return directoryName;
     }
 
-    public void setDirectory(Directory directory) {
-        this.directory = directory;
+    public void setDirectoryName(String directoryName) {
+        this.directoryName = directoryName;
     }
 
     public String getName() {
@@ -93,7 +93,7 @@
         result = prime * result + (id == null? 0: id.hashCode());
         result = prime * result + (name == null? 0: name.hashCode());
         result = prime * result + (status == null? 0: status.hashCode());
-        result = prime * result + (directory == null? 0: directory.hashCode());
+        result = prime * result + (directoryName == null ? 0 : 
directoryName.hashCode());
         return result;
     }
 
@@ -113,10 +113,10 @@
             ObjectUtils.objectsEqual(id, other.id) &&
             ObjectUtils.objectsEqual(name, other.name) &&
             ObjectUtils.objectsEqual(status, other.status) &&
-            ObjectUtils.objectsEqual(directory, other.directory);
+                ObjectUtils.objectsEqual(directoryName, other.directoryName);
     }
 
     public String toString() {
-        return name + "@" + directory.getName();
+        return name + "@" + directoryName;
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup.java
index 2a323ae..a509d1c 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup.java
@@ -5,7 +5,7 @@
 public class DirectoryGroup extends DirectoryEntry {
     private static final long serialVersionUID = 7446478647138904658L;
 
-    public DirectoryGroup(Directory directory, ExternalId id, String name) {
-        super(directory, id, name);
+    public DirectoryGroup(String directoryName, ExternalId id, String name) {
+        super(directoryName, id, name);
     }
 }
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryStub.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryStub.java
deleted file mode 100644
index 864d24e..0000000
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryStub.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package org.ovirt.engine.core.aaa;
-
-import java.util.List;
-
-import org.ovirt.engine.core.common.utils.ExternalId;
-
-/**
- * This is a dummy directory used only in the UI. It only contains the name of 
the directory, as this is all what is
- * needed in the UI. All the methods, except {@link #getName()}, throw an 
exception when invoked.
- */
-public class DirectoryStub implements Directory {
-    /**
-     * The name of the directory.
-     */
-    private String name;
-
-    public DirectoryStub(String name) {
-        this.name = name;
-    }
-
-    @Override
-    public String getName() {
-        return name;
-    }
-    @Override
-    public DirectoryUser findUser(String name) {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public DirectoryUser findUser(ExternalId id) {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public List<DirectoryUser> findUsers(List<ExternalId> ids) {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public DirectoryGroup findGroup(String name) {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public DirectoryGroup findGroup(ExternalId id) {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public List<DirectoryUser> queryUsers(String query) {
-        throw new UnsupportedOperationException();
-    }
-
-    @Override
-    public List<DirectoryGroup> queryGroups(String query) {
-        throw new UnsupportedOperationException();
-    }
-
-}
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser.java
index 8ba433a..957bdb0 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser.java
@@ -16,8 +16,8 @@
     // Flag indicating if this user has the administrator role:
     private boolean isAdmin;
 
-    public DirectoryUser(Directory directory, ExternalId id, String name) {
-        super(directory, id, name);
+    public DirectoryUser(String directoryName, ExternalId id, String name) {
+        super(directoryName, id, name);
         isAdmin = false;
     }
 
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbGroup.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbGroup.java
index 0fa97b8..92a9894 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbGroup.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbGroup.java
@@ -38,7 +38,7 @@
 
     public DbGroup(DirectoryGroup directoryGroup) {
         externalId = directoryGroup.getId();
-        domain = directoryGroup.getDirectory().getName();
+        domain = directoryGroup.getDirectoryName();
         name = directoryGroup.getName();
     }
 
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbUser.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbUser.java
index f1fcc32..e9e4204 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbUser.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DbUser.java
@@ -99,7 +99,7 @@
 
     public DbUser(DirectoryUser directoryUser) {
         externalId = directoryUser.getId();
-        domain = directoryUser.getDirectory().getName();
+        domain = directoryUser.getDirectoryName();
         loginName = directoryUser.getName();
         firstName = directoryUser.getFirstName();
         lastName = directoryUser.getLastName();
diff --git 
a/backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/Configuration.java
 
b/backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/Configuration.java
index 8b44e94..b47176e 100644
--- 
a/backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/Configuration.java
+++ 
b/backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/Configuration.java
@@ -65,6 +65,13 @@
     public abstract File getFile();
 
     /**
+     * Gets the properties object that is associated with the configuration 
hierarchy
+     *
+     * @return the reference to the properties object
+     */
+    public abstract Properties getProperties();
+
+    /**
      * Gets the value associated to a configuration parameter, searching it 
only the this configuration.
      *
      * @param key the name of the configuration parameter
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendUsersResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendUsersResource.java
index 39082b6..79b8419 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendUsersResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendUsersResource.java
@@ -189,7 +189,7 @@
                     .build();
         }
         DirectoryIdParameters parameters = new DirectoryIdParameters();
-        parameters.setDirectory(directoryUser.getDirectory().getName());
+        parameters.setDirectory(directoryUser.getDirectoryName());
         parameters.setId(directoryUser.getId());
         QueryIdResolver<Guid> resolver = new 
QueryIdResolver<>(VdcQueryType.GetDbUserByUserId, IdQueryParameters.class);
         return performCreate(VdcActionType.AddUser, parameters, resolver, 
BaseResource.class);
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainGroupResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainGroupResourceTest.java
index 1dfc563..6c2b4e6 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainGroupResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainGroupResourceTest.java
@@ -6,11 +6,9 @@
 import javax.ws.rs.core.UriInfo;
 
 import org.junit.Test;
-
 import org.ovirt.engine.api.model.Domain;
 import org.ovirt.engine.api.model.Group;
 import org.ovirt.engine.core.aaa.DirectoryGroup;
-import org.ovirt.engine.core.aaa.DirectoryStub;
 import org.ovirt.engine.core.common.queries.DirectoryIdQueryParameters;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
 
@@ -76,7 +74,7 @@
 
     @Override
     protected DirectoryGroup getEntity(int index) {
-        return new DirectoryGroup(new DirectoryStub(DOMAIN), 
EXTERNAL_IDS[index], NAMES[index]);
+        return new DirectoryGroup(DOMAIN, EXTERNAL_IDS[index], NAMES[index]);
     }
 }
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainUserResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainUserResourceTest.java
index c99b1aa..d24524a 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainUserResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendDomainUserResourceTest.java
@@ -8,7 +8,6 @@
 import org.junit.Test;
 import org.ovirt.engine.api.model.Domain;
 import org.ovirt.engine.api.model.User;
-import org.ovirt.engine.core.aaa.DirectoryStub;
 import org.ovirt.engine.core.aaa.DirectoryUser;
 import org.ovirt.engine.core.common.queries.DirectoryIdQueryParameters;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
@@ -75,7 +74,7 @@
 
     @Override
     protected DirectoryUser getEntity(int index) {
-        return new DirectoryUser(new DirectoryStub(DOMAIN), 
EXTERNAL_IDS[index], NAMES[index]);
+        return new DirectoryUser(DOMAIN, EXTERNAL_IDS[index], NAMES[index]);
     }
 }
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendGroupsResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendGroupsResourceTest.java
index 4c7d5a5..bd8a819 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendGroupsResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendGroupsResourceTest.java
@@ -11,7 +11,6 @@
 import org.ovirt.engine.api.model.Fault;
 import org.ovirt.engine.api.model.Group;
 import org.ovirt.engine.core.aaa.DirectoryGroup;
-import org.ovirt.engine.core.aaa.DirectoryStub;
 import org.ovirt.engine.core.common.action.DirectoryIdParameters;
 import org.ovirt.engine.core.common.action.IdParameters;
 import org.ovirt.engine.core.common.action.VdcActionType;
@@ -372,7 +371,7 @@
     }
 
     private DirectoryGroup getDirectoryGroup(int index) {
-        return new DirectoryGroup(new DirectoryStub(DOMAIN), 
EXTERNAL_IDS[index], GROUP_NAMES[index]);
+        return new DirectoryGroup(DOMAIN, EXTERNAL_IDS[index], 
GROUP_NAMES[index]);
     }
 
     @Override
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendUsersResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendUsersResourceTest.java
index 29fe958..9693dcf 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendUsersResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendUsersResourceTest.java
@@ -12,7 +12,6 @@
 import org.ovirt.engine.api.model.Fault;
 import org.ovirt.engine.api.model.Group;
 import org.ovirt.engine.api.model.User;
-import org.ovirt.engine.core.aaa.DirectoryStub;
 import org.ovirt.engine.core.aaa.DirectoryUser;
 import org.ovirt.engine.core.common.action.DirectoryIdParameters;
 import org.ovirt.engine.core.common.action.IdParameters;
@@ -214,7 +213,7 @@
     }
 
     private DirectoryUser getDirectoryUser(int index) {
-        return new DirectoryUser(new DirectoryStub(DOMAIN), 
EXTERNAL_IDS[index], NAMES[index]);
+        return new DirectoryUser(DOMAIN, EXTERNAL_IDS[index], NAMES[index]);
     }
 
     @Override
diff --git 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/GroupMapper.java
 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/GroupMapper.java
index 065f3f9..f2ff5aa 100644
--- 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/GroupMapper.java
+++ 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/GroupMapper.java
@@ -28,9 +28,9 @@
         Group model = template != null ? template : new Group();
         model.setName(entity.getName());
         model.setId(entity.getId().toHex());
-        if (!StringUtils.isEmpty(entity.getDirectory().getName())) {
+        if (!StringUtils.isEmpty(entity.getDirectoryName())) {
             Domain dom = new Domain();
-            dom.setId(new Guid(entity.getDirectory().getName().getBytes(), 
true).toString());
+            dom.setId(new Guid(entity.getDirectoryName().getBytes(), 
true).toString());
             model.setDomain(dom);
         }
         return model;
diff --git 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/UserMapper.java
 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/UserMapper.java
index ec9b84c..8b2976d 100644
--- 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/UserMapper.java
+++ 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/UserMapper.java
@@ -42,7 +42,7 @@
     public static User map(DirectoryUser entity, User template) {
         User model = template != null ? template : new User();
         model.setName(entity.getFirstName());
-        model.setUserName(entity.getName() + "@" + 
entity.getDirectory().getName());
+        model.setUserName(entity.getName() + "@" + entity.getDirectoryName());
         model.setId(entity.getId().toHex());
         model.setLastName(entity.getLastName());
         model.setEmail(entity.getEmail());
@@ -55,9 +55,9 @@
                 model.getGroups().getGroups().add(group);
             }
         }
-        if (!StringUtils.isEmpty(entity.getDirectory().getName())) {
+        if (!StringUtils.isEmpty(entity.getDirectoryName())) {
             Domain dom = new Domain();
-            dom.setId(new Guid(entity.getDirectory().getName().getBytes(), 
true).toString());
+            dom.setId(new Guid(entity.getDirectoryName().getBytes(), 
true).toString());
             model.setDomain(dom);
         }
         return model;
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
index ca6382a..f9175c0 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
@@ -15,11 +15,9 @@
                <include name="common/businessentities/LdapGroup.java" />
                <include 
name="common/businessentities/BusinessEntitiesDefinitions.java" />
                <include name="common/businessentities/LdapUser.java" />
-               <include name="aaa/Directory.java" />
                <include name="aaa/DirectoryEntry.java" />
                <include name="aaa/DirectoryEntryStatus.java" />
                <include name="aaa/DirectoryGroup.java" />
-               <include name="aaa/DirectoryStub.java" />
                <include name="aaa/DirectoryUser.java" />
                <include name="aaa/Managed.java" />
                <include name="common/businessentities/AuditLog.java" />
diff --git 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup_CustomFieldSerializer.java
 
b/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup_CustomFieldSerializer.java
index de9495b..a6aadaa 100644
--- 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup_CustomFieldSerializer.java
+++ 
b/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryGroup_CustomFieldSerializer.java
@@ -13,14 +13,14 @@
 public class DirectoryGroup_CustomFieldSerializer {
 
     public static DirectoryGroup instantiate(SerializationStreamReader reader) 
throws SerializationException {
-        Directory directory = 
DirectoryManager.getInstance().getDirectory(reader.readString());
+        String directoryName = reader.readString();
         ExternalId id = (ExternalId) reader.readObject();
         String name = reader.readString();
-        return new DirectoryGroup(directory, id, name);
+        return new DirectoryGroup(directoryName, id, name);
     }
 
     public static void serialize(SerializationStreamWriter writer, 
DirectoryGroup group) throws SerializationException {
-        writer.writeObject(group.getDirectory().getName());
+        writer.writeObject(group.getDirectoryName());
         writer.writeObject(group.getId());
         writer.writeString(group.getName());
     }
diff --git 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser_CustomFieldSerializer.java
 
b/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser_CustomFieldSerializer.java
index df230a0..b785b00 100644
--- 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser_CustomFieldSerializer.java
+++ 
b/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/core/aaa/DirectoryUser_CustomFieldSerializer.java
@@ -14,14 +14,14 @@
 public class DirectoryUser_CustomFieldSerializer {
 
     public static DirectoryUser instantiate(SerializationStreamReader reader) 
throws SerializationException {
-        Directory directory = 
DirectoryManager.getInstance().getDirectory(reader.readString());
+        String directoryName = reader.readString();
         ExternalId id = (ExternalId) reader.readObject();
         String name = reader.readString();
-        return new DirectoryUser(directory, id, name);
+        return new DirectoryUser(directoryName, id, name);
     }
 
     public static void serialize(SerializationStreamWriter writer, 
DirectoryUser user) throws SerializationException {
-        writer.writeString(user.getDirectory().getName());
+        writer.writeString(user.getDirectoryName());
         writer.writeObject(user.getId());
         writer.writeString(user.getName());
         writer.writeBoolean(user.isAdmin());
diff --git 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/ui/uioverrides/org/ovirt/engine/core/aaa/DirectoryManager.java
 
b/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/ui/uioverrides/org/ovirt/engine/core/aaa/DirectoryManager.java
deleted file mode 100644
index eaa47b2..0000000
--- 
a/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/ui/uioverrides/org/ovirt/engine/core/aaa/DirectoryManager.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package org.ovirt.engine.core.aaa;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * This class needs to be overriden because it is used by the directory custom 
field serializer, and thus GWT wants its
- * source, but we can't use the original source because it makes references to 
things that aren't supported by GWT, like
- * files, configuration, etc. Note that this overriden class doesn't need to 
implement the same interfaces or methods
- * than the original one, only those methods that are actually used in the GWT 
projects.
- */
-public class DirectoryManager {
-    /**
-     * This is a singleton and this is the instance.
-     */
-    private static DirectoryManager instance;
-
-    static {
-        instance = new DirectoryManager();
-    }
-
-    /**
-     * Get an instance of the directory manager.
-     */
-    public static DirectoryManager getInstance() {
-        return instance;
-    }
-
-    /**
-     * In the UI directories are replaced by stubs that only contain the name 
of the directory, and we store them here
-     * to avoid creating multiple instances.
-     */
-    private Map<String, Directory> stubs = new HashMap<String, Directory>();
-
-    private DirectoryManager() {
-        // Nothing.
-    }
-
-    public Directory getDirectory(String name) {
-        Directory stub = stubs.get(name);
-        if (stub == null) {
-            stub = new DirectoryStub(name);
-            stubs.put(name, stub);
-        }
-        return stub;
-    }
-}
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/AdElementListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/AdElementListModel.java
index 707e9ae..1f23f9b 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/AdElementListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/users/AdElementListModel.java
@@ -296,7 +296,7 @@
                         tempVar3.setFirstName(a.getName());
                         tempVar3.setLastName(""); //$NON-NLS-1$
                         tempVar3.setLoginName(""); //$NON-NLS-1$
-                        tempVar3.setDomain(a.getDirectory().getName());
+                        tempVar3.setDomain(a.getDirectoryName());
                         DbUser user = tempVar3;
 
                         EntityModel tempVar4 = new EntityModel();


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

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

Reply via email to