Example usage for com.liferay.portal.kernel.search Field USER_ID

List of usage examples for com.liferay.portal.kernel.search Field USER_ID

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.search Field USER_ID.

Prototype

String USER_ID

To view the source code for com.liferay.portal.kernel.search Field USER_ID.

Click Source Link

Usage

From source file:com.liferay.portlet.usersadmin.util.UserIndexer.java

License:Open Source License

@Override
protected Document doGetDocument(Object obj) throws Exception {
    User user = (User) obj;//from  www .  ja v  a  2s.c  om

    Document document = getBaseModelDocument(PORTLET_ID, user);

    long[] organizationIds = user.getOrganizationIds();

    document.addKeyword(Field.COMPANY_ID, user.getCompanyId());
    document.addDate(Field.MODIFIED_DATE, user.getModifiedDate());
    document.addKeyword(Field.STATUS, user.getStatus());
    document.addKeyword(Field.USER_ID, user.getUserId());
    document.addKeyword(Field.USER_NAME, user.getFullName());

    document.addKeyword("ancestorOrganizationIds",
            getAncestorOrganizationIds(user.getUserId(), user.getOrganizationIds()));
    document.addText("emailAddress", user.getEmailAddress());
    document.addText("firstName", user.getFirstName());
    document.addText("fullName", user.getFullName());
    document.addKeyword("groupIds", user.getGroupIds());
    document.addText("jobTitle", user.getJobTitle());
    document.addText("lastName", user.getLastName());
    document.addText("middleName", user.getMiddleName());
    document.addKeyword("organizationIds", organizationIds);
    document.addKeyword("organizationCount", String.valueOf(organizationIds.length));
    document.addKeyword("roleIds", user.getRoleIds());
    document.addText("screenName", user.getScreenName());
    document.addKeyword("teamIds", user.getTeamIds());
    document.addKeyword("userGroupIds", user.getUserGroupIds());

    populateAddresses(document, user.getAddresses(), 0, 0);

    return document;
}

From source file:com.liferay.portlet.usersadmin.util.UserIndexer.java

License:Open Source License

@Override
protected Summary doGetSummary(Document document, Locale locale, String snippet, PortletURL portletURL) {

    String firstName = document.get("firstName");
    String middleName = document.get("middleName");
    String lastName = document.get("lastName");

    FullNameGenerator fullNameGenerator = FullNameGeneratorFactory.getInstance();

    String title = fullNameGenerator.getFullName(firstName, middleName, lastName);

    String content = null;/*from w  w  w .ja va 2  s .  c o  m*/

    String userId = document.get(Field.USER_ID);

    portletURL.setParameter("struts_action", "/users_admin/edit_user");
    portletURL.setParameter("p_u_i_d", userId);

    return new Summary(title, content, portletURL);
}

From source file:com.liferay.portlet.usersadmin.util.UsersAdminImpl.java

License:Open Source License

public Tuple getUsers(Hits hits) throws PortalException, SystemException {
    List<User> users = new ArrayList<User>();
    boolean corruptIndex = false;

    List<Document> documents = hits.toList();

    for (Document document : documents) {
        long userId = GetterUtil.getLong(document.get(Field.USER_ID));

        try {/*from w  ww  .j  a  v a  2s. c  o m*/
            User user = UserLocalServiceUtil.getUser(userId);

            users.add(user);
        } catch (NoSuchUserException nsue) {
            corruptIndex = true;

            Indexer indexer = IndexerRegistryUtil.getIndexer(User.class);

            long companyId = GetterUtil.getLong(document.get(Field.COMPANY_ID));

            indexer.delete(companyId, document.getUID());
        }
    }

    return new Tuple(users, corruptIndex);
}

From source file:com.liferay.tool.datamanipulator.context.RequestContext.java

License:Open Source License

public long getUserId() {
    return (Long) _parameters.get(Field.USER_ID);
}

From source file:com.liferay.tool.datamanipulator.context.RequestContext.java

License:Open Source License

public void setUserId(long userId) {
    set(Field.USER_ID, userId);
}

