+ /**\r
+ * Generate an RPC request to create a new folder.\r
+ */\r
+ void addUser() {\r
+ final String userDisplayName = userNameInput.getText().trim();\r
+ if(userDisplayName.length() == 0) {\r
+ return;\r
+ }\r
+ if(!Const.EMAIL_REGEX.test(userDisplayName)) {\r
+ app.displayWarning("Username must be a valid email address");\r
+ return;\r
+ }\r
+\r
+ if(app.hasIDForUserDisplayName(userDisplayName)) {\r
+ final String userID = app.getIDForUserDisplayName(userDisplayName);\r
+ doAddUser(userID);\r
+ }\r
+ else {\r
+ new UpdateUserCatalogs(app, null, Arrays.asList(userDisplayName)) {\r
+ @Override\r
+ public void onSuccess(UserCatalogs requestedUserCatalogs, UserCatalogs updatedUserCatalogs) {\r
+ final String userID = app.getIDForUserDisplayName(userDisplayName);\r
+ doAddUser(userID);\r
+ }\r
+ }.scheduleDeferred();\r
+ }\r
+\r
+\r
+ }\r