Class AbstractManifestProcessorBase

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract void endManifest()  
      void endTransferManifest()
      Signals the end of a transfer manifest
      protected TransferReceiver getReceiver()  
      protected java.io.File getStagingFolder()  
      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.
      protected java.lang.String getTransferId()  
      TransferSummaryReport getTransferSummaryReport()  
      protected void localHandleException​(TransferManifestNode node, java.lang.Throwable ex)
      This method is invoked if an exception or error occurs while processing the manifest.
      protected void logComment​(java.lang.String message)  
      protected void logCreated​(org.alfresco.service.cmr.repository.NodeRef sourceNode, org.alfresco.service.cmr.repository.NodeRef destNode, org.alfresco.service.cmr.repository.NodeRef newParentNode, java.lang.String parentPath, boolean orphan)  
      protected void logDeleted​(org.alfresco.service.cmr.repository.NodeRef sourceNode, org.alfresco.service.cmr.repository.NodeRef destNode, java.lang.String parentPath)  
      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.
      protected void logMoved​(org.alfresco.service.cmr.repository.NodeRef sourceNode, org.alfresco.service.cmr.repository.NodeRef destNode, java.lang.String oldPath, org.alfresco.service.cmr.repository.NodeRef newParent, java.lang.String newPath)  
      protected void logSummaryComment​(java.lang.String message)  
      protected void logSummaryCreated​(org.alfresco.service.cmr.repository.NodeRef sourceNode, org.alfresco.service.cmr.repository.NodeRef destNode, org.alfresco.service.cmr.repository.NodeRef newParentNode, java.lang.String parentPath, boolean orphan)  
      protected void logSummaryDeleted​(org.alfresco.service.cmr.repository.NodeRef sourceNode, org.alfresco.service.cmr.repository.NodeRef destNode, java.lang.String parentPath)  
      protected void logSummaryMoved​(org.alfresco.service.cmr.repository.NodeRef sourceNode, org.alfresco.service.cmr.repository.NodeRef destNode, java.lang.String oldPath, org.alfresco.service.cmr.repository.NodeRef newParent, java.lang.String newPath)  
      protected void logSummaryUpdated​(org.alfresco.service.cmr.repository.NodeRef sourceNode, org.alfresco.service.cmr.repository.NodeRef destNode, java.lang.String newPath)  
      protected void logUpdated​(org.alfresco.service.cmr.repository.NodeRef sourceNode, org.alfresco.service.cmr.repository.NodeRef destNode, java.lang.String newPath)  
      protected abstract void processHeader​(TransferManifestHeader header)  
      protected abstract void processNode​(TransferManifestDeletedNode node)  
      protected abstract void processNode​(TransferManifestNormalNode node)  
      void processTransferManifestNode​(TransferManifestDeletedNode node)
      Gives a deleted manifest node to be processed
      void processTransferManifestNode​(TransferManifestNormalNode node)
      Gives a manifest node to be processed
      void processTransferManifiestHeader​(TransferManifestHeader header)
      Gives the header to be proceessed
      void setTransferSummaryReport​(TransferSummaryReport transferSummaryReport)  
      protected abstract void startManifest()  
      void startTransferManifest()
      Signals the start of a transfer manifest
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractManifestProcessorBase

        public AbstractManifestProcessorBase​(TransferReceiver receiver,
                                             java.lang.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 java.io.File getStagingFolder()
      • getTransferId

        protected java.lang.String getTransferId()
      • localHandleException

        protected void localHandleException​(TransferManifestNode node,
                                            java.lang.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​(java.lang.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,
                                  java.lang.String parentPath,
                                  boolean orphan)
      • logDeleted

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

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

        protected void logMoved​(org.alfresco.service.cmr.repository.NodeRef sourceNode,
                                org.alfresco.service.cmr.repository.NodeRef destNode,
                                java.lang.String oldPath,
                                org.alfresco.service.cmr.repository.NodeRef newParent,
                                java.lang.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​(java.lang.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,
                                         java.lang.String parentPath,
                                         boolean orphan)
      • logSummaryDeleted

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

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

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