Class EntityVersionServiceImpl

java.lang.Object
fr.becpg.repo.entity.version.EntityVersionServiceImpl
All Implemented Interfaces:
EntityVersionService

@Service("entityVersionService") public class EntityVersionServiceImpl extends Object implements EntityVersionService
checkOut - node is CP by versionService - create 1rst version by coping oldNode 1.0 - mv file and datalist and variant - manual modification checkIn - copy working copy to history 1.1 - mv file and datalist to oldNode - versionService merge oldNode
Version:
$Id: $Id
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private static final record 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
     
    private org.alfresco.repo.forum.CommentService
     
    private org.alfresco.service.cmr.repository.ContentService
     
    private org.alfresco.service.cmr.repository.CopyService
     
    private org.alfresco.service.cmr.repository.NodeService
     
     
     
     
     
     
     
    private org.alfresco.service.cmr.view.ExporterService
     
    private org.alfresco.repo.node.integrity.IntegrityChecker
     
    private static final String
    Constant KEY_ENTITIES_HISTORY="EntitiesHistory"
    private org.alfresco.service.cmr.lock.LockService
     
    private static final org.apache.commons.logging.Log
    Constant logger
    private static final String
    Constant MSG_INITIAL_VERSION="create_version.initial_version"
    private org.alfresco.service.namespace.NamespaceService
     
    private org.alfresco.service.cmr.repository.NodeService
     
    private org.alfresco.service.cmr.security.PermissionService
     
    private org.alfresco.repo.policy.BehaviourFilter
     
    private static final org.alfresco.service.namespace.QName
    Constant QNAME_ENTITIES_HISTORY
    private RepoService
     
    private org.alfresco.repo.rule.RuntimeRuleService
     
    private org.alfresco.service.transaction.TransactionService
     
    private org.alfresco.service.cmr.version.VersionService
     

    Fields inherited from interface fr.becpg.repo.entity.version.EntityVersionService

    LOCK_TYPE_PARAM, LOCK_TYPE_VERSIONING
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    addEntityHistoryAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    addEntityHistoryAspect.
    void
    afterCancelCheckOut(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    afterCancelCheckOut.
    List<org.alfresco.service.cmr.repository.NodeRef>
    buildVersionHistory(org.alfresco.service.cmr.repository.NodeRef versionHistoryRef, org.alfresco.service.cmr.repository.NodeRef nodeRef)
    buildVersionHistory.
    void
    cancelCheckOut(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef)
    cancelCheckOut.
    private void
    collectCommentData(org.alfresco.service.cmr.repository.NodeRef nodeRef, List<EntityVersionServiceImpl.CommentData> allComments, boolean branchComment)
    collectCommentData.
    private org.alfresco.service.cmr.repository.NodeRef
    convertNodeAndWhereUsed(org.alfresco.service.cmr.repository.NodeRef notConvertedNode)
    convertNodeAndWhereUsed.
    org.alfresco.service.cmr.repository.NodeRef
    convertVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    convertVersion.
    private org.alfresco.service.cmr.repository.NodeRef
    copyReport(org.alfresco.service.cmr.repository.NodeRef parentFolder, org.alfresco.service.cmr.repository.NodeRef reportNodeRef)
    copyReport.
    org.alfresco.service.cmr.repository.NodeRef
    createBranch(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef parentRef)
    createBranch.
    private org.alfresco.service.cmr.repository.NodeRef
    createEmptyBranch(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef parentRef)
    createEmptyBranch.
    private org.alfresco.service.cmr.repository.NodeRef
    createExtractedVersion(org.alfresco.service.cmr.repository.NodeRef versionNodeRef)
    createExtractedVersion.
    void
    createInitialVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    createInitialVersion.
    void
    createInitialVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Date effectiveDate)
    createInitialVersion.
    void
    createInitialVersionWithProps(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Map<org.alfresco.service.namespace.QName,Serializable> before)
    createInitialVersionWithProps.
    org.alfresco.service.cmr.repository.NodeRef
    createVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Map<String,Serializable> versionProperties)
    createVersion.
    org.alfresco.service.cmr.repository.NodeRef
    createVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Map<String,Serializable> versionProperties, Date effectiveDate)
    createVersion.
    void
    deleteEntityVersion(org.alfresco.service.cmr.version.Version version)
    deleteEntityVersion.
    private void
    deleteNodeRef(org.alfresco.service.cmr.repository.NodeRef originalNodeRef)
    deleteNodeRef.
    void
    deleteVersionHistory(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    deleteVersionHistory.
    private void
    exportEntityToVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef versionNodeRef)
    exportEntityToVersion.
    org.alfresco.service.cmr.repository.NodeRef
    extractVersion(org.alfresco.service.cmr.repository.NodeRef versionNodeRef)
    extractVersion.
    private org.alfresco.service.cmr.repository.NodeRef
    findExtractedVersion(org.alfresco.service.cmr.repository.NodeRef versionNodeRef)
    findExtractedVersion.
    Set<org.alfresco.service.cmr.repository.NodeRef>
    findOldVersionWUsed(org.alfresco.service.cmr.repository.NodeRef sourceEntity)
    findOldVersionWUsed.
    Set<org.alfresco.service.cmr.repository.NodeRef>
    findOldVersionWUsed(org.alfresco.service.cmr.repository.NodeRef sourceEntity, Set<org.alfresco.service.cmr.repository.NodeRef> visited, List<org.alfresco.service.cmr.repository.NodeRef> ignoredItems, int maxProcessedNodes, org.apache.commons.lang3.mutable.MutableInt currentCount, String path)
    findOldVersionWUsed.
    private void
    generateReportsAsync(org.alfresco.service.cmr.repository.NodeRef internalBranchToNodeRef, String priority)
    generateReportsAsync.
    private List<org.alfresco.service.cmr.repository.NodeRef>
    getAllChildVersionBranches(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    getAllChildVersionBranches.
    getAllVersionAndBranches(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    getAllVersionAndBranches.
    List<org.alfresco.service.cmr.repository.NodeRef>
    getAllVersionBranches(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    getAllVersionBranches.
    getAllVersions(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    getAllVersions.
    private org.alfresco.service.cmr.repository.NodeRef
    getBranchFromNodeRef(org.alfresco.service.cmr.repository.NodeRef branchNodeRef)
    getBranchFromNodeRef.
    org.alfresco.service.cmr.repository.NodeRef
    getEntitiesHistoryFolder.
    private org.alfresco.service.cmr.repository.NodeRef
    getEntityVersion(List<org.alfresco.service.cmr.repository.ChildAssociationRef> versionAssocs, org.alfresco.service.cmr.version.Version version)
    getEntityVersion.
    org.alfresco.service.cmr.repository.NodeRef
    getEntityVersion(org.alfresco.service.cmr.version.Version version)
    getEntityVersion.
    private List<org.alfresco.service.cmr.repository.NodeRef>
    getFileLinks(org.alfresco.service.cmr.repository.NodeRef parent)
    getFileLinks.
    private Set<org.alfresco.service.cmr.repository.NodeRef>
    getInnerEntities(org.alfresco.service.cmr.repository.NodeRef node)
    getInnerEntities.
    private List<org.alfresco.service.cmr.repository.ChildAssociationRef>
    getVersionAssocs(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    getVersionAssocs.
    private List<org.alfresco.service.cmr.repository.ChildAssociationRef>
    getVersionAssocs(org.alfresco.service.cmr.repository.NodeRef versionHistoryRef, boolean preLoad)
    Gets the version assocs.
    org.alfresco.service.cmr.repository.NodeRef
    getVersionHistoryNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean shouldCreate)
    getVersionHistoryNodeRef.
    void
    impactWUsed(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description, Date effectiveDate)
    impactWUsed.
    private org.alfresco.service.cmr.repository.NodeRef
    internalCreateInitialVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Date newEffectivity)
    internalCreateInitialVersion.
    private org.alfresco.service.cmr.repository.NodeRef
    internalCreateVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Map<String,Serializable> versionProperties, Date newEffectivity, String manualVersionLabel, boolean isInitialVersion)
    internalCreateVersion.
    private org.alfresco.service.cmr.repository.NodeRef
    internalMergeBranch(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description, boolean impactWused, boolean rename, Date newEffectivity)
    internalMergeBranch.
    org.alfresco.service.cmr.repository.NodeRef
    mergeBranch(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, Date newEffectivity)
    mergeBranch.
    org.alfresco.service.cmr.repository.NodeRef
    mergeBranch(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description)
    mergeBranch.
    org.alfresco.service.cmr.repository.NodeRef
    mergeBranch(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description, boolean impactWused, boolean rename)
    mergeBranch.
    private void
    mergeComments(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef destinationNodeRef)
    mergeComments.
    private void
    moveToImportToDoFolder(org.alfresco.service.cmr.repository.NodeRef toMove)
    moveToImportToDoFolder.
    private void
    removeRemovedAssociation(org.alfresco.service.cmr.repository.NodeRef sourceCopy, org.alfresco.service.cmr.repository.NodeRef targetCopy)
    removeRemovedAssociation.
    org.alfresco.service.cmr.repository.NodeRef
    revertVersion(org.alfresco.service.cmr.repository.NodeRef versionNodeRef)
    revertVersion.
    private void
    triggerRules(org.alfresco.service.cmr.repository.NodeRef internalBranchToNodeRef)
    triggerRules.
    private void
    updateBranchAssoc(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef)
    updateBranchAssoc.
    private void
    updateEntitiesHistory(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef impactOnlyNodeRef)
    updateEntitiesHistory.
    void
    updateLastVersionLabel(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, String versionLabel)
    updateLastVersionLabel.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • QNAME_ENTITIES_HISTORY

      private static final org.alfresco.service.namespace.QName QNAME_ENTITIES_HISTORY
      Constant QNAME_ENTITIES_HISTORY
    • KEY_ENTITIES_HISTORY

      private static final String KEY_ENTITIES_HISTORY
      Constant KEY_ENTITIES_HISTORY="EntitiesHistory"
      See Also:
    • MSG_INITIAL_VERSION

      private static final String MSG_INITIAL_VERSION
      Constant MSG_INITIAL_VERSION="create_version.initial_version"
      See Also:
    • logger

      private static final org.apache.commons.logging.Log logger
      Constant logger
    • nodeService

      @Autowired private org.alfresco.service.cmr.repository.NodeService nodeService
    • dbNodeService

      @Autowired @Qualifier("mtAwareNodeService") private org.alfresco.service.cmr.repository.NodeService dbNodeService
    • copyService

      @Autowired private org.alfresco.service.cmr.repository.CopyService copyService
    • beCPGCacheService

      @Autowired private BeCPGCacheService beCPGCacheService
    • entityListDAO

      @Autowired private EntityListDAO entityListDAO
    • entityService

      @Autowired private EntityService entityService
    • versionService

      @Autowired private org.alfresco.service.cmr.version.VersionService versionService
    • policyBehaviourFilter

      @Autowired private org.alfresco.repo.policy.BehaviourFilter policyBehaviourFilter
    • permissionService

      @Autowired private org.alfresco.service.cmr.security.PermissionService permissionService
    • associationService

      @Autowired private AssociationService associationService
    • repoService

      @Autowired private RepoService repoService
    • entityActivityService

      @Autowired private EntityActivityService entityActivityService
    • transactionService

      @Autowired private org.alfresco.service.transaction.TransactionService transactionService
    • commentService

      @Autowired private org.alfresco.repo.forum.CommentService commentService
    • contentService

      @Autowired private org.alfresco.service.cmr.repository.ContentService contentService
    • exporterService

      @Autowired @Qualifier("exporterComponent") private org.alfresco.service.cmr.view.ExporterService exporterService
    • ruleService

      @Autowired @Qualifier("ruleService") private org.alfresco.repo.rule.RuntimeRuleService ruleService
    • entityVersionPlugins

      @Autowired(required=false) private EntityVersionPlugin[] entityVersionPlugins
    • entityFormatService

      @Autowired private EntityFormatService entityFormatService
    • lockService

      @Autowired private org.alfresco.service.cmr.lock.LockService lockService
    • entityDictionaryService

      @Autowired private EntityDictionaryService entityDictionaryService
    • integrityChecker

      @Autowired private org.alfresco.repo.node.integrity.IntegrityChecker integrityChecker
    • namespaceService

      @Autowired private org.alfresco.service.namespace.NamespaceService namespaceService
  • Constructor Details

    • EntityVersionServiceImpl

      public EntityVersionServiceImpl()
  • Method Details

    • cancelCheckOut

      public void cancelCheckOut(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef)

      cancelCheckOut.

      Specified by:
      cancelCheckOut in interface EntityVersionService
      Parameters:
      origNodeRef - a NodeRef object.
      workingCopyNodeRef - a NodeRef object.
    • afterCancelCheckOut

      public void afterCancelCheckOut(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)

      afterCancelCheckOut.

      Specified by:
      afterCancelCheckOut in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object.
    • updateLastVersionLabel

      public void updateLastVersionLabel(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, String versionLabel)

      updateLastVersionLabel.

      Specified by:
      updateLastVersionLabel in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object.
      versionLabel - a String object.
    • updateEntitiesHistory

      private void updateEntitiesHistory(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef impactOnlyNodeRef)

      updateEntitiesHistory.

      Parameters:
      origNodeRef - a NodeRef object
      impactOnlyNodeRef - a NodeRef object
    • removeRemovedAssociation

      private void removeRemovedAssociation(org.alfresco.service.cmr.repository.NodeRef sourceCopy, org.alfresco.service.cmr.repository.NodeRef targetCopy)

      removeRemovedAssociation.

      Parameters:
      sourceCopy - a NodeRef object
      targetCopy - a NodeRef object
    • createInitialVersion

      public void createInitialVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)

      createInitialVersion.

      Specified by:
      createInitialVersion in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object.
    • createInitialVersion

      public void createInitialVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Date effectiveDate)

      createInitialVersion.

      Specified by:
      createInitialVersion in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object
      effectiveDate - a Date object
    • internalCreateInitialVersion

      private org.alfresco.service.cmr.repository.NodeRef internalCreateInitialVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Date newEffectivity)

      internalCreateInitialVersion.

      Parameters:
      entityNodeRef - a NodeRef object
      newEffectivity - a Date object
      Returns:
      a NodeRef object
    • createInitialVersionWithProps

      public void createInitialVersionWithProps(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Map<org.alfresco.service.namespace.QName,Serializable> before)

      createInitialVersionWithProps.

      Specified by:
      createInitialVersionWithProps in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object
      before - a Map object
    • getVersionHistoryNodeRef

      public org.alfresco.service.cmr.repository.NodeRef getVersionHistoryNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean shouldCreate)

      getVersionHistoryNodeRef.

      Gets a reference to the version history node for a given 'real' node.
      Specified by:
      getVersionHistoryNodeRef in interface EntityVersionService
      Parameters:
      nodeRef - a NodeRef object.
      shouldCreate - a boolean
      Returns:
      a NodeRef object.
    • getEntitiesHistoryFolder

      @NonNull public org.alfresco.service.cmr.repository.NodeRef getEntitiesHistoryFolder()

      getEntitiesHistoryFolder.

      Get the entitys history folder node where we store entity versions.
      Specified by:
      getEntitiesHistoryFolder in interface EntityVersionService
      Returns:
      a NodeRef object.
    • deleteVersionHistory

      public void deleteVersionHistory(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)

      deleteVersionHistory.

      Specified by:
      deleteVersionHistory in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object.
    • deleteEntityVersion

      public void deleteEntityVersion(org.alfresco.service.cmr.version.Version version)

      deleteEntityVersion.

      Specified by:
      deleteEntityVersion in interface EntityVersionService
      Parameters:
      version - a Version object.
    • getEntityVersion

      public org.alfresco.service.cmr.repository.NodeRef getEntityVersion(org.alfresco.service.cmr.version.Version version)

      getEntityVersion.

      Specified by:
      getEntityVersion in interface EntityVersionService
      Parameters:
      version - a Version object.
      Returns:
      a NodeRef object.
    • getAllVersions

      public List<EntityVersion> getAllVersions(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)

      getAllVersions.

      Specified by:
      getAllVersions in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object.
      Returns:
      a List object.
    • buildVersionHistory

      public List<org.alfresco.service.cmr.repository.NodeRef> buildVersionHistory(org.alfresco.service.cmr.repository.NodeRef versionHistoryRef, org.alfresco.service.cmr.repository.NodeRef nodeRef)

      buildVersionHistory.

      Get the versions sort by date and node-ide.
      Specified by:
      buildVersionHistory in interface EntityVersionService
      Parameters:
      versionHistoryRef - a NodeRef object.
      nodeRef - a NodeRef object.
      Returns:
      a List object.
    • getAllVersionAndBranches

      public List<EntityVersion> getAllVersionAndBranches(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)

      getAllVersionAndBranches.

      Specified by:
      getAllVersionAndBranches in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object.
      Returns:
      a List object.
    • getBranchFromNodeRef

      private org.alfresco.service.cmr.repository.NodeRef getBranchFromNodeRef(org.alfresco.service.cmr.repository.NodeRef branchNodeRef)

      getBranchFromNodeRef.

      Parameters:
      branchNodeRef - a NodeRef object
      Returns:
      a NodeRef object
    • getAllVersionBranches

      public List<org.alfresco.service.cmr.repository.NodeRef> getAllVersionBranches(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)

      getAllVersionBranches.

      Specified by:
      getAllVersionBranches in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object.
      Returns:
      a List object.
    • getAllChildVersionBranches

      private List<org.alfresco.service.cmr.repository.NodeRef> getAllChildVersionBranches(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)

      getAllChildVersionBranches.

      Parameters:
      entityNodeRef - a NodeRef object
      Returns:
      a List object
    • getVersionAssocs

      private List<org.alfresco.service.cmr.repository.ChildAssociationRef> getVersionAssocs(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)

      getVersionAssocs.

      Parameters:
      entityNodeRef - a NodeRef object
      Returns:
      a List object
    • getEntityVersion

      private org.alfresco.service.cmr.repository.NodeRef getEntityVersion(List<org.alfresco.service.cmr.repository.ChildAssociationRef> versionAssocs, org.alfresco.service.cmr.version.Version version)

      getEntityVersion.

      Parameters:
      versionAssocs - a List object
      version - a Version object
      Returns:
      a NodeRef object
    • getVersionAssocs

      private List<org.alfresco.service.cmr.repository.ChildAssociationRef> getVersionAssocs(org.alfresco.service.cmr.repository.NodeRef versionHistoryRef, boolean preLoad)
      Gets the version assocs.
      Parameters:
      versionHistoryRef - the version history ref
      preLoad - the pre load
      Returns:
      the version assocs
    • mergeBranch

      public org.alfresco.service.cmr.repository.NodeRef mergeBranch(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, Date newEffectivity)

      mergeBranch.

      Specified by:
      mergeBranch in interface EntityVersionService
      Parameters:
      branchNodeRef - a NodeRef object.
      newEffectivity - a Date object
      Returns:
      a NodeRef object.
    • mergeBranch

      public org.alfresco.service.cmr.repository.NodeRef mergeBranch(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description)

      mergeBranch.

      Specified by:
      mergeBranch in interface EntityVersionService
      Parameters:
      branchNodeRef - a NodeRef object.
      branchToNodeRef - a NodeRef object.
      versionType - a VersionType object.
      description - a String object.
      Returns:
      a NodeRef object.
    • mergeBranch

      public org.alfresco.service.cmr.repository.NodeRef mergeBranch(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description, boolean impactWused, boolean rename)

      mergeBranch.

      Specified by:
      mergeBranch in interface EntityVersionService
      Parameters:
      branchNodeRef - a NodeRef object.
      branchToNodeRef - a NodeRef object.
      versionType - a VersionType object.
      description - a String object.
      impactWused - a boolean.
      rename - a boolean.
      Returns:
      a NodeRef object.
    • internalMergeBranch

      private org.alfresco.service.cmr.repository.NodeRef internalMergeBranch(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description, boolean impactWused, boolean rename, Date newEffectivity)

      internalMergeBranch.

      Parameters:
      branchNodeRef - a NodeRef object
      branchToNodeRef - a NodeRef object
      versionType - a VersionType object
      description - a String object
      impactWused - a boolean
      rename - a boolean
      newEffectivity - a Date object
      Returns:
      a NodeRef object
    • triggerRules

      private void triggerRules(org.alfresco.service.cmr.repository.NodeRef internalBranchToNodeRef)

      triggerRules.

      Parameters:
      internalBranchToNodeRef - a NodeRef object
    • generateReportsAsync

      private void generateReportsAsync(org.alfresco.service.cmr.repository.NodeRef internalBranchToNodeRef, String priority)

      generateReportsAsync.

      Parameters:
      internalBranchToNodeRef - a NodeRef object
      priority - a String object
    • convertNodeAndWhereUsed

      private org.alfresco.service.cmr.repository.NodeRef convertNodeAndWhereUsed(org.alfresco.service.cmr.repository.NodeRef notConvertedNode)

      convertNodeAndWhereUsed.

      Parameters:
      notConvertedNode - a NodeRef object
      Returns:
      a NodeRef object
    • convertVersion

      public org.alfresco.service.cmr.repository.NodeRef convertVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      convertVersion.

      Specified by:
      convertVersion in interface EntityVersionService
      Parameters:
      nodeRef - a NodeRef object
      Returns:
      a NodeRef object
    • moveToImportToDoFolder

      private void moveToImportToDoFolder(org.alfresco.service.cmr.repository.NodeRef toMove)

      moveToImportToDoFolder.

      Parameters:
      toMove - a NodeRef object
    • findOldVersionWUsed

      public Set<org.alfresco.service.cmr.repository.NodeRef> findOldVersionWUsed(org.alfresco.service.cmr.repository.NodeRef sourceEntity)

      findOldVersionWUsed.

      Specified by:
      findOldVersionWUsed in interface EntityVersionService
      Parameters:
      sourceEntity - a NodeRef object
      Returns:
      a Set object
    • findOldVersionWUsed

      public Set<org.alfresco.service.cmr.repository.NodeRef> findOldVersionWUsed(org.alfresco.service.cmr.repository.NodeRef sourceEntity, Set<org.alfresco.service.cmr.repository.NodeRef> visited, List<org.alfresco.service.cmr.repository.NodeRef> ignoredItems, int maxProcessedNodes, org.apache.commons.lang3.mutable.MutableInt currentCount, String path)

      findOldVersionWUsed.

      Specified by:
      findOldVersionWUsed in interface EntityVersionService
      Parameters:
      sourceEntity - a NodeRef object
      visited - a Set object
      ignoredItems - a List object
      maxProcessedNodes - a int
      currentCount - a MutableInt object
      path - a String object
      Returns:
      a Set object
    • getInnerEntities

      private Set<org.alfresco.service.cmr.repository.NodeRef> getInnerEntities(org.alfresco.service.cmr.repository.NodeRef node)

      getInnerEntities.

      Parameters:
      node - a NodeRef object
      Returns:
      a Set object
    • exportEntityToVersion

      private void exportEntityToVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef versionNodeRef)

      exportEntityToVersion.

      Parameters:
      entityNodeRef - a NodeRef object
      versionNodeRef - a NodeRef object
    • copyReport

      private org.alfresco.service.cmr.repository.NodeRef copyReport(org.alfresco.service.cmr.repository.NodeRef parentFolder, org.alfresco.service.cmr.repository.NodeRef reportNodeRef)

      copyReport.

      Parameters:
      parentFolder - a NodeRef object
      reportNodeRef - a NodeRef object
      Returns:
      a NodeRef object
    • deleteNodeRef

      private void deleteNodeRef(org.alfresco.service.cmr.repository.NodeRef originalNodeRef)

      deleteNodeRef.

      Parameters:
      originalNodeRef - a NodeRef object
    • getFileLinks

      private List<org.alfresco.service.cmr.repository.NodeRef> getFileLinks(org.alfresco.service.cmr.repository.NodeRef parent)

      getFileLinks.

      Parameters:
      parent - a NodeRef object
      Returns:
      a List object
    • revertVersion

      public org.alfresco.service.cmr.repository.NodeRef revertVersion(org.alfresco.service.cmr.repository.NodeRef versionNodeRef) throws IllegalAccessException

      revertVersion.

      Specified by:
      revertVersion in interface EntityVersionService
      Parameters:
      versionNodeRef - a NodeRef object
      Returns:
      a NodeRef object
      Throws:
      IllegalAccessException - if any.
    • createVersion

      public org.alfresco.service.cmr.repository.NodeRef createVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Map<String,Serializable> versionProperties)

      createVersion.

      Specified by:
      createVersion in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object.
      versionProperties - a Map object.
      Returns:
      a NodeRef object.
    • createVersion

      public org.alfresco.service.cmr.repository.NodeRef createVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Map<String,Serializable> versionProperties, Date effectiveDate)

      createVersion.

      Specified by:
      createVersion in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object
      versionProperties - a Map object
      effectiveDate - a Date object
      Returns:
      a NodeRef object
    • internalCreateVersion

      private org.alfresco.service.cmr.repository.NodeRef internalCreateVersion(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Map<String,Serializable> versionProperties, Date newEffectivity, String manualVersionLabel, boolean isInitialVersion)

      internalCreateVersion.

      Parameters:
      entityNodeRef - a NodeRef object
      versionProperties - a Map object
      newEffectivity - a Date object
      manualVersionLabel - a String object
      isInitialVersion - a boolean
      Returns:
      a NodeRef object
    • updateBranchAssoc

      private void updateBranchAssoc(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef)

      updateBranchAssoc.

      Parameters:
      branchNodeRef - a NodeRef object
      branchToNodeRef - a NodeRef object
    • mergeComments

      private void mergeComments(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef destinationNodeRef)

      mergeComments.

      Parameters:
      branchNodeRef - a NodeRef object
      destinationNodeRef - a NodeRef object
    • collectCommentData

      private void collectCommentData(org.alfresco.service.cmr.repository.NodeRef nodeRef, List<EntityVersionServiceImpl.CommentData> allComments, boolean branchComment)

      collectCommentData.

      Parameters:
      nodeRef - a NodeRef object
      allComments - a List object
      branchComment - a boolean
    • createEmptyBranch

      private org.alfresco.service.cmr.repository.NodeRef createEmptyBranch(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef parentRef)

      createEmptyBranch.

      Parameters:
      entityNodeRef - a NodeRef object
      parentRef - a NodeRef object
      Returns:
      a NodeRef object
    • createBranch

      public org.alfresco.service.cmr.repository.NodeRef createBranch(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef parentRef)

      createBranch.

      Specified by:
      createBranch in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object.
      parentRef - a NodeRef object.
      Returns:
      a NodeRef object.
    • addEntityHistoryAspect

      private void addEntityHistoryAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      addEntityHistoryAspect.

      Parameters:
      nodeRef - a NodeRef object
    • impactWUsed

      public void impactWUsed(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description, Date effectiveDate)

      impactWUsed.

      Specified by:
      impactWUsed in interface EntityVersionService
      Parameters:
      entityNodeRef - a NodeRef object.
      versionType - a VersionType object.
      description - a String object.
      effectiveDate - a Date object
    • extractVersion

      public org.alfresco.service.cmr.repository.NodeRef extractVersion(org.alfresco.service.cmr.repository.NodeRef versionNodeRef)

      extractVersion.

      Specified by:
      extractVersion in interface EntityVersionService
      Parameters:
      versionNodeRef - a NodeRef object
      Returns:
      a NodeRef object
    • findExtractedVersion

      private org.alfresco.service.cmr.repository.NodeRef findExtractedVersion(org.alfresco.service.cmr.repository.NodeRef versionNodeRef)

      findExtractedVersion.

      Parameters:
      versionNodeRef - a NodeRef object
      Returns:
      a NodeRef object
    • createExtractedVersion

      private org.alfresco.service.cmr.repository.NodeRef createExtractedVersion(org.alfresco.service.cmr.repository.NodeRef versionNodeRef)

      createExtractedVersion.

      Parameters:
      versionNodeRef - a NodeRef object
      Returns:
      a NodeRef object