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_SHAREDBYFields 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 TypeMethodDescriptionvoidcreate(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.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.voidsetEnabled(boolean enabled) voidvoidsetQuickShareService(QuickShareService quickShareService) voidsetRenditions(Renditions renditions) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
afterPropertiesSetin 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:
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
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
Create quick share.Requires authenticated access.
- Specified by:
createin interfaceQuickShareLinks- Parameters:
nodeIds-parameters-- Returns:
-
getRendition
Description copied from interface:QuickShareLinksGets information about a rendition of a shared link.- Specified by:
getRenditionin interfaceQuickShareLinks- Returns:
- the
Renditionobject
-
getRenditions
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
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:
-