From source file:com.liferay.tool.datamanipulator.handler.BaseHandler.java

License:Open Source License

private Object[] _getArgs(String[] argNames, Class<?>[] argClazzs, RequestContext requestContext,
        Map<String, Object> entrySpecifiedArgs) throws Exception {

    long companyId = requestContext.getCompanyId();
    long groupId = requestContext.getGroupId();
    long userId = requestContext.getUserId();

    Date now = new Date();

    ServiceContext serviceContext = HandlerUtil.getServiceContext(groupId, userId);

    Map<String, Calendar> dateMap = new HashMap<String, Calendar>(entryDateFields.size());

    for (String entryDateField : entryDateFields) {
        String dateVarName = entryDateField + "Date";
        String dateKeyName = entryDateField + "-date";

        Date serviceContextDate = (Date) BeanUtil.getPropertySilently(serviceContext, dateVarName);

        Calendar dateVarValue;//from ww w. j  av a  2  s .c  o  m
        if (requestContext.contains(dateKeyName + "-from") && requestContext.contains(dateKeyName + "-to")) {

            dateVarValue = requestContext.getBetweenCalendar(dateKeyName);
        } else if (Validator.isNotNull(serviceContextDate)) {
            dateVarValue = Calendar.getInstance();

            dateVarValue.setTime(serviceContextDate);
        } else {
            dateVarValue = Calendar.getInstance();

            dateVarValue.setTime(now);
        }

        dateMap.put(dateVarName, dateVarValue);
    }

    StringBuilder sb = new StringBuilder();
    sb.append(_entryName);
    sb.append(requestContext.getString("entryCount"));
    sb.append(" ${fieldName} ");

    if (requestContext.contains("editCount")) {
        sb.append("Edited ");
        sb.append(requestContext.getString("editCount"));
        sb.append(" times ");
    }

    sb.append(requestContext.getRandomString());

    String entryTemplate = sb.toString();

    User user = UserLocalServiceUtil.fetchUser(userId);

    List<Object> argValues = new ArrayList<Object>(argNames.length);

    for (int i = 0; i < argNames.length; i++) {
        String argName = argNames[i];
        Class<?> argClazz = argClazzs[i];

        if (entrySpecifiedArgs.containsKey(argName)) {
            argValues.add(entrySpecifiedArgs.get(argName));
        } else if (argName.equals(Field.COMPANY_ID)) {
            argValues.add(companyId);
        } else if (argName.matches(".*Date.*")) {
            int x = argName.indexOf("Date") + 4;

            String dateKey = argName.substring(0, x);

            Calendar calendar = dateMap.get(dateKey);

            String calendarFieldName = argName.substring(x).toUpperCase();
            if (calendarFieldName.equals("DAY")) {
                calendarFieldName = "DATE";
            }

            int calendarFieldValue = (Integer) GetterUtil.getFieldValue(Calendar.class.getName(),
                    calendarFieldName);

            argValues.add(calendar.get(calendarFieldValue));
        } else if (entryStringFields.contains(argName)) {
            Map<String, String> context = new HashMap<String, String>(1);
            context.put("fieldName", argName);

            String content = StringUtil.getStringFieldValue(argName, context, entryTemplate);

            argValues.add(content);
        } else if (entryMapFields.contains(argName)) {
            argName = argName.substring(0, (argName.length() - 3));

            Map<String, String> context = new HashMap<String, String>(1);
            context.put("fieldName", argName);

            String content = StringUtil.getStringFieldValue(argName, context, entryTemplate);

            argValues.add(StringUtil.getLocalizationMap(content));
        } else if (argName.equals("friendlyURL")) {
            Map<String, String> context = new HashMap<String, String>(1);
            context.put("fieldName", "name");

            String friendlyURL = StringUtil.getStringFieldValue(argName, context, entryTemplate);

            friendlyURL = StringPool.SLASH + FriendlyURLNormalizerUtil.normalize(friendlyURL);

            argValues.add(friendlyURL);
        } else if (argName.equals(Field.GROUP_ID)) {
            argValues.add(groupId);
        } else if (argName.equals(getParentClassPKName())) {
            argValues.add(Long.valueOf(_getParentClassPK(requestContext)));
        } else if (argName.equals("locale")) {
            argValues.add(LocaleUtil.getDefault());
        } else if (argName.equals("serviceContext")) {
            argValues.add(serviceContext);
        } else if (argName.equals(Field.USER_ID)) {
            argValues.add(userId);
        } else if (argName.equals(Field.USER_NAME)) {
            argValues.add(user.getFullName());
        } else if (requestContext.contains(argName)) {
            argValues.add(requestContext.get(argName));
        } else {
            Object argValue = null;
            try {
                Object object = argClazz.newInstance();

                if (object instanceof String) {
                    argValue = StringPool.BLANK;
                }
            } catch (InstantiationException e) {
                Type type = argClazz;

                if (type.equals(Boolean.TYPE)) {
                    argValue = false;
                } else if (type.equals(Integer.TYPE)) {
                    argValue = (int) 0;
                } else if (type.equals(List.class)) {
                    argValue = new ArrayList<Object>(0);
                } else if (type.equals(Long.TYPE)) {
                    argValue = (long) 0;
                }
            }

            argValues.add(argValue);
        }
    }

    return (Object[]) argValues.toArray(new Object[argValues.size()]);
}

