Class RenditionsImpl

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

    public class RenditionsImpl
    extends java.lang.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​(org.alfresco.repo.thumbnail.script.ScriptThumbnailService scriptThumbnailService)
      • setServiceRegistry

        public void setServiceRegistry​(org.alfresco.service.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​(org.alfresco.repo.tenant.TenantService tenantService)
      • setRenditionService2

        public void setRenditionService2​(org.alfresco.repo.rendition2.RenditionService2 renditionService2)
      • setRenditionsDataCollector

        public void setRenditionsDataCollector​(RenditionsDataCollector renditionsDataCollector)
      • init

        public void init()
      • getRenditions

        public CollectionWithPagingInfo<Rendition> getRenditions​(org.alfresco.service.cmr.repository.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​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                 java.lang.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​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                      java.lang.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​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                      java.lang.String versionLabelId,
                                      java.lang.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​(org.alfresco.service.cmr.repository.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​(org.alfresco.service.cmr.repository.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​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                    java.lang.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
      • createRenditions

        public void createRenditions​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                     java.lang.String versionLabelId,
                                     java.util.List<Rendition> renditions,
                                     Parameters parameters)
                              throws NotFoundException,
                                     ConstraintViolatedException
        Description copied from interface: Renditions
        Creates renditions that don't already exist for the given node asynchronously.
        Specified by:
        createRenditions in interface Renditions
        Parameters:
        nodeRef - the source nodeRef, ie. live node
        versionLabelId - the version id (aka version label)
        renditions - the list of Rendition requests
        parameters - the Parameters object to get the parameters passed into the request
        Throws:
        NotFoundException - if any of the rendition id do not exist.
        ConstraintViolatedException - if all of the renditions already exist.
      • getContent

        public BinaryResource getContent​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                         java.lang.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​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                         java.lang.String versionLabelId,
                                         java.lang.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​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                     java.lang.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​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                     java.lang.String versionLabelId,
                                                     java.lang.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
      • getRenditionByName

        protected org.alfresco.service.cmr.repository.NodeRef getRenditionByName​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                                 java.lang.String renditionId,
                                                                                 Parameters parameters)
      • toApiRendition

        protected Rendition toApiRendition​(org.alfresco.service.cmr.repository.NodeRef renditionNodeRef)
      • toApiRendition

        protected Rendition toApiRendition​(java.lang.String renditionName)