Example usage for com.liferay.portal.kernel.dao.orm OrderFactoryUtil getOrderFactory

List of usage examples for com.liferay.portal.kernel.dao.orm OrderFactoryUtil getOrderFactory

Introduction

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

Prototype

public static OrderFactory getOrderFactory() 

Source Link

Usage

From source file:com.liferay.lms.service.impl.LearningActivityLocalServiceImpl.java

License:Open Source License

public LearningActivity getPreviusLearningActivity(LearningActivity larn) throws SystemException {
    ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),
            "portletClassLoader");
    DynamicQuery dq = DynamicQueryFactoryUtil.forClass(LearningActivity.class, classLoader);
    Criterion criterion = PropertyFactoryUtil.forName("priority").lt(larn.getPriority());
    dq.add(criterion);//w  w  w. ja v a 2  s  .  c o m
    criterion = PropertyFactoryUtil.forName("moduleId").eq(larn.getModuleId());
    dq.add(criterion);
    Order createOrder = OrderFactoryUtil.getOrderFactory().desc("priority");
    dq.addOrder(createOrder);

    @SuppressWarnings("unchecked")
    java.util.List<LearningActivity> larnsp = (java.util.List<LearningActivity>) learningActivityLocalService
            .dynamicQuery(dq, 0, 1);
    if (larnsp != null && larnsp.size() > 0) {
        return larnsp.get(0);
    } else {
        return null;
    }
}

From source file:com.liferay.lms.service.impl.LearningActivityLocalServiceImpl.java

License:Open Source License

public LearningActivity getNextLearningActivity(LearningActivity larn) throws SystemException {
    ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),
            "portletClassLoader");
    DynamicQuery dq = DynamicQueryFactoryUtil.forClass(LearningActivity.class, classLoader);
    Criterion criterion = PropertyFactoryUtil.forName("priority").gt(larn.getPriority());
    dq.add(criterion);/*w ww.  j ava2s . c o  m*/
    criterion = PropertyFactoryUtil.forName("moduleId").eq(larn.getModuleId());
    dq.add(criterion);
    Order createOrder = OrderFactoryUtil.getOrderFactory().asc("priority");
    dq.addOrder(createOrder);

    @SuppressWarnings("unchecked")
    java.util.List<LearningActivity> larnsp = (java.util.List<LearningActivity>) learningActivityLocalService
            .dynamicQuery(dq, 0, 1);
    if (larnsp != null && larnsp.size() > 0) {
        return larnsp.get(0);
    } else {
        return null;
    }
}

From source file:com.liferay.lms.service.impl.ModuleLocalServiceImpl.java

License:Open Source License

public Module getPreviusModule(Module theModule) throws SystemException {
    ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),
            "portletClassLoader");
    DynamicQuery dq = DynamicQueryFactoryUtil.forClass(Module.class, classLoader);
    Criterion criterion = PropertyFactoryUtil.forName("ordern").lt(theModule.getOrdern());
    dq.add(criterion);//from  w w w .j a  v a  2 s  .  co m
    criterion = PropertyFactoryUtil.forName("groupId").eq(theModule.getGroupId());
    dq.add(criterion);
    Order createOrder = OrderFactoryUtil.getOrderFactory().desc("ordern");
    dq.addOrder(createOrder);

    @SuppressWarnings("unchecked")
    List<Module> modulesp = (List<Module>) moduleLocalService.dynamicQuery(dq, 0, 1);
    if (modulesp != null && modulesp.size() > 0) {
        return modulesp.get(0);
    } else {
        return null;
    }
}

From source file:com.liferay.lms.service.impl.ModuleLocalServiceImpl.java

License:Open Source License

public Module getNextModule(Module theModule) throws SystemException {
    ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),
            "portletClassLoader");
    DynamicQuery dq = DynamicQueryFactoryUtil.forClass(Module.class, classLoader);
    Criterion criterion = PropertyFactoryUtil.forName("ordern").gt(theModule.getOrdern());
    dq.add(criterion);//w  ww . j av  a 2  s  . com
    criterion = PropertyFactoryUtil.forName("groupId").eq(theModule.getGroupId());
    dq.add(criterion);
    Order createOrder = OrderFactoryUtil.getOrderFactory().asc("ordern");
    dq.addOrder(createOrder);

    @SuppressWarnings("unchecked")
    List<Module> modulesp = (List<Module>) moduleLocalService.dynamicQuery(dq, 0, 1);
    if (modulesp != null && modulesp.size() > 0) {
        return modulesp.get(0);
    } else {
        return null;
    }
}

