Class RenditionsImpl

  • All Implemented Interfaces:
    Renditions, org.springframework.beans.factory.Aware, org.springframework.context.ResourceLoaderAware

    public class RenditionsImpl
    extends Object
    implements Renditions, org.springframework.context.ResourceLoaderAware
    Author:
    Jamal Kaabi-Mofrad, janv
    • Constructor Detail

      • RenditionsImpl

        public RenditionsImpl()
    • Method Detail

      • setNodes

        public void setNodes​(Nodes nodes)
      • setScriptThumbnailService

        public void setScriptThumbnailService​(ScriptThumbnailService scriptThumbnailService)
      • setServiceRegistry

        public void setServiceRegistry​(ServiceRegistry serviceRegistry)
      • setResourceLoader

        public void setResourceLoader​(org.springframework.core.io.ResourceLoader resourceLoader)
        Specified by:
        setResourceLoader in interface org.springframework.context.ResourceLoaderAware
      • setTenantService

        public void setTenantService​(TenantService tenantService)
      • setRenditionService2

        public void setRenditionService2​(RenditionService2 renditionService2)
      • setRenditionsDataCollector

        public void setRenditionsDataCollector​(RenditionsDataCollector renditionsDataCollector)
      • init

        public void init()
      • getRenditions

        public CollectionWithPagingInfo<Rendition> getRenditions​(NodeRef nodeRef,
                                                                 Parameters parameters)
        Description copied from interface: Renditions
        Lists all available renditions includes those that have been created and those that are yet to be created.
        Specified by:
        getRenditions in interface Renditions
        Parameters:
        nodeRef - the source/live nodeRef
        parameters - the Parameters object to get the parameters passed into the request
        Returns:
        the rendition results
      • getRenditions

        public CollectionWithPagingInfo<Rendition> getRenditions​(NodeRef nodeRef,
                                                                 String versionLabelId,
                                                                 Parameters parameters)
        Description copied from interface: Renditions
        Lists all available renditions includes those that have been created and those that are yet to be created.
        Specified by:
        getRenditions in interface Renditions
        Parameters:
        nodeRef - the source/live nodeRef
        versionLabelId - the version id (aka version label)
        parameters - the Parameters object to get the parameters passed into the request
        Returns:
        the rendition results
      • getRendition

        public Rendition getRendition​(NodeRef nodeRef,
                                      String renditionId,
                                      Parameters parameters)
        Description copied from interface: Renditions
        Gets information about a rendition of a node in the repository. If there is no rendition, then returns the available/registered rendition.
        Specified by:
        getRendition in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        renditionId - the rendition id
        parameters - the Parameters object to get the parameters passed into the request
        Returns:
        the Rendition object
      • getRendition

        public Rendition getRendition​(NodeRef nodeRef,
                                      String versionLabelId,
                                      String renditionId,
                                      Parameters parameters)
        Description copied from interface: Renditions
        Gets information about a rendition of a node in the repository. If there is no rendition, then returns the available/registered rendition.
        Specified by:
        getRendition in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        versionLabelId - the version id (aka version label)
        renditionId - the rendition id
        parameters - the Parameters object to get the parameters passed into the request
        Returns:
        the Rendition object
      • createRendition

        public void createRendition​(NodeRef nodeRef,
                                    Rendition rendition,
                                    Parameters parameters)
        Description copied from interface: Renditions
        Creates a rendition for the given node asynchronously.
        Specified by:
        createRendition in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        rendition - the Rendition request
        parameters - the Parameters object to get the parameters passed into the request
      • createRendition

        public void createRendition​(NodeRef nodeRef,
                                    Rendition rendition,
                                    boolean executeAsync,
                                    Parameters parameters)
        Description copied from interface: Renditions
        Creates a rendition for the given node - either async r sync
        Specified by:
        createRendition in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        rendition - the Rendition request
      • createRendition

        public void createRendition​(NodeRef nodeRef,
                                    String versionLabelId,
                                    Rendition rendition,
                                    boolean executeAsync,
                                    Parameters parameters)
        Description copied from interface: Renditions
        Creates a rendition for the given node - either async r sync
        Specified by:
        createRendition in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        versionLabelId - the version id (aka version label)
        rendition - the Rendition request
      • deleteRendition

        public void deleteRendition​(NodeRef nodeRef,
                                    String renditionId,
                                    Parameters parameters)
        Description copied from interface: Renditions
        Delete the rendition node.
        Specified by:
        deleteRendition in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        renditionId - the rendition id
        parameters - the Parameters object to get the parameters passed into the request
      • deleteRendition

        public void deleteRendition​(NodeRef nodeRef,
                                    String versionId,
                                    String renditionId,
                                    Parameters parameters)
        Description copied from interface: Renditions
        Delete the rendition node.
        Specified by:
        deleteRendition in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        versionId - the version id (aka version label)
        renditionId - the rendition id
        parameters - the Parameters object to get the parameters passed into the request
      • getContent

        public BinaryResource getContent​(NodeRef nodeRef,
                                         String renditionId,
                                         Parameters parameters)
        Description copied from interface: Renditions
        Downloads rendition.
        Specified by:
        getContent in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        renditionId - the rendition id
        parameters - the Parameters object to get the parameters passed into the request
        Returns:
        the rendition stream
      • getContent

        public BinaryResource getContent​(NodeRef nodeRef,
                                         String versionLabelId,
                                         String renditionId,
                                         Parameters parameters)
        Description copied from interface: Renditions
        Downloads rendition.
        Specified by:
        getContent in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        versionLabelId - the version id (aka version label)
        renditionId - the rendition id
        parameters - the Parameters object to get the parameters passed into the request
        Returns:
        the rendition stream
      • getContentNoValidation

        public BinaryResource getContentNoValidation​(NodeRef nodeRef,
                                                     String renditionId,
                                                     Parameters parameters)
        Description copied from interface: Renditions
        Downloads rendition.
        Specified by:
        getContentNoValidation in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        renditionId - the rendition id
        parameters - the Parameters object to get the parameters passed into the request
        Returns:
        the rendition stream
      • getContentNoValidation

        public BinaryResource getContentNoValidation​(NodeRef nodeRef,
                                                     String versionLabelId,
                                                     String renditionId,
                                                     Parameters parameters)
        Description copied from interface: Renditions
        Downloads rendition.
        Specified by:
        getContentNoValidation in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        versionLabelId - the version id (aka version label)
        renditionId - the rendition id
        parameters - the Parameters object to get the parameters passed into the request
        Returns:
        the rendition stream
      • requestContentDirectUrl

        public DirectAccessUrl requestContentDirectUrl​(NodeRef nodeRef,
                                                       String versionId,
                                                       String renditionId,
                                                       boolean attachment,
                                                       Long validFor)
        Gets a presigned URL to directly access content.
        Specified by:
        requestContentDirectUrl in interface Renditions
        Parameters:
        nodeRef - the node reference for which to obtain the direct access URL
        versionId - the version id (aka version label)
        renditionId - the rendition id
        attachment - true if an attachment URL is requested, false for an embedded URL
        validFor - the time at which the direct access URL will expire
        Returns:
        a direct access URL object for the content.
      • toApiRendition

        protected Rendition toApiRendition​(NodeRef renditionNodeRef)
      • toApiRendition

        protected Rendition toApiRendition​(String renditionName)