Example usage for com.liferay.portal.kernel.dao.orm DynamicQueryFactory forClass

List of usage examples for com.liferay.portal.kernel.dao.orm DynamicQueryFactory forClass

Introduction

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

Prototype

public DynamicQuery forClass(Class<?> clazz, String alias, ClassLoader classLoader);

Source Link

Usage

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  www  .  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("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;/*  w  w  w.  j  a v  a  2  s . 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;
}