List of usage examples for com.liferay.portal.kernel.dao.orm DynamicQueryFactoryUtil getDynamicQueryFactory
public static DynamicQueryFactory getDynamicQueryFactory()
From source file:com.nyu.service.impl.LessonLocalServiceImpl.java
License:Open Source License
@SuppressWarnings("unchecked") public void addUser(long userId, long lessionId, long groupId) { List<AssetEntry> entries = null; DynamicQuery dynamicQuery = null;/*from w w w .ja v a 2 s . c om*/ try { ClassLoader loader = PortalClassLoaderUtil.getClassLoader(); DynamicQueryFactory fc = DynamicQueryFactoryUtil.getDynamicQueryFactory(); dynamicQuery = fc.forClass(AssetEntry.class, "lesson", loader); dynamicQuery.add(PropertyFactoryUtil.forName("userId").eq(userId)); dynamicQuery.add(PropertyFactoryUtil.forName("classPK").eq(lessionId)); entries = assetEntryLocalService.dynamicQuery(dynamicQuery); } catch (Exception e) { LOG.error(e.getMessage(), e); if (Validator.isNull(entries)) return; } AssetEntry entry = null; if (entries.size() == 0l) { // long classNameId = PortalUtil.getClassNameId(Lesson.class.getName()); long entryId = 0l; try { entryId = counterLocalService.increment(); } catch (SystemException e) { LOG.error(e); return; } entry = assetEntryPersistence.create(entryId); entry.setCompanyId(PortalUtil.getDefaultCompanyId()); entry.setUserId(userId); entry.setCreateDate(new Date()); entry.setClassPK(lessionId); entry.setVisible(true); entry.setGroupId(groupId); entry.setClassNameId(entryId); } else { entry = entries.get(0); } entry.setModifiedDate(new Date()); try { assetEntryPersistence.update(entry); } catch (SystemException e) { LOG.error(e); } }
From source file:com.nyu.service.impl.LessonLocalServiceImpl.java
License:Open Source License
@SuppressWarnings("unchecked") public List<AssetEntry> getEntries(long lessonId) { List<AssetEntry> entries = null; DynamicQuery dynamicQuery = null;/*from ww w. ja va 2s. c o m*/ try { ClassLoader loader = PortalClassLoaderUtil.getClassLoader(); DynamicQueryFactory fc = DynamicQueryFactoryUtil.getDynamicQueryFactory(); dynamicQuery = fc.forClass(AssetEntry.class, "lesson", loader); dynamicQuery.add(PropertyFactoryUtil.forName("classPK").eq(lessonId)); entries = assetEntryLocalService.dynamicQuery(dynamicQuery); } catch (Exception e) { LOG.error(e.getMessage(), e); } return entries; }