Class 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
    • Constructor Detail

      • QuickShareLinksImpl

        public QuickShareLinksImpl()
    • 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:
        afterPropertiesSet in interface org.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:
        readById in interface QuickShareLinks
      • 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:
        delete in interface QuickShareLinks
        Parameters:
        sharedId - String id of the quick share
      • emailSharedLink

        public void emailSharedLink​(String sharedId,
                                    QuickShareLinkEmailRequest emailRequest,
                                    Parameters parameters)
        Description copied from interface: QuickShareLinks
        Notifies users by email that a content has been shared with them.
        Specified by:
        emailSharedLink in interface QuickShareLinks
        Parameters:
        sharedId - The string id of the quick share
        emailRequest - The email details including its template details
        parameters - The Parameters object to get the parameters passed into the request