Ewoud Kohl van Wijngaarden has posted comments on this change.

Change subject: engine: Integrate Atlassian Crowd Client as a new 
Authentication Domain
......................................................................


Patch Set 1: (11 inline comments)

Mostly style comments.

....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/CrowdBrokerUtils.java
Line 35: 
Line 36: public class CrowdBrokerUtils {
Line 37: 
Line 38:     /* have we previously init'ed Crowd? */
Line 39:     private static boolean crowdok = false;
Why a boolean if it ran instead of checking m_CrowdClient for null? Just use a 
local variable while setting it up and only when done assign the static var.
Line 40: 
Line 41:     private static Log log = LogFactory.getLog(CrowdBrokerUtils.class);
Line 42:     /* The Couwd Client */
Line 43:     static CrowdClient m_CrowdClient;


Line 85:         retVal.setName(user.getDisplayName());
Line 86:         retVal.setUserName(user.getName());
Line 87:         retVal.setEmail(user.getEmailAddress());
Line 88:         /* All Crowd Based Users live in the "Crowd" domain */
Line 89:         retVal.setDomainControler("Crowd");
This magic string, is it the same used in LdapBrokerUtils and LdapFactory?
Line 90:         /* Crowd doesn't have a something like a Guid, so the 
following code
Line 91:          * checks if we have stored a previous Guid, and if not, 
create a new one
Line 92:          * and update a Crowd User Attribute called oVirtGuid with it 
so
Line 93:          * next time we retrive this user, the Guid is stable


Line 272:      * the crowd console.
Line 273:      */
Line 274:     public static List<AdUser> getAllUsers() {
Line 275:         List<AdUser> users = new ArrayList<AdUser>();
Line 276:         List<User> cusers = new ArrayList<User>();
I prefer a clear variable name. So crowd_users would be preferred.
Line 277:         initCrowd();
Line 278: 
Line 279:         try {
Line 280:             /* search for all users */


Line 281:             cusers = m_CrowdClient.searchUsers(new NullRestriction() 
{}, 0, 200);
Line 282:         } catch (Exception e) {
Line 283:             log.errorFormat("Crowd Search Failed: {0}", 
e.getMessage());
Line 284:         }
Line 285:         for (User un : cusers) {
I'd prefer crowd_user instead of un.
Line 286:             if (un.isActive()) {
Line 287:                 AdUser ovirtuser = convertCrowdtoAdUser(un);
Line 288:                 users.add(ovirtuser);
Line 289:             }


Line 283:             log.errorFormat("Crowd Search Failed: {0}", 
e.getMessage());
Line 284:         }
Line 285:         for (User un : cusers) {
Line 286:             if (un.isActive()) {
Line 287:                 AdUser ovirtuser = convertCrowdtoAdUser(un);
Maybe aduser instead of ovirtuser? Or just user since you're adding it to users.
Line 288:                 users.add(ovirtuser);
Line 289:             }
Line 290:         }
Line 291:         return users;


....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/CrowdGetAdGroupByGroupIdCommand.java
Line 19:         if (group != null) {
Line 20:             setSucceeded(true);
Line 21:         } else {
Line 22:             setSucceeded(false);
Line 23:         }
Personally I always write this as setSucceeded(group != null).
Line 24:     }
Line 25: 


....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/CrowdGetAdUserByUserIdCommand.java
Line 20:             setSucceeded(true);
Line 21:             setReturnValue(user);
Line 22:         } else {
Line 23:             setSucceeded(false);
Line 24:         }
Would be nice if you wrote this the same as the previous query 
(CrowdGetAdGroupByGroupIdCommand):

 setReturnValue(user);
 setSucceeded(user != null);

Any particular reason you didn't?
Line 25: 
Line 26:     }
Line 27: 


....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/CrowdGetAdUserByUserNameCommand.java
Line 19:             setSucceeded(true);
Line 20:             setReturnValue(user);
Line 21:         } else {
Line 22:             setSucceeded(false);
Line 23:         }
Same comment as CrowdGetAdGroupByGroupIdCommand.ExecuteQuery. Though now I see 
this maybe CrowdGetAdGroupByGroupIdCommand is the odd one out?
Line 24: 
Line 25:     }
Line 26: 


....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/LdapBrokerUtils.java
Line 54:         }
Line 55:         if (!filterInternalDomain) {
Line 56:             results.add(Config.<String> 
GetValue(ConfigValues.AdminDomain).trim());
Line 57:             /* Only add the Crowd Domain if it can initilize correctly 
*/
Line 58:             if (CrowdBrokerUtils.initCrowd())
I think the coding style is to include the braces, also for single line 
statements.
Line 59:                 results.add("Crowd");
Line 60:         }
Line 61:         return results;
Line 62:     }


Line 55:         if (!filterInternalDomain) {
Line 56:             results.add(Config.<String> 
GetValue(ConfigValues.AdminDomain).trim());
Line 57:             /* Only add the Crowd Domain if it can initilize correctly 
*/
Line 58:             if (CrowdBrokerUtils.initCrowd())
Line 59:                 results.add("Crowd");
I'd like to see this as some static somewhere instead of a magic string.
Line 60:         }
Line 61:         return results;
Line 62:     }
Line 63: 


....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/adbroker/LdapFactory.java
Line 20: 
Line 21:     public static LdapBroker getInstance(String domain) {
Line 22:         if (domain.equalsIgnoreCase(internalDomain)) {
Line 23:             return internalInstance;
Line 24:         } else if (domain.equalsIgnoreCase("Crowd")) {
Same here about a static instead of a magic string.
Line 25:             return crowdInstance;
Line 26:         } else {
Line 27:             return ldapInstance;
Line 28:         }


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

Gerrit-MessageType: comment
Gerrit-Change-Id: Ide867f16d092eb329c0ce2fccf4ebd02f3aae0df
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Justin Hammond <jus...@dynam.ac>
Gerrit-Reviewer: Doron Fediuck <dfedi...@redhat.com>
Gerrit-Reviewer: Ewoud Kohl van Wijngaarden <ew...@kohlvanwijngaarden.nl>
Gerrit-Reviewer: Itamar Heim <ih...@redhat.com>
Gerrit-Reviewer: Juan Hernandez <juan.hernan...@redhat.com>
Gerrit-Reviewer: Justin Hammond <jus...@dynam.ac>
Gerrit-Reviewer: Oved Ourfali <oourf...@redhat.com>
Gerrit-Reviewer: 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