List of usage examples for com.liferay.portal.kernel.dao.orm OrderFactoryUtil getOrderFactory
public static OrderFactory getOrderFactory()
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; }