List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH
int STATUS_IN_TRASH
To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH.
Click Source Link
From source file:com.liferay.bookmarks.trash.BookmarksBaseTrashHandler.java
License:Open Source License
@Override public List<TrashRenderer> getTrashContainerModelTrashRenderers(long classPK, int start, int end) throws PortalException { List<TrashRenderer> trashRenderers = new ArrayList<>(); BookmarksFolder folder = BookmarksFolderLocalServiceUtil.getFolder(classPK); List<BookmarksFolder> folders = BookmarksFolderLocalServiceUtil.getFolders(folder.getGroupId(), classPK, WorkflowConstants.STATUS_IN_TRASH, start, end); for (BookmarksFolder curFolder : folders) { TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(BookmarksFolder.class.getName()); TrashRenderer trashRenderer = trashHandler.getTrashRenderer(curFolder.getPrimaryKey()); trashRenderers.add(trashRenderer); }/* www. j a v a2 s .c o m*/ return trashRenderers; }
From source file:com.liferay.bookmarks.trash.BookmarksBaseTrashHandler.java
License:Open Source License
@Override public int getTrashModelsCount(long classPK) throws PortalException { BookmarksFolder folder = BookmarksFolderLocalServiceUtil.getFolder(classPK); return BookmarksFolderLocalServiceUtil.getFoldersAndEntriesCount(folder.getGroupId(), classPK, WorkflowConstants.STATUS_IN_TRASH); }
From source file:com.liferay.bookmarks.trash.BookmarksBaseTrashHandler.java
License:Open Source License
@Override public List<TrashRenderer> getTrashModelTrashRenderers(long classPK, int start, int end, OrderByComparator obc) throws PortalException { List<TrashRenderer> trashRenderers = new ArrayList<>(); BookmarksFolder folder = BookmarksFolderLocalServiceUtil.getFolder(classPK); List<Object> foldersAndEntries = BookmarksFolderLocalServiceUtil.getFoldersAndEntries(folder.getGroupId(), classPK, WorkflowConstants.STATUS_IN_TRASH, start, end, obc); for (Object folderOrEntry : foldersAndEntries) { TrashRenderer trashRenderer = null; if (folderOrEntry instanceof BookmarksFolder) { BookmarksFolder curFolder = (BookmarksFolder) folderOrEntry; TrashHandler trashHandler = TrashHandlerRegistryUtil .getTrashHandler(BookmarksFolder.class.getName()); trashRenderer = trashHandler.getTrashRenderer(curFolder.getPrimaryKey()); } else {/*from www . jav a2 s .c om*/ BookmarksEntry entry = (BookmarksEntry) folderOrEntry; TrashHandler trashHandler = TrashHandlerRegistryUtil .getTrashHandler(BookmarksEntry.class.getName()); trashRenderer = trashHandler.getTrashRenderer(entry.getEntryId()); } trashRenderers.add(trashRenderer); } return trashRenderers; }
From source file:com.liferay.bookmarks.web.internal.portlet.action.OpenEntryAction.java
License:Open Source License
@Override public String execute(HttpServletRequest request, HttpServletResponse response) throws Exception { try {//from w ww.j av a2s.c o m long entryId = ParamUtil.getLong(request, "entryId"); BookmarksEntry entry = _bookmarksEntryService.getEntry(entryId); if (entry.isInTrash()) { int status = ParamUtil.getInteger(request, "status", WorkflowConstants.STATUS_APPROVED); if (status != WorkflowConstants.STATUS_IN_TRASH) { throw new NoSuchEntryException("{entryId=" + entryId + "}"); } } entry = _bookmarksEntryService.openEntry(entry); response.sendRedirect(entry.getUrl()); return null; } catch (Exception e) { PortalUtil.sendError(e, request, response); return null; } }
From source file:com.liferay.bookmarks.web.internal.trash.BookmarksBaseTrashHandler.java
License:Open Source License
@Override public List<TrashedModel> getTrashModelTrashedModels(long classPK, int start, int end, OrderByComparator obc) throws PortalException { List<TrashedModel> trashedModels = new ArrayList<>(); BookmarksFolder folder = BookmarksFolderLocalServiceUtil.getFolder(classPK); List<Object> foldersAndEntries = BookmarksFolderLocalServiceUtil.getFoldersAndEntries(folder.getGroupId(), classPK, WorkflowConstants.STATUS_IN_TRASH, start, end, obc); for (Object folderOrEntry : foldersAndEntries) { if (folderOrEntry instanceof BookmarksFolder) { BookmarksFolder curFolder = (BookmarksFolder) folderOrEntry; trashedModels.add(curFolder); } else {//from w w w. j av a2 s.co m BookmarksEntry entry = (BookmarksEntry) folderOrEntry; trashedModels.add(entry); } } return trashedModels; }
From source file:com.liferay.calendar.service.impl.CalendarBookingLocalServiceImpl.java
License:Open Source License
@Indexable(type = IndexableType.REINDEX) @Override/*from ww w . ja va 2 s .co m*/ public CalendarBooking updateStatus(long userId, CalendarBooking calendarBooking, int status, ServiceContext serviceContext) throws PortalException { // Calendar booking User user = userPersistence.findByPrimaryKey(userId); Date now = new Date(); int oldStatus = calendarBooking.getStatus(); calendarBooking.setModifiedDate(serviceContext.getModifiedDate(now)); calendarBooking.setStatus(status); calendarBooking.setStatusByUserId(user.getUserId()); calendarBooking.setStatusByUserName(user.getFullName()); calendarBooking.setStatusDate(serviceContext.getModifiedDate(now)); calendarBookingPersistence.update(calendarBooking); // Child calendar bookings if (status == CalendarBookingWorkflowConstants.STATUS_IN_TRASH) { List<CalendarBooking> childCalendarBookings = calendarBooking.getChildCalendarBookings(); for (CalendarBooking childCalendarBooking : childCalendarBookings) { if (childCalendarBooking.equals(calendarBooking)) { continue; } updateStatus(userId, childCalendarBooking, CalendarBookingWorkflowConstants.STATUS_IN_TRASH, serviceContext); sendNotification(childCalendarBooking, NotificationTemplateType.MOVED_TO_TRASH, serviceContext); } } else if (oldStatus == CalendarBookingWorkflowConstants.STATUS_IN_TRASH) { List<CalendarBooking> childCalendarBookings = calendarBooking.getChildCalendarBookings(); for (CalendarBooking childCalendarBooking : childCalendarBookings) { if (childCalendarBooking.equals(calendarBooking)) { continue; } updateStatus(userId, childCalendarBooking, CalendarBookingWorkflowConstants.STATUS_PENDING, serviceContext); sendNotification(childCalendarBooking, NotificationTemplateType.INVITE, serviceContext); } } // Asset if (status == CalendarBookingWorkflowConstants.STATUS_APPROVED) { assetEntryLocalService.updateVisible(CalendarBooking.class.getName(), calendarBooking.getCalendarBookingId(), true); } else if (status == CalendarBookingWorkflowConstants.STATUS_IN_TRASH) { assetEntryLocalService.updateVisible(CalendarBooking.class.getName(), calendarBooking.getCalendarBookingId(), false); } // Trash if (oldStatus == WorkflowConstants.STATUS_IN_TRASH) { trashEntryLocalService.deleteEntry(CalendarBooking.class.getName(), calendarBooking.getCalendarBookingId()); } if (status == CalendarBookingWorkflowConstants.STATUS_IN_TRASH) { if (calendarBooking.isMasterBooking()) { trashEntryLocalService.addTrashEntry(userId, calendarBooking.getGroupId(), CalendarBooking.class.getName(), calendarBooking.getCalendarBookingId(), calendarBooking.getUuid(), null, oldStatus, null, null); } else { trashEntryLocalService.addTrashEntry(userId, calendarBooking.getGroupId(), CalendarBooking.class.getName(), calendarBooking.getCalendarBookingId(), calendarBooking.getUuid(), null, CalendarBookingWorkflowConstants.STATUS_PENDING, null, null); } } return calendarBooking; }
From source file:com.liferay.calendar.service.test.CalendarBookingLocalServiceTest.java
License:Open Source License
@Test public void testMoveToTrashCalendarBookingShouldMoveItsChildrenToTrash() throws Exception { ServiceContext serviceContext = createServiceContext(); Calendar calendar = CalendarTestUtil.addCalendar(_user, serviceContext); Calendar invitedCalendar = CalendarTestUtil.addCalendar(calendar.getCalendarResource(), serviceContext); long startTime = System.currentTimeMillis(); CalendarBooking calendarBooking = CalendarBookingTestUtil.addMasterCalendarBooking(_user, calendar, new long[] { invitedCalendar.getCalendarId() }, startTime, startTime + (Time.HOUR * 10), serviceContext);//from ww w .j a va 2 s .com CalendarBooking childCalendarBooking = getChildCalendarBooking(calendarBooking); Assert.assertEquals(WorkflowConstants.STATUS_PENDING, childCalendarBooking.getStatus()); CalendarBookingLocalServiceUtil.moveCalendarBookingToTrash(_user.getUserId(), calendarBooking); childCalendarBooking = getChildCalendarBooking(calendarBooking); Assert.assertEquals(WorkflowConstants.STATUS_IN_TRASH, childCalendarBooking.getStatus()); }
From source file:com.liferay.calendar.service.test.CalendarBookingLocalServiceTest.java
License:Open Source License
@Test public void testRestoredFromTrashEventResultsInRestoredFromTrashChildren() throws Exception { ServiceContext serviceContext = createServiceContext(); Calendar calendar = CalendarTestUtil.addCalendar(_user, serviceContext); Calendar invitedCalendar = CalendarTestUtil.addCalendar(calendar.getCalendarResource(), serviceContext); long startTime = System.currentTimeMillis(); CalendarBooking calendarBooking = CalendarBookingTestUtil.addMasterCalendarBooking(_user, calendar, new long[] { invitedCalendar.getCalendarId() }, startTime, startTime + (Time.HOUR * 10), serviceContext);// w ww. j a v a 2 s . co m CalendarBooking childCalendarBooking = getChildCalendarBooking(calendarBooking); Assert.assertEquals(WorkflowConstants.STATUS_PENDING, childCalendarBooking.getStatus()); CalendarBookingLocalServiceUtil.moveCalendarBookingToTrash(_user.getUserId(), calendarBooking); childCalendarBooking = getChildCalendarBooking(calendarBooking); Assert.assertEquals(WorkflowConstants.STATUS_IN_TRASH, childCalendarBooking.getStatus()); CalendarBookingLocalServiceUtil.restoreCalendarBookingFromTrash(_user.getUserId(), calendarBooking.getCalendarBookingId()); childCalendarBooking = getChildCalendarBooking(calendarBooking); Assert.assertEquals(WorkflowConstants.STATUS_PENDING, childCalendarBooking.getStatus()); }
From source file:com.liferay.docs.guestbook.service.base.GuestbookEntryLocalServiceBaseImpl.java
License:Open Source License
@Override public ExportActionableDynamicQuery getExportActionableDynamicQuery( final PortletDataContext portletDataContext) { final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() { @Override/*from w w w . ja va 2s.com*/ public long performCount() throws PortalException { ManifestSummary manifestSummary = portletDataContext.getManifestSummary(); StagedModelType stagedModelType = getStagedModelType(); long modelAdditionCount = super.performCount(); manifestSummary.addModelAdditionCount(stagedModelType, modelAdditionCount); long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext, stagedModelType); manifestSummary.addModelDeletionCount(stagedModelType, modelDeletionCount); return modelAdditionCount; } }; initActionableDynamicQuery(exportActionableDynamicQuery); exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { @Override public void addCriteria(DynamicQuery dynamicQuery) { Criterion modifiedDateCriterion = portletDataContext.getDateRangeCriteria("modifiedDate"); Criterion statusDateCriterion = portletDataContext.getDateRangeCriteria("statusDate"); if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) { Disjunction disjunction = RestrictionsFactoryUtil.disjunction(); disjunction.add(modifiedDateCriterion); disjunction.add(statusDateCriterion); dynamicQuery.add(disjunction); } Property workflowStatusProperty = PropertyFactoryUtil.forName("status"); if (portletDataContext.isInitialPublication()) { dynamicQuery.add(workflowStatusProperty.ne(WorkflowConstants.STATUS_IN_TRASH)); } else { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil .getStagedModelDataHandler(GuestbookEntry.class.getName()); dynamicQuery.add(workflowStatusProperty.in(stagedModelDataHandler.getExportableStatuses())); } } }); exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId()); exportActionableDynamicQuery .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<GuestbookEntry>() { @Override public void performAction(GuestbookEntry guestbookEntry) throws PortalException { StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, guestbookEntry); } }); exportActionableDynamicQuery .setStagedModelType(new StagedModelType(PortalUtil.getClassNameId(GuestbookEntry.class.getName()))); return exportActionableDynamicQuery; }
From source file:com.liferay.docs.guestbook.service.base.GuestbookLocalServiceBaseImpl.java
License:Open Source License
@Override public ExportActionableDynamicQuery getExportActionableDynamicQuery( final PortletDataContext portletDataContext) { final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() { @Override/*from w w w. ja va2s . com*/ public long performCount() throws PortalException { ManifestSummary manifestSummary = portletDataContext.getManifestSummary(); StagedModelType stagedModelType = getStagedModelType(); long modelAdditionCount = super.performCount(); manifestSummary.addModelAdditionCount(stagedModelType, modelAdditionCount); long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext, stagedModelType); manifestSummary.addModelDeletionCount(stagedModelType, modelDeletionCount); return modelAdditionCount; } }; initActionableDynamicQuery(exportActionableDynamicQuery); exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { @Override public void addCriteria(DynamicQuery dynamicQuery) { Criterion modifiedDateCriterion = portletDataContext.getDateRangeCriteria("modifiedDate"); Criterion statusDateCriterion = portletDataContext.getDateRangeCriteria("statusDate"); if ((modifiedDateCriterion != null) && (statusDateCriterion != null)) { Disjunction disjunction = RestrictionsFactoryUtil.disjunction(); disjunction.add(modifiedDateCriterion); disjunction.add(statusDateCriterion); dynamicQuery.add(disjunction); } Property workflowStatusProperty = PropertyFactoryUtil.forName("status"); if (portletDataContext.isInitialPublication()) { dynamicQuery.add(workflowStatusProperty.ne(WorkflowConstants.STATUS_IN_TRASH)); } else { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil .getStagedModelDataHandler(Guestbook.class.getName()); dynamicQuery.add(workflowStatusProperty.in(stagedModelDataHandler.getExportableStatuses())); } } }); exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId()); exportActionableDynamicQuery .setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<Guestbook>() { @Override public void performAction(Guestbook guestbook) throws PortalException { StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, guestbook); } }); exportActionableDynamicQuery .setStagedModelType(new StagedModelType(PortalUtil.getClassNameId(Guestbook.class.getName()))); return exportActionableDynamicQuery; }