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 Constructor Description QuickShareLinksImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()List<QuickShareLink>create(List<QuickShareLink> nodeIds, Parameters parameters)Create quick share.voiddelete(String sharedId, Parameters parameters)Delete the shared link.voidemailSharedLink(String sharedId, QuickShareLinkEmailRequest emailRequest, Parameters parameters)Notifies users by email that a content has been shared with them.CollectionWithPagingInfo<QuickShareLink>findLinks(Parameters parameters)Find (search) for shared links visible to current user.RenditiongetRendition(String sharedId, String renditionId)Gets information about a rendition of a shared link.CollectionWithPagingInfo<Rendition>getRenditions(String sharedId)List renditions info - note: only returns available (=> created) renditions.QuickShareLinkreadById(String sharedId, Parameters parameters)Returns limited metadata regarding the shared (content) link.BinaryResourcereadProperty(String sharedId, String renditionId, Parameters parameters)Download content via shared link.voidsetEnabled(boolean enabled)voidsetNodes(Nodes nodes)voidsetQuickShareService(org.alfresco.service.cmr.quickshare.QuickShareService quickShareService)voidsetRenditions(Renditions renditions)voidsetServiceRegistry(org.alfresco.service.ServiceRegistry sr)-
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
-
-
-
-
Method Detail
-
setServiceRegistry
public void setServiceRegistry(org.alfresco.service.ServiceRegistry sr)
-
setQuickShareService
public void setQuickShareService(org.alfresco.service.cmr.quickshare.QuickShareService quickShareService)
-
setNodes
public void setNodes(Nodes nodes)
-
setRenditions
public void setRenditions(Renditions renditions)
-
setEnabled
public void setEnabled(boolean enabled)
-
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
readById
public QuickShareLink readById(String sharedId, Parameters parameters)
Returns limited metadata regarding the shared (content) link.Note: does *not* require authenticated access for (public) shared link.
- Specified by:
readByIdin 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:
readPropertyin interfaceQuickShareLinks- Parameters:
sharedId-renditionId- - optionalparameters-Parameters- Returns:
- Throws:
EntityNotFoundException
-
delete
public void delete(String sharedId, Parameters parameters)
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:
deletein interfaceQuickShareLinks- Parameters:
sharedId- String id of the quick share
-
create
public List<QuickShareLink> create(List<QuickShareLink> nodeIds, Parameters parameters)
Create quick share.Requires authenticated access.
- Specified by:
createin interfaceQuickShareLinks- Parameters:
nodeIds-parameters-- Returns:
-
emailSharedLink
public void emailSharedLink(String sharedId, QuickShareLinkEmailRequest emailRequest, Parameters parameters)
Description copied from interface:QuickShareLinksNotifies users by email that a content has been shared with them.- Specified by:
emailSharedLinkin interfaceQuickShareLinks- Parameters:
sharedId- The string id of the quick shareemailRequest- The email details including its template detailsparameters- TheParametersobject to get the parameters passed into the request
-
getRendition
public Rendition getRendition(String sharedId, String renditionId)
Description copied from interface:QuickShareLinksGets information about a rendition of a shared link.- Specified by:
getRenditionin interfaceQuickShareLinks- Returns:
- the
Renditionobject
-
getRenditions
public CollectionWithPagingInfo<Rendition> getRenditions(String sharedId)
Description copied from interface:QuickShareLinksList renditions info - note: only returns available (=> created) renditions. Note: does *not* require authenticated access for (public) shared link.- Specified by:
getRenditionsin interfaceQuickShareLinks- Returns:
-
findLinks
public CollectionWithPagingInfo<QuickShareLink> findLinks(Parameters parameters)
Description copied from interface:QuickShareLinksFind (search) for shared links visible to current user. Optionally filter by "sharedByUser/id" (if -me- then filter by current user).- Specified by:
findLinksin interfaceQuickShareLinks- Returns:
-
-