Example usage for com.liferay.portal.kernel.dao.orm IndexableActionableDynamicQuery setIndexWriterHelper

List of usage examples for com.liferay.portal.kernel.dao.orm IndexableActionableDynamicQuery setIndexWriterHelper

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.dao.orm IndexableActionableDynamicQuery setIndexWriterHelper.

Prototype

public void setIndexWriterHelper(IndexWriterHelper indexWriterHelper) 

Source Link

Usage

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

License:Open Source License

protected void reindexUsers(long companyId) throws PortalException {
    final IndexableActionableDynamicQuery indexableActionableDynamicQuery = userLocalService
            .getIndexableActionableDynamicQuery();

    indexableActionableDynamicQuery.setCompanyId(companyId);
    indexableActionableDynamicQuery.setIndexWriterHelper(indexWriterHelper);
    indexableActionableDynamicQuery//  w ww .  j a v  a  2s  . c o  m
            .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<User>() {

                @Override
                public void performAction(User user) {
                    if (!user.isDefaultUser()) {
                        try {
                            Document document = getDocument(user);

                            indexableActionableDynamicQuery.addDocuments(document);
                        } catch (PortalException pe) {
                            if (_log.isWarnEnabled()) {
                                _log.warn("Unable to index user " + user.getUserId(), pe);
                            }
                        }
                    }
                }

            });
    indexableActionableDynamicQuery.setSearchEngineId(getSearchEngineId());

    indexableActionableDynamicQuery.performActions();
}