Greg Sheremeta has uploaded a new change for review.

Change subject: webadmin, userportal: WIP stop special handling of '@' in user 
name
......................................................................

webadmin, userportal: WIP stop special handling of '@' in user name

Simplify login page behavior: send user-name as is (don't parse by '@', etc.),
don't disable the Domain drop-down.

Change-Id: If7568c98c34e6edbd011949c5bad397aeba7b4ae
Bug-Url: https://bugzilla.redhat.com/1112252
Signed-off-by: Greg Sheremeta <gsher...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/SetVmTicketCommand.java
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/AbstractRdp.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/LoginModel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/system/ApplicationInit.java
4 files changed, 6 insertions(+), 43 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/92/31792/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/SetVmTicketCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/SetVmTicketCommand.java
index 2c4dca6..3f3b480 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/SetVmTicketCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/SetVmTicketCommand.java
@@ -61,6 +61,9 @@
         DbUser user = getCurrentUser();
         String domain = user.getDomain();
         String name = user.getLoginName();
+
+        // TODO I'm not sure if I should remove this and just return name
+
         if (StringUtils.isEmpty(name)) {
             return null;
         }
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/AbstractRdp.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/AbstractRdp.java
index 346e1d4..fa0bd4c 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/AbstractRdp.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/AbstractRdp.java
@@ -23,6 +23,7 @@
         String username = 
Frontend.getInstance().getLoggedInUser().getLoginName();
         String domain = Frontend.getInstance().getLoggedInUser().getDomain();
 
+        // TODO should this be simplified to 'return username + "@" + domain' ?
         return username.contains("@") ? username : username + "@" + 
domain;//$NON-NLS-1$ //$NON-NLS-2$
     }
 
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/LoginModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/LoginModel.java
index abdba94..57570f7 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/LoginModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/LoginModel.java
@@ -5,7 +5,6 @@
 
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
 import org.ovirt.engine.core.common.businessentities.aaa.DbUser;
-import org.ovirt.engine.core.compat.StringHelper;
 import org.ovirt.engine.ui.frontend.AsyncQuery;
 import org.ovirt.engine.ui.frontend.Frontend;
 import org.ovirt.engine.ui.frontend.INewAsyncCallback;
@@ -208,44 +207,6 @@
         
AsyncDataProvider.getInstance().getAAAProfilesListViaPublic(_asyncQuery);
     }
 
-    @Override
-    public void eventRaised(Event ev, Object sender, EventArgs args)
-    {
-        super.eventRaised(ev, sender, args);
-
-        if (ev.matchesDefinition(EntityModel.entityChangedEventDefinition) && 
sender == getUserName())
-        {
-            userName_EntityChanged();
-        }
-    }
-
-    private void userName_EntityChanged()
-    {
-        getProfile().setIsChangable(getDomainAvailability());
-    }
-
-    private boolean getDomainAvailability()
-    {
-        // Check whether the user name contains domain part.
-        boolean hasDomain = getUserNameParts(getUserName().getEntity())[1] != 
null;
-
-        return !hasDomain;
-    }
-
-    private String[] getUserNameParts(String value)
-    {
-        if (!StringHelper.isNullOrEmpty(value))
-        {
-            int index = value.indexOf('@');
-
-            // Always return array of two elements representing user name and 
domain.)
-            return new String[] { index > -1 ? value.substring(0, index) : 
value,
-                    index > -1 ? value.substring(index + 1) : null };
-        }
-
-        return new String[] { "", null }; //$NON-NLS-1$
-    }
-
     public void login()
     {
         if (!validate())
@@ -258,8 +219,6 @@
         disableLoginScreen();
 
         String fullUserName = getUserName().getEntity();
-        String[] parts = getUserNameParts(fullUserName);
-        String domain = parts[1];
         AsyncQuery _asyncQuery = new AsyncQuery();
         _asyncQuery.setModel(this);
         _asyncQuery.asyncCallback = new INewAsyncCallback() {
@@ -295,8 +254,7 @@
             }
         };
         Frontend.getInstance().loginAsync(fullUserName, 
getPassword().getEntity(),
-                StringHelper.isNullOrEmpty(domain) ? 
getProfile().getSelectedItem() : domain, true,
-                _asyncQuery);
+                getProfile().getSelectedItem(), true, _asyncQuery);
     }
 
     protected void raiseLoggedInEvent() {
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/system/ApplicationInit.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/system/ApplicationInit.java
index 7e5df3b..c744f3e 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/system/ApplicationInit.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/system/ApplicationInit.java
@@ -117,6 +117,7 @@
                 Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                     @Override
                     public void execute() {
+                        // TODO should this be simplified?
                         final String domainToken = "@"; //$NON-NLS-1$
                         restApiSessionManager.acquireSession(
                                 userName.contains(domainToken) ? userName : 
userName + domainToken + domain,


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

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

Reply via email to