package org.ovirt.engine.ui.common.auth; import org.ovirt.engine.core.common.businessentities.aaa.DbUser; import org.ovirt.engine.core.compat.Guid; import com.google.gwt.core.client.JavaScriptObject; /** * Overlay type for {@code userInfo} global JS object. */ public final class AutoLoginData extends JavaScriptObject { protected AutoLoginData() { } public static native AutoLoginData instance() /*-{ return $wnd.userInfo; }-*/; private native String getId() /*-{ return this.id; }-*/; private native String getUserName() /*-{ return this.userName; }-*/; private native String getDomain() /*-{ return this.domain; }-*/; private native boolean isAdmin() /*-{ return this.isAdmin; }-*/; public DbUser getDbUser() { DbUser user = new DbUser(); user.setId(Guid.createGuidFromStringDefaultEmpty(getId())); user.setDomain(getDomain()); user.setLoginName(getUserName()); user.setAdmin(isAdmin()); return user; } public native String getEngineSessionId() /*-{ return this.engineSessionId; }-*/; public native String getSsoToken() /*-{ return this.ssoToken; }-*/; }