Example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH

List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH.

Prototype

int STATUS_IN_TRASH

To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_IN_TRASH.

Click Source Link

Usage

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;
}