Class RenditionsImpl

java.lang.Object
org.alfresco.rest.api.impl.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 Details

    • RenditionsImpl

      public RenditionsImpl()
  • Method Details

    • 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
    • createRenditions

      public void createRenditions(NodeRef nodeRef, 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
      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.
    • createRenditions

      public void createRenditions(NodeRef nodeRef, String versionLabelId, 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.
    • 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.
    • getRenditionByName

      protected NodeRef getRenditionByName(NodeRef nodeRef, String renditionId, Parameters parameters)
    • toApiRendition

      protected Rendition toApiRendition(NodeRef renditionNodeRef)
    • toApiRendition

      protected Rendition toApiRendition(String renditionName)