List of usage examples for com.liferay.portal.kernel.cache.thread.local ThreadLocalCacheManager getThreadLocalCache
public static <T> ThreadLocalCache<T> getThreadLocalCache(Lifecycle lifecycle, Serializable name)
From source file:com.liferay.asset.service.test.AssetEntryQueryTest.java
License:Open Source License
protected void testAdvancedSearch(String searchUserName, String searchTitle, String searchDescription, boolean andOperator, String title, String description, int expectedAssetEntriesCount) throws Exception { ThreadLocalCache<Object[]> threadLocalCache = ThreadLocalCacheManager.getThreadLocalCache(Lifecycle.REQUEST, AssetEntryServiceImpl.class.getName()); threadLocalCache.removeAll();/* w w w .ja v a 2s . c o m*/ AssetEntryQuery assetEntryQuery = buildAssetEntryQueryWithAdvancedSearch(_group.getGroupId(), andOperator, searchTitle, searchDescription, searchUserName); int initialAssetEntriesCount = AssetEntryServiceUtil.getEntriesCount(assetEntryQuery); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId()); BlogsEntry blogsEntry1 = BlogsEntryLocalServiceUtil.addEntry(TestPropsValues.getUserId(), StringUtil.randomString(), StringPool.BLANK, StringUtil.randomString(), RandomTestUtil.randomString(), 1, 1, 1965, 0, 0, true, true, null, StringPool.BLANK, null, null, serviceContext); BlogsEntry blogsEntry2 = BlogsEntryLocalServiceUtil.addEntry(TestPropsValues.getUserId(), title, StringPool.BLANK, description, RandomTestUtil.randomString(), 1, 1, 1965, 0, 0, true, true, null, StringPool.BLANK, null, null, serviceContext); threadLocalCache.removeAll(); int assetEntriesCount = AssetEntryServiceUtil.getEntriesCount(assetEntryQuery); Assert.assertEquals(initialAssetEntriesCount + expectedAssetEntriesCount, assetEntriesCount); BlogsEntryLocalServiceUtil.deleteEntry(blogsEntry1); BlogsEntryLocalServiceUtil.deleteEntry(blogsEntry2); }
From source file:com.liferay.asset.service.test.AssetEntryQueryTest.java
License:Open Source License
protected void testAssetCategorization(long[] assetCategoryIds, String[] assetTagNames, String title1, long[] assetCategoryIds1, String[] assetTagNames1, String title2, long[] assetCategoryIds2, String[] assetTagNames2, boolean any, boolean not, int expectedAssetEntriesCount) throws Exception { ThreadLocalCache<Object[]> threadLocalCache = ThreadLocalCacheManager.getThreadLocalCache(Lifecycle.REQUEST, AssetEntryServiceImpl.class.getName()); threadLocalCache.removeAll();//from www .j a v a2 s.c o m AssetEntryQuery assetEntryQuery = buildAssetEntryQuery(_group.getGroupId(), assetCategoryIds, assetTagNames, any, not); int initialAssetEntriesCount = AssetEntryServiceUtil.getEntriesCount(assetEntryQuery); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId()); if (assetCategoryIds1 != null) { serviceContext.setAssetCategoryIds(assetCategoryIds1); } if (assetTagNames1 != null) { serviceContext.setAssetTagNames(assetTagNames1); } BlogsEntryLocalServiceUtil.addEntry(TestPropsValues.getUserId(), title1, StringPool.BLANK, StringPool.BLANK, RandomTestUtil.randomString(), 1, 1, 1965, 0, 0, true, true, null, StringPool.BLANK, null, null, serviceContext); if (assetCategoryIds2 != null) { serviceContext.setAssetCategoryIds(assetCategoryIds2); } if (assetTagNames2 != null) { serviceContext.setAssetTagNames(assetTagNames2); } BlogsEntryLocalServiceUtil.addEntry(TestPropsValues.getUserId(), title2, StringPool.BLANK, StringPool.BLANK, RandomTestUtil.randomString(), 1, 1, 1965, 0, 0, true, true, null, StringPool.BLANK, null, null, serviceContext); threadLocalCache.removeAll(); assetEntryQuery = buildAssetEntryQuery(_group.getGroupId(), assetCategoryIds, assetTagNames, any, not); int assetEntriesCount = AssetEntryServiceUtil.getEntriesCount(assetEntryQuery); Assert.assertEquals(initialAssetEntriesCount + expectedAssetEntriesCount, assetEntriesCount); }
From source file:com.liferay.asset.service.test.AssetEntryQueryTest.java
License:Open Source License
protected void testAssetKeywords(String keywords, String title, String description, int expectedAssetEntriesCount) throws Exception { ThreadLocalCache<Object[]> threadLocalCache = ThreadLocalCacheManager.getThreadLocalCache(Lifecycle.REQUEST, AssetEntryServiceImpl.class.getName()); threadLocalCache.removeAll();//from w w w. ja v a 2s . com AssetEntryQuery assetEntryQuery = buildAssetEntryQueryWithKeywords(_group.getGroupId(), keywords); int initialAssetEntriesCount = AssetEntryServiceUtil.getEntriesCount(assetEntryQuery); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId()); BlogsEntryLocalServiceUtil.addEntry(TestPropsValues.getUserId(), StringUtil.randomString(), StringPool.BLANK, StringUtil.randomString(), RandomTestUtil.randomString(), 1, 1, 1965, 0, 0, true, true, null, StringPool.BLANK, null, null, serviceContext); BlogsEntryLocalServiceUtil.addEntry(TestPropsValues.getUserId(), title, StringPool.BLANK, description, RandomTestUtil.randomString(), 1, 1, 1965, 0, 0, true, true, null, StringPool.BLANK, null, null, serviceContext); threadLocalCache.removeAll(); int assetEntriesCount = AssetEntryServiceUtil.getEntriesCount(assetEntryQuery); Assert.assertEquals(initialAssetEntriesCount + expectedAssetEntriesCount, assetEntriesCount); }
From source file:com.liferay.asset.service.test.AssetEntryQueryTest.java
License:Open Source License
protected void testOrderByRatings(double[] scores, double[] orderedScores, String orderByType) throws Exception { ThreadLocalCache<Object[]> threadLocalCache = ThreadLocalCacheManager.getThreadLocalCache(Lifecycle.REQUEST, AssetEntryServiceImpl.class.getName()); threadLocalCache.removeAll();/*ww w. j a v a 2 s .c o m*/ ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(), TestPropsValues.getUserId()); Calendar displayDateCalendar = CalendarFactoryUtil.getCalendar(2012, 1, 1); for (int i = 0; i < scores.length; i++) { BlogsEntry blogsEntry = BlogsEntryLocalServiceUtil.addEntry(TestPropsValues.getUserId(), RandomTestUtil.randomString(), RandomTestUtil.randomString(), displayDateCalendar.getTime(), serviceContext); RatingsEntryServiceUtil.updateEntry(BlogsEntry.class.getName(), blogsEntry.getEntryId(), scores[i]); } threadLocalCache.removeAll(); AssetEntryQuery assetEntryQuery = buildAssetEntryQuery(_group.getGroupId(), null, null, false, false); assetEntryQuery.setOrderByCol1("ratings"); assetEntryQuery.setOrderByType1(orderByType); List<AssetEntry> assetEntries = AssetEntryServiceUtil.getEntries(assetEntryQuery); for (int i = 0; i < assetEntries.size(); i++) { AssetEntry assetEntry = assetEntries.get(i); RatingsStats ratingsStats = RatingsStatsLocalServiceUtil.getStats(assetEntry.getClassName(), assetEntry.getClassPK()); Assert.assertEquals(ratingsStats.getAverageScore(), orderedScores[i], 0); } }
From source file:com.liferay.asset.service.test.AssetEntryQueryTest.java
License:Open Source License
protected void testOrderByViewCount(int[] viewCounts, int[] orderedViewCounts, String orderByType) throws Exception { ThreadLocalCache<Object[]> threadLocalCache = ThreadLocalCacheManager.getThreadLocalCache(Lifecycle.REQUEST, AssetEntryServiceImpl.class.getName()); threadLocalCache.removeAll();//from w ww . jav a 2 s . c o m ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(), TestPropsValues.getUserId()); Calendar displayDateCalendar = CalendarFactoryUtil.getCalendar(2012, 1, 1); for (int i = 0; i < viewCounts.length; i++) { BlogsEntry entry = BlogsEntryLocalServiceUtil.addEntry(TestPropsValues.getUserId(), RandomTestUtil.randomString(), RandomTestUtil.randomString(), displayDateCalendar.getTime(), serviceContext); AssetEntry assetEntry = AssetEntryLocalServiceUtil.getEntry(BlogsEntry.class.getName(), entry.getEntryId()); assetEntry.setViewCount(viewCounts[i]); AssetEntryLocalServiceUtil.updateAssetEntry(assetEntry); } threadLocalCache.removeAll(); AssetEntryQuery assetEntryQuery = buildAssetEntryQuery(_group.getGroupId(), null, null, false, false); assetEntryQuery.setOrderByCol1("viewCount"); assetEntryQuery.setOrderByType1(orderByType); List<AssetEntry> assetEntries = AssetEntryServiceUtil.getEntries(assetEntryQuery); for (int i = 0; i < assetEntries.size(); i++) { AssetEntry assetEntry = assetEntries.get(i); Assert.assertEquals(assetEntry.getViewCount(), orderedViewCounts[i]); } }