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

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

Introduction

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

Prototype

String ENTRY_CLASS_NAME

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

Click Source Link

Usage

From source file:com.liferay.bookmarks.search.BookmarksSearcher.java

License:Open Source License

public BookmarksSearcher() {
    setDefaultSelectedFieldNames(Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.UID);
    setFilterSearch(true);
    setPermissionAware(true);
}

From source file:com.liferay.bookmarks.service.test.BookmarksFolderServiceTest.java

License:Open Source License

@Test
public void testSearchAndVerifyDocs() throws Exception {
    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId());

    BookmarksFolder folder = BookmarksTestUtil.addFolder(_group.getGroupId(), RandomTestUtil.randomString());

    BookmarksEntry entry = BookmarksTestUtil.addEntry(folder.getFolderId(), true, serviceContext);

    SearchContext searchContext = BookmarksTestUtil.getSearchContext(entry.getCompanyId(), entry.getGroupId(),
            entry.getFolderId(), "test");

    Indexer<BookmarksEntry> indexer = IndexerRegistryUtil.getIndexer(BookmarksEntry.class);

    Hits hits = indexer.search(searchContext);

    Assert.assertEquals(1, hits.getLength());

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

    for (Document doc : results) {
        Assert.assertEquals(entry.getCompanyId(), GetterUtil.getLong(doc.get(Field.COMPANY_ID)));
        Assert.assertEquals(BookmarksEntry.class.getName(), doc.get(Field.ENTRY_CLASS_NAME));
        Assert.assertEquals(entry.getEntryId(), GetterUtil.getLong(doc.get(Field.ENTRY_CLASS_PK)));
        AssertUtils.assertEqualsIgnoreCase(entry.getName(), doc.get(Field.TITLE));
        Assert.assertEquals(entry.getUrl(), doc.get(Field.URL));
    }//from   w  w w. j  a  va  2 s . c  o m
}

From source file:com.liferay.bookmarks.web.internal.portlet.util.BookmarksUtil.java

License:Open Source License

public static List<Object> getEntries(Hits hits) {
    List<Object> entries = new ArrayList<>();

    for (Document document : hits.getDocs()) {
        String entryClassName = document.get(Field.ENTRY_CLASS_NAME);
        long entryClassPK = GetterUtil.getLong(document.get(Field.ENTRY_CLASS_PK));

        try {//  www  .ja  v a 2s  .  co  m
            Object obj = null;

            if (entryClassName.equals(BookmarksEntry.class.getName())) {
                obj = BookmarksEntryLocalServiceUtil.getEntry(entryClassPK);
            } else if (entryClassName.equals(BookmarksFolder.class.getName())) {

                obj = BookmarksFolderLocalServiceUtil.getFolder(entryClassPK);
            }

            entries.add(obj);
        } catch (Exception e) {
            if (_log.isWarnEnabled()) {
                _log.warn("Bookmarks search index is stale and contains entry " + entryClassPK);
            }

            continue;
        }
    }

    return entries;
}

From source file:com.liferay.calendar.search.CalendarBookingIndexer.java

License:Open Source License

public CalendarBookingIndexer() {
    setDefaultSelectedFieldNames(Field.COMPANY_ID, Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.UID);
    setDefaultSelectedLocalizedFieldNames(Field.DESCRIPTION, Field.TITLE);
    setPermissionAware(true);/* w ww .  j  a v  a  2  s .co  m*/
}

From source file:com.liferay.calendar.search.CalendarBookingIndexer.java

License:Open Source License

@Override
public BooleanFilter getFacetBooleanFilter(String className, SearchContext searchContext) throws Exception {

    BooleanFilter booleanFilter = new BooleanFilter();

    booleanFilter.addTerm(Field.ENTRY_CLASS_NAME, CalendarBooking.class.getName());

    if (searchContext.getUserId() > 0) {
        SearchPermissionChecker searchPermissionChecker = SearchEngineHelperUtil.getSearchPermissionChecker();

        booleanFilter = searchPermissionChecker.getPermissionBooleanFilter(searchContext.getCompanyId(),
                searchContext.getGroupIds(), searchContext.getUserId(), Calendar.class.getName(), booleanFilter,
                searchContext);/*from  w ww  .ja  v  a2 s  .c o  m*/
    }

    return booleanFilter;
}

