Search in sources :

Example 1 with Organization

use of com.liferay.portal.kernel.model.Organization in project liferay-docs by liferay.

the class SampleContentPortlet method addUsers.

public void addUsers(ActionRequest request, ActionResponse response) {
    long companyId = PortalUtil.getDefaultCompanyId();
    Role adminRole = null;
    try {
        adminRole = _roleLocalService.getRole(companyId, "Administrator");
    } catch (PortalException pe) {
        _log.error(pe);
        return;
    }
    List<User> adminUsers = _userLocalService.getRoleUsers(adminRole.getRoleId());
    long adminUserId = adminUsers.get(0).getUserId();
    UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);
    String fileName = "usersFile";
    File file = uploadRequest.getFile(fileName);
    StringBuilder out = new StringBuilder();
    BufferedReader br = null;
    try {
        br = new BufferedReader(new FileReader(file));
        while (br.ready()) {
            out.append(br.readLine());
        }
        br.close();
    } catch (IOException fnfe) {
        _log.error(fnfe);
        return;
    }
    String jsonString = out.toString();
    JSONObject jsonObject = null;
    try {
        jsonObject = JSONFactoryUtil.createJSONObject(jsonString);
    } catch (JSONException je) {
        _log.error(je);
        return;
    }
    JSONArray users = jsonObject.getJSONArray("Users");
    for (int i = 0; i < users.length(); i++) {
        String screenName = users.getJSONObject(i).getString("Screen Name");
        String firstName = users.getJSONObject(i).getString("First Name");
        String lastName = users.getJSONObject(i).getString("Last Name");
        boolean male = users.getJSONObject(i).getBoolean("Male");
        String jobTitle = users.getJSONObject(i).getString("Job Title");
        String emailAddress = users.getJSONObject(i).getString("Email Address");
        JSONArray userGroups = users.getJSONObject(i).getJSONArray("User Groups");
        int userGroupsLength = userGroups.length();
        long[] userGroupIds = new long[userGroupsLength];
        for (int j = 0; j < userGroupsLength; j++) {
            String userGroupName = userGroups.getString(j);
            UserGroup userGroup = null;
            try {
                userGroup = _userGroupLocalService.getUserGroup(companyId, userGroupName);
            } catch (PortalException pe) {
                _log.error(pe);
                return;
            }
            long userGroupId = userGroup.getUserGroupId();
            userGroupIds[j] = userGroupId;
        }
        JSONArray organizations = users.getJSONObject(i).getJSONArray("Organizations");
        int organizationsLength = organizations.length();
        long[] organizationIds = new long[organizationsLength];
        for (int j = 0; j < organizationsLength; j++) {
            String organizationName = organizations.getString(j);
            Organization organization = null;
            try {
                organization = _organizationLocalService.getOrganization(companyId, organizationName);
            } catch (PortalException pe) {
                _log.error(pe);
                return;
            }
            long organizationId = organization.getOrganizationId();
            organizationIds[j] = organizationId;
        }
        try {
            _userLocalService.addUser(adminUserId, companyId, false, "liferay", "liferay", false, screenName, emailAddress, 0L, StringPool.BLANK, LocaleUtil.getDefault(), firstName, StringPool.BLANK, lastName, 0L, 0L, male, Calendar.JANUARY, 1, 1970, jobTitle, new long[0], organizationIds, new long[0], userGroupIds, false, null);
        } catch (PortalException pe) {
            _log.error(pe);
            return;
        }
    }
}
Also used : User(com.liferay.portal.kernel.model.User) Organization(com.liferay.portal.kernel.model.Organization) JSONArray(com.liferay.portal.kernel.json.JSONArray) JSONException(com.liferay.portal.kernel.json.JSONException) IOException(java.io.IOException) UploadPortletRequest(com.liferay.portal.kernel.upload.UploadPortletRequest) UserGroup(com.liferay.portal.kernel.model.UserGroup) Role(com.liferay.portal.kernel.model.Role) JSONObject(com.liferay.portal.kernel.json.JSONObject) BufferedReader(java.io.BufferedReader) FileReader(java.io.FileReader) PortalException(com.liferay.portal.kernel.exception.PortalException) File(java.io.File)

Aggregations

PortalException (com.liferay.portal.kernel.exception.PortalException)1 JSONArray (com.liferay.portal.kernel.json.JSONArray)1 JSONException (com.liferay.portal.kernel.json.JSONException)1 JSONObject (com.liferay.portal.kernel.json.JSONObject)1 Organization (com.liferay.portal.kernel.model.Organization)1 Role (com.liferay.portal.kernel.model.Role)1 User (com.liferay.portal.kernel.model.User)1 UserGroup (com.liferay.portal.kernel.model.UserGroup)1 UploadPortletRequest (com.liferay.portal.kernel.upload.UploadPortletRequest)1 BufferedReader (java.io.BufferedReader)1 File (java.io.File)1 FileReader (java.io.FileReader)1 IOException (java.io.IOException)1