Package org.alfresco.rest.api.impl
Class QuickShareLinksImpl
java.lang.Object
org.alfresco.rest.api.impl.QuickShareLinksImpl
- All Implemented Interfaces:
QuickShareLinks
,RecognizedParamsExtractor
,org.springframework.beans.factory.InitializingBean
public class QuickShareLinksImpl
extends Object
implements QuickShareLinks, RecognizedParamsExtractor, org.springframework.beans.factory.InitializingBean
Centralises access to shared link (public "quick share") services and maps between representations.
- Since:
- publicapi1.0
- Author:
- janv, Jamal Kaabi-Mofrad
-
Field Summary
Fields inherited from interface org.alfresco.rest.api.QuickShareLinks
PARAM_INCLUDE_ALLOWABLEOPERATIONS, PARAM_INCLUDE_ASPECTNAMES, PARAM_INCLUDE_ISFAVORITE, PARAM_INCLUDE_PATH, PARAM_INCLUDE_PROPERTIES, PARAM_SHAREDBY
Fields inherited from interface org.alfresco.rest.framework.tools.RecognizedParamsExtractor
KNOWN_PARAMS, PARAM_FILTER_FIELDS, PARAM_FILTER_PROPERTIES, PARAM_INCLUDE, PARAM_INCLUDE_SOURCE_ENTITY, PARAM_ORDERBY, PARAM_PAGING_MAX, PARAM_PAGING_SKIP, PARAM_RELATIONS, PARAM_SELECT, PARAM_WHERE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
create
(List<QuickShareLink> nodeIds, Parameters parameters) Create quick share.void
delete
(String sharedId, Parameters parameters) Delete the shared link.void
emailSharedLink
(String sharedId, QuickShareLinkEmailRequest emailRequest, Parameters parameters) Notifies users by email that a content has been shared with them.findLinks
(Parameters parameters) Find (search) for shared links visible to current user.getRendition
(String sharedId, String renditionId) Gets information about a rendition of a shared link.getRenditions
(String sharedId) List renditions info - note: only returns available (=> created) renditions.readById
(String sharedId, Parameters parameters) Returns limited metadata regarding the shared (content) link.readProperty
(String sharedId, String renditionId, Parameters parameters) Download content via shared link.void
setEnabled
(boolean enabled) void
void
setQuickShareService
(QuickShareService quickShareService) void
setRenditions
(Renditions renditions) void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.alfresco.rest.framework.tools.RecognizedParamsExtractor
findPaging, getClause, getFilter, getFilter, getIncludeClause, getPaging, getRecognizedParams, getRelationFilter, getRequestParameters, getSelectClause, getSort, getWhereClause, rpeLogger
-
Constructor Details
-
QuickShareLinksImpl
public QuickShareLinksImpl()
-
-
Method Details
-
setServiceRegistry
-
setNodes
-
setRenditions
-
setEnabled
public void setEnabled(boolean enabled) -
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-
readById
Returns limited metadata regarding the shared (content) link.Note: does *not* require authenticated access for (public) shared link.
- Specified by:
readById
in interfaceQuickShareLinks
-
readProperty
public BinaryResource readProperty(String sharedId, String renditionId, Parameters parameters) throws EntityNotFoundException Download content via shared link.Note: does *not* require authenticated access for (public) shared link.
- Specified by:
readProperty
in interfaceQuickShareLinks
- Parameters:
sharedId
-renditionId
- - optionalparameters
-Parameters
- Returns:
- Throws:
EntityNotFoundException
-
delete
Delete the shared link.Once deleted, the shared link will no longer exist hence get/download will no longer work (ie. return 404). If the link is later re-created then a new unique shared id will be generated.
Requires authenticated access.
- Specified by:
delete
in interfaceQuickShareLinks
- Parameters:
sharedId
- String id of the quick share
-
create
Create quick share.Requires authenticated access.
- Specified by:
create
in interfaceQuickShareLinks
- Parameters:
nodeIds
-parameters
-- Returns:
-
getRendition
Description copied from interface:QuickShareLinks
Gets information about a rendition of a shared link.- Specified by:
getRendition
in interfaceQuickShareLinks
- Returns:
- the
Rendition
object
-
getRenditions
Description copied from interface:QuickShareLinks
List renditions info - note: only returns available (=> created) renditions. Note: does *not* require authenticated access for (public) shared link.- Specified by:
getRenditions
in interfaceQuickShareLinks
- Returns:
-
findLinks
Description copied from interface:QuickShareLinks
Find (search) for shared links visible to current user. Optionally filter by "sharedByUser/id" (if -me- then filter by current user).- Specified by:
findLinks
in interfaceQuickShareLinks
- Returns:
-