mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-30 18:15:39 +00:00
28236: ALF-8810: Removed trailing space from discussion.discussion_for Italian translation 28241: Incremented version revision for 3.4.4 28284: ALF-835 - WCM/AVM: copy (empty) folder into itself 28285: ALF-6863: More than one cifs device breaks the web UI (explorer) 28290: ALF-8840: user-*.atomentry.ftl 28291: ALF-6863: Continuation of fix by Arseny 28336: ALF-8768: Fixed typo in comment on wcm-bootstrap-context.xml 28363: Merged DEV to V3.4-BUG-FIX 28262: ALF-8847: WCM: OrphanReaper contention throws error after 39 retries. Checkin Comment: Use JobLockService to make sure that only one OrphanReaper job is working. Generate list of nodes that must be processed in OrphanReaper.doBatch() transaction. 28386: ALF-9100: Merged PATCHES/V3.4.1 to V3.4-BUG-FIX 28249: ALF-8946: Avoid one full table scan per batch in full reindex - Now each batch scans a single time sample, dynamically adjusted based on the number of transactions in the previous sample, always aiming for 1000 transactions per sample. 28394: Fixed ALF-9090: NPE during inter-cluster subsystem messaging - Bean ID is a List<String> and might not be recognized on receiving machine - Log warning when bean ID is not available (unsymmetrical configuration, perhaps?) 28396: Merged DEV to V3.4-BUG-FIX 28384: ALF-6150: Initial state lost when non-versionable document is saved for the first time Creation of new version of document before writing its content was added to - AbstractAlfrescoMethodHandler->putDocument (this method is used by Office 2003, 2007) - VtiIfHeaderAction->doPut (this method is used by Office 2007 and 2010 on Windows 7) Creation of new version was added twice to AbstractAlfrescoMethodHandler to avoid affecting initial version when transaction is committed. 28432: Merged DEV to V3.4-BUG-FIX 28431: ALF-8530: Pressing the info icon creates an unrecorded file in the ContentStore Use ContentService.getTempWriter() in BaseContentNode$TemplateContentData.getContentAsText() method. 28435: Merged DEV/TEMPORARY to V3.4-BUG-FIX 28428: ALF-9015: cm:modifier not updated when document is updated via CIFS In ContentDiskDriver.closeFile() added ContentModel.PROP_MODIFIER property update. 28436: ALF-8550: Number of http requests (currentThreadsBusy) increases when session times out during creation of webform - Corrected use of read and write locks 28465: Fix for ALF-8023 Share preview doesn't work if... fixed as outlined by Dmitry. 28478: Merged BRANCHES/DEV/ALAN/AUDIT to BRANCHES/DEV/V3.4-BUG-FIX: 28062-28477 (28062,28063,28080,28081,28302,28303,28334,28340,28464,28469,28477) ALF-8438 Need higher level audit of user actions git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28481 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
158 lines
5.6 KiB
Java
158 lines
5.6 KiB
Java
/*
|
|
* Copyright (C) 2005-2011 Alfresco Software Limited.
|
|
*
|
|
* This file is part of Alfresco
|
|
*
|
|
* Alfresco is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Alfresco is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
package org.alfresco.service.cmr.activities;
|
|
|
|
import java.util.List;
|
|
|
|
import org.alfresco.repo.domain.activities.ActivityFeedEntity;
|
|
import org.alfresco.service.NotAuditable;
|
|
import org.alfresco.service.PublicService;
|
|
|
|
|
|
/**
|
|
* The activity service
|
|
*/
|
|
public interface ActivityService extends ActivityPostService
|
|
{
|
|
/*
|
|
* Retrieve Feed Entries
|
|
*/
|
|
|
|
/**
|
|
* Retrieve user feed with optional site filter
|
|
*
|
|
* Will return activities for all users across all sites, or optionally for all users for specified site.
|
|
*
|
|
* @param userId - required
|
|
* @param format - required
|
|
* @param siteId - optional, if set then will filter by given siteId else return all sites
|
|
* @return list of JSON feed entries
|
|
*/
|
|
@NotAuditable
|
|
public List<String> getUserFeedEntries(String userId, String format, String siteId);
|
|
|
|
/**
|
|
* Retrieve user feed with optional site filter and optional user filters
|
|
*
|
|
* Will return activities for users across all sites, or optionally for users for specified site.
|
|
*
|
|
* User filters are:
|
|
* - all user activities (excludeThisUser = false, excludeOtherUsers = false)
|
|
* - other user activities (excludeThisUser = true, excludeOtherUsers = false)
|
|
* - my user activities (excludeThisUser = false, excludeOtherUsers = true)
|
|
* note: if both excludes are true then no activities will be returned.
|
|
*
|
|
* @param userId - required
|
|
* @param format - required
|
|
* @param siteId - optional, if set then will filter by given siteId else return all sites
|
|
* @param excludeThisUser - if TRUE then will exclude activities for this user (hence returning other users only)
|
|
* @param excludeOthersUsers - if TRUE then will exclude activities for other users (hence returning this user only)
|
|
* @return list of JSON feed entries
|
|
*/
|
|
@NotAuditable
|
|
public List<String> getUserFeedEntries(String userId, String format, String siteId, boolean excludeThisUser, boolean excludeOtherUsers);
|
|
|
|
/**
|
|
* Retrieve user feed with optional site filter and optional user filters and optional min feed DB id
|
|
*
|
|
* Will return activities for users across all sites, or optionally for users for specified site.
|
|
*
|
|
* User filters are:
|
|
* - all user activities (excludeThisUser = false, excludeOtherUsers = false)
|
|
* - other user activities (excludeThisUser = true, excludeOtherUsers = false)
|
|
* - my user activities (excludeThisUser = false, excludeOtherUsers = true)
|
|
* note: if both excludes are true then no activities will be returned.
|
|
*
|
|
* @param userId - required
|
|
* @param format - required
|
|
* @param siteId - optional, if set then will filter by given siteId else return all sites
|
|
* @param excludeThisUser - if TRUE then will exclude activities for this user (hence returning other users only)
|
|
* @param excludeOthersUsers - if TRUE then will exclude activities for other users (hence returning this user only)
|
|
* @param minFeedId - inclusive from min feed DB id, if -1 then return all available
|
|
* @return list of JSON feed entries
|
|
*/
|
|
@NotAuditable
|
|
public List<ActivityFeedEntity> getUserFeedEntries(String feedUserId, String format, String siteId, boolean excludeThisUser, boolean excludeOtherUsers, long minFeedId);
|
|
|
|
/**
|
|
* Retrieve site feed
|
|
*
|
|
* @param activityType - required
|
|
* @param format - required
|
|
* @return list of JSON feed entries
|
|
*/
|
|
@NotAuditable
|
|
public List<String> getSiteFeedEntries(String siteId, String format);
|
|
|
|
|
|
/**
|
|
* Return maximum configured item entries (per feed)
|
|
*
|
|
* @return
|
|
*/
|
|
@NotAuditable
|
|
public int getMaxFeedItems();
|
|
|
|
/*
|
|
* Manage User Feed Controls
|
|
*/
|
|
|
|
/**
|
|
* For current user, set feed control (opt-out) for a site or an appTool or a site/appTool combination
|
|
*
|
|
* @param feedControl - required
|
|
*/
|
|
@NotAuditable
|
|
public void setFeedControl(FeedControl feedControl);
|
|
|
|
/**
|
|
* For given user, get feed controls
|
|
*
|
|
* @param userId - required (must match
|
|
* @return list of user feed controls
|
|
*/
|
|
@NotAuditable
|
|
public List<FeedControl> getFeedControls(String userId);
|
|
|
|
/**
|
|
* For current user, get feed controls
|
|
*
|
|
* @return list of user feed controls
|
|
*/
|
|
@NotAuditable
|
|
public List<FeedControl> getFeedControls();
|
|
|
|
/**
|
|
* For current user, unset feed control
|
|
*
|
|
* @param feedControl - required
|
|
*/
|
|
@NotAuditable
|
|
public void unsetFeedControl(FeedControl feedControl);
|
|
|
|
/**
|
|
* For current user, does the feed control exist ?
|
|
*
|
|
* @param feedControl - required
|
|
* @return true, if user feed control exists
|
|
*/
|
|
@NotAuditable
|
|
public boolean existsFeedControl(FeedControl feedControl);
|
|
}
|