From source file:com.liferay.lms.service.impl.P2pActivityCorrectionsLocalServiceImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<P2pActivityCorrections> findByActIdAndUserIdOrderByDate(Long actId, Long userId)
        throws SystemException {
    ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),
            "portletClassLoader");
    DynamicQuery consulta = DynamicQueryFactoryUtil.forClass(P2pActivityCorrections.class, classLoader)
            .add(PropertyFactoryUtil.forName("actId").eq(actId))
            .add(PropertyFactoryUtil.forName("userId").eq(userId))
            .addOrder(OrderFactoryUtil.getOrderFactory().desc("date"));

    List<P2pActivityCorrections> activities = (List<P2pActivityCorrections>) p2pActivityCorrectionsPersistence
            .findWithDynamicQuery(consulta);

    return activities;

}

From source file:com.liferay.lms.service.impl.P2pActivityCorrectionsLocalServiceImpl.java

License:Open Source License

public List<P2pActivityCorrections> findByActIdAndUserIdOrderById(Long actId, Long userId)
        throws SystemException {
    ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),
            "portletClassLoader");
    DynamicQuery consulta = DynamicQueryFactoryUtil.forClass(P2pActivityCorrections.class, classLoader)
            .add(PropertyFactoryUtil.forName("actId").eq(actId))
            .add(PropertyFactoryUtil.forName("userId").eq(userId))
            .addOrder(OrderFactoryUtil.getOrderFactory().desc("p2pActivityCorrectionsId"));

    List<P2pActivityCorrections> activities = (List<P2pActivityCorrections>) p2pActivityCorrectionsPersistence
            .findWithDynamicQuery(consulta);

    return activities;

}

From source file:com.liferay.lms.service.impl.P2pActivityLocalServiceImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<P2pActivity> findByActIdOrderByP2pId(long actId) throws SystemException {
    try {/* ww w. j  av a 2s  .  c  o  m*/

        ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil
                .locate(ClpSerializer.getServletContextName(), "portletClassLoader");
        DynamicQuery dq = DynamicQueryFactoryUtil.forClass(P2pActivity.class, classLoader);
        Criterion criterion = PropertyFactoryUtil.forName("actId").eq(actId);
        dq.add(criterion);
        Order createOrder = OrderFactoryUtil.getOrderFactory().asc("p2pActivityId");
        dq.addOrder(createOrder);

        List<P2pActivity> modulesp = (List<P2pActivity>) P2pActivityLocalServiceUtil.dynamicQuery(dq);

        //auditing
        ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext();
        if (serviceContext != null) {
            AuditingLogFactory.audit(serviceContext.getCompanyId(), serviceContext.getScopeGroupId(),
                    P2pActivity.class.getName(), actId, serviceContext.getUserId(), AuditConstants.GET, null);
        } else {
            LearningActivity la = learningActivityPersistence.fetchByPrimaryKey(actId);
            if (la != null) {
                AuditingLogFactory.audit(la.getCompanyId(), la.getGroupId(), P2pActivity.class.getName(), actId,
                        la.getUserId(), AuditConstants.GET, null);
            }
        }

        return modulesp;

    } catch (Exception e) {
        if (_log.isErrorEnabled()) {
            _log.error("Error getting P2pActivityLocalService.findByActIdOrderByP2pId");
            _log.error(e.getMessage());
        }
        return null;
    }
}

From source file:com.liferay.lms.service.impl.P2pActivityLocalServiceImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<User> getUsersToCorrectP2P(long actId, long userId, int numUsers, Calendar calendar)
        throws SystemException, PortalException {
    List<User> users = new ArrayList<User>();

    Calendar calendarStar = Calendar.getInstance();
    calendarStar.setTime(calendar.getTime());
    Calendar calendarEnd = Calendar.getInstance();
    calendarEnd.setTime(calendar.getTime());

    calendarStar.set(Calendar.HOUR_OF_DAY, 0);
    calendarStar.set(Calendar.MINUTE, 0);
    calendarStar.set(Calendar.SECOND, 0);

    calendarEnd.set(Calendar.HOUR_OF_DAY, 23);
    calendarEnd.set(Calendar.MINUTE, 59);
    calendarEnd.set(Calendar.SECOND, 59);

    int selected = 0;

    //Seleccionamos las actividades p2p entre ayer y antes de ayer.
    ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),
            "portletClassLoader");
    DynamicQuery consulta = DynamicQueryFactoryUtil.forClass(P2pActivity.class, classLoader)
            .add(PropertyFactoryUtil.forName("actId").eq(actId))
            .add(PropertyFactoryUtil.forName("userId").ne(userId))
            .add(PropertyFactoryUtil.forName("date").between(calendarStar.getTime(), calendarEnd.getTime()))
            .addOrder(OrderFactoryUtil.getOrderFactory().asc("countCorrections"));

    List<P2pActivity> activities = (List<P2pActivity>) p2pActivityPersistence.findWithDynamicQuery(consulta);

    for (P2pActivity activity : activities) {

        Long uId = activity.getUserId();
        User u = UserLocalServiceUtil.getUserById(uId.longValue());
        int correctionsAsigned = P2pActivityCorrectionsLocalServiceUtil
                .getNumCorrectionsAsignToP2P(activity.getP2pActivityId());

        if (u != null && !users.contains(u)) {
            users.add(u);//from  ww  w.j  av  a  2s .c o  m
            selected++;
        }
        if (selected >= numUsers) {
            return users;
        }
    }

    //Si no tenemos suficientes usuarios, buscamos otras 24 horas atras. Llamada recursiva con un dia menos.
    LearningActivity l = LearningActivityLocalServiceUtil.getLearningActivity(actId);

    Calendar calendarAct = Calendar.getInstance();
    calendarAct.setTime(calendar.getTime());

    calendarAct.set(Calendar.HOUR_OF_DAY, 23);
    calendarAct.set(Calendar.MINUTE, 59);
    calendarAct.set(Calendar.SECOND, 59);

    Calendar dayBefore = Calendar.getInstance();
    dayBefore.setTime(calendarAct.getTime());
    dayBefore.set(Calendar.DAY_OF_YEAR, dayBefore.get(Calendar.DAY_OF_YEAR) - 1);

    Calendar endDay = Calendar.getInstance();
    endDay.setTime(l.getStartdate());

    //Paramos la recursividad cuando no tengamos mas dias en los que buscar.
    if (l.getStartdate().compareTo(dayBefore.getTime()) <= 0) {

        List<User> usersBefore = getUsersToCorrectP2P(actId, userId, numUsers, dayBefore);

        for (User usu : usersBefore) {
            if (usu != null && !users.contains(usu))
                users.add(usu);

            selected++;
            if (selected >= numUsers) {
                return users;
            }
        }
    }

    return users;
}