From source file:com.liferay.users.admin.indexer.test.UserIndexerTest.java

License:Open Source License

protected User getUser(Document document) throws Exception {
    long userId = GetterUtil.getLong(document.get(Field.USER_ID));

    return _userLocalService.getUser(userId);
}

From source file:com.liferay.users.admin.internal.search.UserIndexer.java

License:Open Source License

public static long getUserId(Document document) {
    return GetterUtil.getLong(document.get(Field.USER_ID));
}

From source file:com.liferay.users.admin.internal.search.UserIndexer.java

License:Open Source License

public UserIndexer() {
    setDefaultSelectedFieldNames(Field.ASSET_TAG_NAMES, Field.COMPANY_ID, Field.ENTRY_CLASS_NAME,
            Field.ENTRY_CLASS_PK, Field.GROUP_ID, Field.MODIFIED_DATE, Field.SCOPE_GROUP_ID, Field.UID,
            Field.USER_ID);
    setPermissionAware(true);/*from w w  w  .  j a  v  a  2s  .c o m*/
    setStagingAware(false);
}

From source file:com.liferay.users.admin.internal.search.UserIndexer.java

License:Open Source License

@Override
protected Document doGetDocument(User user) throws Exception {
    Document document = getBaseModelDocument(CLASS_NAME, user);

    long[] organizationIds = user.getOrganizationIds();

    document.addKeyword(Field.COMPANY_ID, user.getCompanyId());
    document.addKeyword(Field.GROUP_ID, getActiveGroupIds(user.getUserId()));
    document.addDate(Field.MODIFIED_DATE, user.getModifiedDate());
    document.addKeyword(Field.SCOPE_GROUP_ID, user.getGroupIds());
    document.addKeyword(Field.STATUS, user.getStatus());
    document.addKeyword(Field.USER_ID, user.getUserId());
    document.addKeyword(Field.USER_NAME, user.getFullName(), true);
    document.addKeyword("ancestorOrganizationIds", getAncestorOrganizationIds(user.getOrganizationIds()));
    document.addText("emailAddress", user.getEmailAddress());
    document.addText("firstName", user.getFirstName());
    document.addText("fullName", user.getFullName());
    document.addKeyword("groupIds", user.getGroupIds());
    document.addText("jobTitle", user.getJobTitle());
    document.addText("lastName", user.getLastName());
    document.addText("middleName", user.getMiddleName());
    document.addKeyword("organizationIds", organizationIds);
    document.addKeyword("organizationCount", String.valueOf(organizationIds.length));
    document.addKeyword("roleIds", user.getRoleIds());
    document.addText("screenName", user.getScreenName());
    document.addKeyword("teamIds", user.getTeamIds());
    document.addKeyword("userGroupIds", user.getUserGroupIds());

    populateAddresses(document, user.getAddresses(), 0, 0);

    return document;
}