Class AbstractManifestProcessorBase

    • Constructor Detail

      • AbstractManifestProcessorBase

        public AbstractManifestProcessorBase​(TransferReceiver receiver,
                                             String transferId)
    • Method Detail

      • endManifest

        protected abstract void endManifest()
      • startManifest

        protected abstract void startManifest()
      • getTemporaryLocation

        protected org.alfresco.service.cmr.repository.ChildAssociationRef getTemporaryLocation​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Given the node ref, this method constructs the appropriate ChildAssociationRef that would place this node in the transfer's temporary folder. Useful when handling orphans.
        Parameters:
        nodeRef - NodeRef
        Returns:
        ChildAssociationRef
      • getStagingFolder

        protected File getStagingFolder()
      • getTransferId

        protected String getTransferId()
      • localHandleException

        protected void localHandleException​(TransferManifestNode node,
                                            Throwable ex)
        This method is invoked if an exception or error occurs while processing the manifest. By default it does nothing, but classes that extend this class can override this to provide custom clean-up.
        Parameters:
        node - TransferManifestNode
        ex - Throwable
      • logComment

        protected void logComment​(String message)
      • logCreated

        protected void logCreated​(org.alfresco.service.cmr.repository.NodeRef sourceNode,
                                  org.alfresco.service.cmr.repository.NodeRef destNode,
                                  org.alfresco.service.cmr.repository.NodeRef newParentNode,
                                  String parentPath,
                                  boolean orphan)
      • logDeleted

        protected void logDeleted​(org.alfresco.service.cmr.repository.NodeRef sourceNode,
                                  org.alfresco.service.cmr.repository.NodeRef destNode,
                                  String parentPath)
      • logUpdated

        protected void logUpdated​(org.alfresco.service.cmr.repository.NodeRef sourceNode,
                                  org.alfresco.service.cmr.repository.NodeRef destNode,
                                  String newPath)
      • logMoved

        protected void logMoved​(org.alfresco.service.cmr.repository.NodeRef sourceNode,
                                org.alfresco.service.cmr.repository.NodeRef destNode,
                                String oldPath,
                                org.alfresco.service.cmr.repository.NodeRef newParent,
                                String newPath)
      • logInvasionHierarchy

        protected void logInvasionHierarchy​(org.alfresco.service.cmr.repository.NodeRef parentRef,
                                            org.alfresco.service.cmr.repository.NodeRef childRef,
                                            org.alfresco.service.cmr.repository.NodeService nodeService,
                                            org.apache.commons.logging.Log log)
        Puts information about current childRef and its parentRef into log in TRACE level. Information includes 'name', 'fromRepositoryId', 'aliened' and 'invadedBy' properties. Additionally, collects the same information for children of childRef
        Parameters:
        parentRef - - NodeRef instance of child node
        childRef - - NodeRef instance of parent of the childRef
        nodeService - - NodeService instance to get properties and checking other states
        log - - Log instance to put log for appropriate class
      • setTransferSummaryReport

        public void setTransferSummaryReport​(TransferSummaryReport transferSummaryReport)
      • logSummaryComment

        protected void logSummaryComment​(String message)
      • logSummaryCreated

        protected void logSummaryCreated​(org.alfresco.service.cmr.repository.NodeRef sourceNode,
                                         org.alfresco.service.cmr.repository.NodeRef destNode,
                                         org.alfresco.service.cmr.repository.NodeRef newParentNode,
                                         String parentPath,
                                         boolean orphan)
      • logSummaryDeleted

        protected void logSummaryDeleted​(org.alfresco.service.cmr.repository.NodeRef sourceNode,
                                         org.alfresco.service.cmr.repository.NodeRef destNode,
                                         String parentPath)
      • logSummaryUpdated

        protected void logSummaryUpdated​(org.alfresco.service.cmr.repository.NodeRef sourceNode,
                                         org.alfresco.service.cmr.repository.NodeRef destNode,
                                         String newPath)
      • logSummaryMoved

        protected void logSummaryMoved​(org.alfresco.service.cmr.repository.NodeRef sourceNode,
                                       org.alfresco.service.cmr.repository.NodeRef destNode,
                                       String oldPath,
                                       org.alfresco.service.cmr.repository.NodeRef newParent,
                                       String newPath)