From source file:com.liferay.calendar.search.CalendarIndexer.java

License:Open Source License

public CalendarIndexer() {
    setDefaultSelectedFieldNames(Field.COMPANY_ID, Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.UID);
    setDefaultSelectedLocalizedFieldNames(Field.DESCRIPTION, Field.NAME, "resourceName");
    setFilterSearch(true);//from w ww.j  av a  2 s .  c o m
    setPermissionAware(true);
    setSelectAllLocales(true);
}

From source file:com.liferay.calendar.search.CalendarSearcher.java

License:Open Source License

public CalendarSearcher() {
    setDefaultSelectedFieldNames(Field.COMPANY_ID, Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.UID);
    setDefaultSelectedLocalizedFieldNames(Field.DESCRIPTION, Field.NAME, "resourceName");
    setFilterSearch(true);/*from  www.  j a  va2  s. c  o  m*/
    setPermissionAware(true);
    setSelectAllLocales(true);
}

From source file:com.liferay.calendar.search.test.CalendarBookingIndexerIndexedFieldsTest.java

License:Open Source License

protected void populateCalendarBooking(CalendarBooking calendarBooking, Map<String, String> map) {

    map.put(Field.CLASS_PK, String.valueOf(calendarBooking.getCalendarId()));
    map.put(Field.ENTRY_CLASS_NAME, calendarBooking.getModelClassName());
    map.put(Field.ENTRY_CLASS_PK, String.valueOf(calendarBooking.getCalendarBookingId()));
    map.put("calendarBookingId", String.valueOf(calendarBooking.getCalendarBookingId()));
    map.put("endTime", String.valueOf(calendarBooking.getEndTime()));
    map.put("endTime_sortable", String.valueOf(calendarBooking.getEndTime()));
    map.put("startTime", String.valueOf(calendarBooking.getStartTime()));
    map.put("startTime_sortable", String.valueOf(calendarBooking.getStartTime()));
}

From source file:com.liferay.calendar.search.test.CalendarIndexerIndexedFieldsTest.java

License:Open Source License

protected void populateExpectedFieldValues(Calendar calendar, Map<String, String> map) throws Exception {

    map.put(Field.COMPANY_ID, String.valueOf(calendar.getCompanyId()));
    map.put(Field.DEFAULT_LANGUAGE_ID, calendar.getDefaultLanguageId());
    map.put(Field.ENTRY_CLASS_NAME, calendar.getModelClassName());
    map.put(Field.ENTRY_CLASS_PK, String.valueOf(calendar.getCalendarId()));
    map.put(Field.GROUP_ID, String.valueOf(calendar.getGroupId()));
    map.put(Field.SCOPE_GROUP_ID, String.valueOf(calendar.getGroupId()));
    map.put(Field.STAGING_GROUP, "false");
    map.put(Field.USER_ID, String.valueOf(calendar.getUserId()));
    map.put(Field.USER_NAME, StringUtil.toLowerCase(calendar.getUserName()));
    map.put("calendarId", String.valueOf(calendar.getCalendarId()));

    DateFormat dateFormat = DateFormatFactoryUtil.getSimpleDateFormat("yyyyMMddHHmmss");

    populateCalendarDate(Field.CREATE_DATE, calendar.getCreateDate(), map, dateFormat);
    populateCalendarDate(Field.MODIFIED_DATE, calendar.getModifiedDate(), map, dateFormat);

    populateCalendarResource(calendar.getCalendarResource(), calendar, map);

    calendarFieldsFixture.populateGroupRoleId(map);
    calendarFieldsFixture.populateRoleId("Guest", map);
    calendarFieldsFixture.populateUID(calendar, map);
}

From source file:com.liferay.calendar.util.CalendarBookingIndexer.java

License:Open Source License

public CalendarBookingIndexer() {
    setDefaultSelectedFieldNames(Field.COMPANY_ID, Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.UID);
    setDefaultSelectedLocalizedFieldNames(Field.DESCRIPTION, Field.TITLE);
}