public class LoginServerManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
LoginServerManager.LoginServer
Class to encapsulate a login server name, URL, index and type (custom or not).
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
IS_CUSTOM |
static java.lang.String |
NUMBER_OF_ENTRIES |
static java.lang.String |
PRODUCTION_LOGIN_URL |
static java.lang.String |
RUNTIME_PREFS_FILE
Shared preferences when non-custom login servers are provided by runtime config Mobile Device Management (MDM)
|
static java.lang.String |
SANDBOX_LOGIN_URL |
<any> |
selectedServer |
static java.lang.String |
SERVER_NAME |
static java.lang.String |
SERVER_SELECTION_FILE
Shared preferences for the selected login server
|
static java.lang.String |
SERVER_URL |
static java.lang.String |
SERVER_URL_FILE
Shared preferences when non-custom login servers are provided by resources servers.xml
|
static java.lang.String |
WELCOME_LOGIN_URL |
| Constructor and Description |
|---|
LoginServerManager(Context ctx)
Constructs a new login server manager.
|
LoginServerManager(Context ctx,
RuntimeConfig runtimeConfig,
int serversXmlResourceId)
Constructs a new login server manager.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCustomLoginServer(java.lang.String name,
java.lang.String url)
Adds a custom login server.
|
LoginServerManager.LoginServer |
getLoginServerFromURL(java.lang.String url)
Returns a LoginServer instance from URL.
|
java.util.List<LoginServerManager.LoginServer> |
getLoginServers()
Returns the list of login servers.
|
java.util.List<LoginServerManager.LoginServer> |
getLoginServersFromPreferences()
Returns the list of login servers from resources (servers.xml) and the user's custom servers.
|
java.util.List<LoginServerManager.LoginServer> |
getLoginServersFromPreferences(SharedPreferences prefs)
Returns the list of all saved servers, including custom servers.
|
java.util.List<LoginServerManager.LoginServer> |
getLoginServersFromRuntimeConfig()
Resets the list of Mobile Device Management (MDM) login servers from the runtime
configuration.
|
LoginServerManager.LoginServer |
getSelectedLoginServer()
Returns the selected login server.
|
void |
removeServer(LoginServerManager.LoginServer server)
Removes a custom login server from the list.
|
void |
removeServer(LoginServerManager.LoginServer server,
SharedPreferences sharedPreferences,
boolean allowNonCustomRemoval)
Removes a login server from the list.
|
void |
reorderCustomLoginServer(int originalIndex,
int updatedIndex)
Reorders a custom login server in the list of login servers.
|
void |
replaceCustomLoginServer(LoginServerManager.LoginServer originalCustomLoginServer,
LoginServerManager.LoginServer updatedCustomLoginServer)
Replaces one custom login server with another.
|
void |
reset()
Clears all saved custom servers.
|
void |
setSelectedLoginServer(LoginServerManager.LoginServer server)
Sets the currently selected login server to display.
|
void |
useSandbox()
Selects Sandbox as login server (used in tests).
|
public <any> selectedServer
public static final java.lang.String PRODUCTION_LOGIN_URL
public static final java.lang.String WELCOME_LOGIN_URL
public static final java.lang.String SANDBOX_LOGIN_URL
public static final java.lang.String SERVER_URL_FILE
public static final java.lang.String RUNTIME_PREFS_FILE
public static final java.lang.String NUMBER_OF_ENTRIES
public static final java.lang.String SERVER_NAME
public static final java.lang.String SERVER_URL
public static final java.lang.String IS_CUSTOM
public static final java.lang.String SERVER_SELECTION_FILE
public LoginServerManager(Context ctx)
ctx - The contextpublic LoginServerManager(Context ctx,
RuntimeConfig runtimeConfig,
int serversXmlResourceId)
ctx - The contextpublic LoginServerManager.LoginServer getLoginServerFromURL(java.lang.String url)
url - Server URL.public LoginServerManager.LoginServer getSelectedLoginServer()
public void setSelectedLoginServer(LoginServerManager.LoginServer server)
server - LoginServer instance.public void useSandbox()
public void addCustomLoginServer(java.lang.String name,
java.lang.String url)
name - The login server nameurl - The login server URLpublic void reset()
public void removeServer(LoginServerManager.LoginServer server)
server - The server to remove. If the server is not custom, this method does nothingpublic void removeServer(LoginServerManager.LoginServer server, SharedPreferences sharedPreferences, boolean allowNonCustomRemoval)
server - The server to removesharedPreferences - The shared preferences to remove the server fromallowNonCustomRemoval - Boolean true allows the removal of non-custom login servers and
false does notpublic java.util.List<LoginServerManager.LoginServer> getLoginServers()
public java.util.List<LoginServerManager.LoginServer> getLoginServersFromRuntimeConfig()
public java.util.List<LoginServerManager.LoginServer> getLoginServersFromPreferences()
public void reorderCustomLoginServer(int originalIndex,
int updatedIndex)
originalIndex - The original index of the custom login server. If this is not the index
of a custom login server, this method will do nothingupdatedIndex - The new index of the custom login server. This must be after the last
non-custom login server and within the updatable bounds of the list. If
it is not it will be automatically correctedpublic void replaceCustomLoginServer(LoginServerManager.LoginServer originalCustomLoginServer, LoginServerManager.LoginServer updatedCustomLoginServer)
originalCustomLoginServer - The original custom login server. If this is not a custom
login server or doesn't match an existing login server this
method will do nothing.updatedCustomLoginServer - The updated custom login server. If this is not a custom
login server this method will do nothing.public java.util.List<LoginServerManager.LoginServer> getLoginServersFromPreferences(SharedPreferences prefs)
prefs - SharedPreferences file.