Class ContentServiceImpl

    • Constructor Detail

      • ContentServiceImpl

        public ContentServiceImpl()
    • Method Detail

      • setDictionaryService

        public void setDictionaryService​(DictionaryService dictionaryService)
      • setNodeService

        public void setNodeService​(NodeService nodeService)
      • setMimetypeService

        public void setMimetypeService​(MimetypeService mimetypeService)
      • setEagerContentStoreCleaner

        public void setEagerContentStoreCleaner​(EagerContentStoreCleaner eagerContentStoreCleaner)
      • setPolicyComponent

        public void setPolicyComponent​(PolicyComponent policyComponent)
      • setIgnoreEmptyContent

        public void setIgnoreEmptyContent​(boolean ignoreEmptyContent)
        Deprecated.
        The transformations code is being moved out of the codebase and replaced by the new async RenditionService2 or other external libraries.
      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Throws:
        org.springframework.beans.BeansException
      • init

        public void init()
        Service initialise
      • onUpdateProperties

        public void onUpdateProperties​(NodeRef nodeRef,
                                       Map<QName,​Serializable> before,
                                       Map<QName,​Serializable> after)
        Update properties policy behaviour
        Parameters:
        nodeRef - the node reference
        before - the before values of the properties
        after - the after values of the properties
      • getStoreFreeSpace

        public long getStoreFreeSpace()
        Description copied from interface: ContentService
        Gets the remaing available space in the underlying content store.
        Specified by:
        getStoreFreeSpace in interface ContentService
        Returns:
        Returns the total, possibly approximate, remaining space (in bytes) available to store content or -1 if no size data is available.
      • getStoreTotalSpace

        public long getStoreTotalSpace()
        Description copied from interface: ContentService
        Gets the total space of the underlying content store (not exclusively Alfresco-controlled binaries).
        Specified by:
        getStoreTotalSpace in interface ContentService
        Returns:
        Returns the total, possibly approximate, size (in bytes) of of the store or -1 if no size data is available.
      • getRawReader

        public ContentReader getRawReader​(String contentUrl)
        Fetch content from the low-level stores using a content URL. None of the metadata associated with the content will be populated. This method should be used only to stream the binary data out when no other metadata is required.

        null is never returned, but the reader should always be checked for existence.

        Specified by:
        getRawReader in interface ContentService
        Parameters:
        contentUrl - a content store URL
        Returns:
        Returns a reader for the URL that needs to be checked.
      • getReader

        public ContentReader getReader​(NodeRef nodeRef,
                                       QName propertyQName)
        Description copied from interface: ContentService
        Gets a reader for the content associated with the given node property.

        If a content URL is present for the given node then a reader must be returned. The exists method should then be used to detect 'missing' content.

        Specified by:
        getReader in interface ContentService
        Parameters:
        nodeRef - a reference to a node having a content property
        propertyQName - the name of the property, which must be of type content
        Returns:
        Returns a reader for the content associated with the node property, or null if no content has been written for the property
        See Also:
        FileContentReader.getSafeContentReader(ContentReader, String, Object[])
      • getWriter

        public ContentWriter getWriter​(NodeRef nodeRef,
                                       QName propertyQName,
                                       boolean update)
        Description copied from interface: ContentService
        Get a content writer for the given node property, choosing to optionally have the node property updated automatically when the content stream closes.

        If the update flag is off, then the state of the node property will remain unchanged regardless of the state of the written binary data. If the flag is on, then the node property will be updated on the same thread as the code that closed the write channel.

        If no node is supplied, then the writer will provide a stream into the backing content store, but will not be associated with any new or previous content.

        NOTE: The content URL provided will be registered for automatic cleanup in the event that the transaction, in which this method was called, rolls back. If the transaction is successful, the writer may still be open and available for use but the underlying binary will not be cleaned up subsequently. The recommended pattern is to group calls to retrieve the writer in the same transaction as the calls to subsequently update and close the write stream - including setting of the related content properties.

        Specified by:
        getWriter in interface ContentService
        Parameters:
        nodeRef - a reference to a node having a content property, or null to just get a valid writer into a backing content store.
        propertyQName - the name of the property, which must be of type content
        update - true if the property must be updated atomically when the content write stream is closed (attaches a listener to the stream); false if the client code will perform the updates itself.
        Returns:
        Returns a writer for the content associated with the node property
      • getTempWriter

        public ContentWriter getTempWriter()
        Description copied from interface: ContentService
        Gets a writer to a temporary location. The longevity of the stored temporary content is determined by the system.
        Specified by:
        getTempWriter in interface ContentService
        Returns:
        Returns a writer to an anonymous location