List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY
int STATUS_ANY
To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_ANY.
Click Source Link
From source file:com.liferay.wiki.web.internal.trash.WikiPageTrashHandler.java
License:Open Source License
@Override public String getRestoreContainedModelLink(PortletRequest portletRequest, long classPK) throws PortalException { PortletURL portletURL = getRestoreURL(portletRequest, classPK, false); WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false); WikiNode node = page.getNode();//from w w w. j a v a 2s.com portletURL.setParameter("nodeName", node.getName()); portletURL.setParameter("title", HtmlUtil.unescape(page.getTitle())); return portletURL.toString(); }
From source file:com.liferay.wiki.web.internal.trash.WikiPageTrashHandler.java
License:Open Source License
@Override public TrashedModel getTrashedModel(long classPK) { return _wikiPageLocalService.fetchLatestPage(classPK, WorkflowConstants.STATUS_ANY, false); }
From source file:com.liferay.wiki.web.internal.trash.WikiPageTrashHandler.java
License:Open Source License
@Override public TrashRenderer getTrashRenderer(long classPK) throws PortalException { WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false); return new WikiPageAssetRenderer(page, _wikiEngineRenderer, _trashHelper); }
From source file:com.liferay.wiki.web.internal.trash.WikiPageTrashHandler.java
License:Open Source License
@Override public boolean hasTrashPermission(PermissionChecker permissionChecker, long groupId, long classPK, String trashActionId) throws PortalException { if (trashActionId.equals(TrashActionKeys.MOVE)) { WikiPage page = _wikiPageLocalService.fetchLatestPage(classPK, WorkflowConstants.STATUS_ANY, true); if (page != null) { _wikiPageModelResourcePermission.check(permissionChecker, page, ActionKeys.DELETE); classPK = page.getNodeId();/*from w ww . j a v a2s.c om*/ } return _wikiNodeModelResourcePermission.contains(permissionChecker, classPK, ActionKeys.ADD_PAGE); } return super.hasTrashPermission(permissionChecker, groupId, classPK, trashActionId); }
From source file:com.liferay.wiki.web.internal.trash.WikiPageTrashHandler.java
License:Open Source License
protected void checkRestorableEntry(long classPK, long trashEntryId, long containerModelId, String originalTitle, String newName) throws PortalException { WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false); if (containerModelId == TrashEntryConstants.DEFAULT_CONTAINER_ID) { containerModelId = page.getNodeId(); }/* w ww . j a v a 2s.co m*/ if (Validator.isNotNull(newName)) { originalTitle = newName; } WikiPageResource duplicatePageResource = _wikiPageResourceLocalService.fetchPageResource(containerModelId, originalTitle); if (duplicatePageResource != null) { RestoreEntryException ree = new RestoreEntryException(RestoreEntryException.DUPLICATE); WikiPage duplicatePage = _wikiPageLocalService.getLatestPage(duplicatePageResource.getResourcePrimKey(), WorkflowConstants.STATUS_ANY, false); ree.setDuplicateEntryId(duplicatePage.getResourcePrimKey()); ree.setOldName(duplicatePage.getTitle()); ree.setTrashEntryId(trashEntryId); throw ree; } else { List<WikiPage> pages = _wikiPageLocalService.getDependentPages(page.getNodeId(), true, page.getTitle(), WorkflowConstants.STATUS_IN_TRASH); for (WikiPage curPage : pages) { checkRestorableEntry(curPage.getResourcePrimKey(), 0, containerModelId, curPage.getTitle(), _trashHelper.getOriginalTitle(curPage.getTitle())); } } }
From source file:com.liferay.wiki.web.internal.trash.WikiPageTrashHandler.java
License:Open Source License
protected PortletURL getRestoreURL(PortletRequest portletRequest, long classPK, boolean containerModel) throws PortalException { PortletURL portletURL = null;/* w w w.j a v a 2 s .c o m*/ WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false); long plid = _portal.getPlidFromPortletId(page.getGroupId(), WikiPortletKeys.WIKI); if (plid == LayoutConstants.DEFAULT_PLID) { portletURL = _portal.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN, PortletRequest.RENDER_PHASE); } else { portletURL = PortletURLFactoryUtil.create(portletRequest, WikiPortletKeys.WIKI, plid, PortletRequest.RENDER_PHASE); } if (containerModel) { portletURL.setParameter("mvcRenderCommandName", "/wiki/view_pages"); } else { portletURL.setParameter("mvcRenderCommandName", "/wiki/view"); } return portletURL; }
From source file:net.indaba.lostandfound.service.impl.ItemLocalServiceImpl.java
License:Open Source License
public Item deleteItem(Item item, ServiceContext serviceContext) throws PortalException { try {//from w w w.j a va 2s . c o m AssetEntry assetEntry = assetEntryLocalService.fetchEntry(Item.class.getName(), item.getItemId()); assetLinkLocalService.deleteLinks(assetEntry.getEntryId()); assetEntryLocalService.deleteEntry(assetEntry); } catch (Exception e) { _log.error("Error deleting assetEntry"); } Indexer<Item> indexer = IndexerRegistryUtil.nullSafeGetIndexer(Item.class); indexer.delete(item); /* Delete related messages */ List<MBMessage> msgs = MBMessageLocalServiceUtil.getMessages(Item.class.getName(), item.getItemId(), WorkflowConstants.STATUS_ANY); MBMessage rootMsg = null; for (MBMessage m : msgs) { if (m.getParentMessageId() == 0) { rootMsg = m; } else { MBMessageLocalServiceUtil.deleteMessage(m); } } MBMessageLocalServiceUtil.deleteMessage(rootMsg); /* Delete related LFImages */ LFImageLocalServiceUtil.deleteByItemId(item.getItemId(), serviceContext); if (updateFirebase(item, serviceContext)) { Future<Boolean> future = getFbService().setRelationManyToOne(item, null, FirebaseSynchronizer.getInstance().getService(AssetCategory.class), null); _log.debug("Deleting item in Firebase"); getFbService().delete(item, future); } return super.deleteItem(item); }
From source file:org.lsug.quota.service.wrapper.QuotaDLServiceWrapper.java
License:Open Source License
@Override public DLFileEntry deleteFileEntry(DLFileEntry dlFileEntry) throws PortalException, SystemException { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Deleting file entry quota listener, dlFileEntry:" + dlFileEntry.toString()); }//from w w w.j a v a 2 s .co m List<DLFileVersion> versions = _dlFileVersionLocalService.getFileVersions(dlFileEntry.getFileEntryId(), WorkflowConstants.STATUS_ANY); long totalSize = 0; for (DLFileVersion dlFileVersion : versions) { totalSize += dlFileVersion.getSize(); } DLFileEntry retVal = super.deleteDLFileEntry(dlFileEntry); if (LOGGER.isDebugEnabled()) { LOGGER.debug("Increasing quota, groupId:" + dlFileEntry.getGroupId() + ", userId:" + dlFileEntry.getUserId() + ", size:" + totalSize); } _quotaLocalService.increaseQuota(dlFileEntry.getGroupId(), dlFileEntry.getUserId(), totalSize); return retVal; }
From source file:org.vaadin.tori.data.LiferayDataSource.java
License:Apache License
@Override public List<DiscussionThread> getMyPostThreads(final int from, final int to) throws DataSourceException { if (isLoggedInUser()) { try {//from w ww. j a v a 2s. com final List<MBThread> liferayThreads = MBThreadServiceUtil.getGroupThreads(scopeGroupId, currentUserId, WorkflowConstants.STATUS_ANY, from, to); final List<DiscussionThread> result = new ArrayList<DiscussionThread>(liferayThreads.size()); for (final MBThread liferayThread : liferayThreads) { final DiscussionThread thread = wrapLiferayThread(liferayThread, null); result.add(thread); } return result; } catch (Exception e) { // getGroupThreads() failed, handle with getGroupMessages return getMyPostThreadsFromMessages(from, to); } } else { return Collections.emptyList(); } }
From source file:org.vaadin.tori.data.LiferayDataSource.java
License:Apache License
private List<DiscussionThread> getMyPostThreadsFromMessages(final int from, final int to) throws DataSourceException { try {//from w w w . j ava2 s. c om // collection for the final result final List<DiscussionThread> threads = new ArrayList<DiscussionThread>(); final Map<Long, Date> myLastPostDates = new HashMap<Long, Date>(); final Set<Long> processedThreads = new HashSet<Long>(); for (final MBMessage liferayMessage : MBMessageLocalServiceUtil.getGroupMessages(scopeGroupId, currentUserId, WorkflowConstants.STATUS_ANY, QUERY_ALL, QUERY_ALL)) { if (processedThreads.add(liferayMessage.getThreadId())) { try { MBThread liferayThread = liferayMessage.getThread(); myLastPostDates.put(liferayMessage.getThreadId(), liferayThread.getLastPostDate()); final DiscussionThread thread = wrapLiferayThread(liferayThread, null); threads.add(thread); } catch (NoSuchThreadException e) { // Ignore and continue } } } Collections.sort(threads, new Comparator<DiscussionThread>() { @Override public int compare(final DiscussionThread t1, final DiscussionThread t2) { return myLastPostDates.get(t2.getId()).compareTo(myLastPostDates.get(t1.getId())); } }); int toIndex = to == -1 ? threads.size() - 1 : to; if (toIndex > threads.size() - 1) { toIndex = threads.size() - 1; } if (toIndex < 0) { toIndex = 0; } return threads.subList(Math.max(0, from), toIndex); } catch (final NestableException e) { LOG.error("Couldn't get my posts.", e); throw new DataSourceException(e); } }