From source file:com.liferay.lms.service.impl.P2pActivityLocalServiceImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<P2pActivity> getP2pActivitiesToCorrect(long actId, long p2pActivityId, int numValidaciones)
        throws SystemException, PortalException {
    List<P2pActivity> res = new ArrayList<P2pActivity>();

    //Seleccionamos las actividades p2p entre ayer y antes de ayer.
    ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),
            "portletClassLoader");
    DynamicQuery consulta = DynamicQueryFactoryUtil.forClass(P2pActivity.class, classLoader)
            .add(PropertyFactoryUtil.forName("actId").eq(actId))
            .add(PropertyFactoryUtil.forName("p2pActivityId").ne(p2pActivityId))
            .addOrder(OrderFactoryUtil.getOrderFactory().asc("countCorrections"));

    List<P2pActivity> activities = p2pActivityPersistence.findWithDynamicQuery(consulta, 0, numValidaciones);

    //Si no es null ni esta vacia, la asignamos para devolver, sino devolveremos vacia.
    if (activities != null && !activities.isEmpty()) {
        //auditing
        ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext();
        if (serviceContext != null) {
            AuditingLogFactory.audit(serviceContext.getCompanyId(), serviceContext.getScopeGroupId(),
                    P2pActivity.class.getName(), actId, serviceContext.getUserId(), AuditConstants.GET, null);
        } else {//from ww  w  .  java  2s .  co  m
            LearningActivity la = learningActivityPersistence.fetchByPrimaryKey(actId);
            if (la != null) {
                AuditingLogFactory.audit(la.getCompanyId(), la.getGroupId(), P2pActivity.class.getName(), actId,
                        la.getUserId(), AuditConstants.GET, null);
            }
        }

        res = activities;
    }

    return res;
}

From source file:com.liferay.lms.service.impl.P2pActivityLocalServiceImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public int getNumCorrectsByDayP2P(long actId, Calendar calendar) throws SystemException, PortalException {
    int res = 0;/*from ww w .  j  a  v a2  s  .co m*/

    Calendar calendarStar = Calendar.getInstance();
    Calendar calendarEnd = Calendar.getInstance();

    calendarStar.set(Calendar.HOUR_OF_DAY, 0);
    calendarStar.set(Calendar.MINUTE, 0);
    calendarStar.set(Calendar.SECOND, 0);

    calendarEnd.set(Calendar.HOUR_OF_DAY, 23);
    calendarEnd.set(Calendar.MINUTE, 59);
    calendarEnd.set(Calendar.SECOND, 59);

    //Seleccionamos las actividades p2p entre ayer y antes de ayer.
    ClassLoader classLoader = (ClassLoader) PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),
            "portletClassLoader");
    DynamicQuery consulta = DynamicQueryFactoryUtil.forClass(P2pActivity.class, classLoader)
            .add(PropertyFactoryUtil.forName("actId").eq(actId))
            .add(PropertyFactoryUtil.forName("date").between(calendarStar, calendarEnd))
            .addOrder(OrderFactoryUtil.getOrderFactory().asc("countCorrections"));

    List<P2pActivity> activities = (List<P2pActivity>) p2pActivityPersistence.findWithDynamicQuery(consulta, 0,
            1);

    for (P2pActivity activity : activities) {
        if (activity != null)
            return (int) activity.getCountCorrections();
    }
    return res;
}