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
  • 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
     
    private org.alfresco.service.cmr.lock.LockService
     
    private static final org.apache.commons.logging.Log
     
    private static final String
     
    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
     
    private RepoService
     
    private org.alfresco.repo.rule.RuntimeRuleService
     
    private org.alfresco.service.transaction.TransactionService
     
    private org.alfresco.service.cmr.version.VersionService
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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 org.alfresco.service.cmr.repository.NodeRef
    convertNodeAndWhereUsed(org.alfresco.service.cmr.repository.NodeRef notConvertedNode)
     
    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)
     
    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)
     
    private org.alfresco.service.cmr.repository.NodeRef
    createExtractedVersion(org.alfresco.service.cmr.repository.NodeRef versionNodeRef)
     
    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)
     
    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)
     
    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)
     
    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)
     
    private List<org.alfresco.service.cmr.repository.NodeRef>
    getAllChildVersionBranches(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
     
    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)
     
    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)
     
    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)
     
    private Set<org.alfresco.service.cmr.repository.NodeRef>
    getInnerEntities(org.alfresco.service.cmr.repository.NodeRef node)
     
    private List<org.alfresco.service.cmr.repository.ChildAssociationRef>
    getVersionAssocs(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
     
    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)
     
    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)
     
    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)
     
    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 branchToNodeRef)
     
    private void
    moveToImportToDoFolder(org.alfresco.service.cmr.repository.NodeRef toMove)
     
    private void
    removeRemovedAssociation(org.alfresco.service.cmr.repository.NodeRef sourceCopy, org.alfresco.service.cmr.repository.NodeRef targetCopy)
     
    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)
     
    private void
    updateBranchAssoc(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef)
     
    private void
    updateEntitiesHistory(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef impactOnlyNodeRef)
     
    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
    • KEY_ENTITIES_HISTORY

      private static final String KEY_ENTITIES_HISTORY
      See Also:
    • MSG_INITIAL_VERSION

      private static final String MSG_INITIAL_VERSION
      See Also:
    • logger

      private static final org.apache.commons.logging.Log 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)
    • removeRemovedAssociation

      private void removeRemovedAssociation(org.alfresco.service.cmr.repository.NodeRef sourceCopy, org.alfresco.service.cmr.repository.NodeRef targetCopy)
    • 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)
    • 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)
    • 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)
      Parameters:
      entityNodeRef -
      Returns:
    • getVersionAssocs

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

      private org.alfresco.service.cmr.repository.NodeRef getEntityVersion(List<org.alfresco.service.cmr.repository.ChildAssociationRef> versionAssocs, org.alfresco.service.cmr.version.Version version)
    • 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)
    • triggerRules

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

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

      private org.alfresco.service.cmr.repository.NodeRef convertNodeAndWhereUsed(org.alfresco.service.cmr.repository.NodeRef notConvertedNode)
    • 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)
    • 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)
    • exportEntityToVersion

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

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

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

      private List<org.alfresco.service.cmr.repository.NodeRef> getFileLinks(org.alfresco.service.cmr.repository.NodeRef parent)
    • 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)
    • updateBranchAssoc

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

      private void mergeComments(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef)
    • createEmptyBranch

      private org.alfresco.service.cmr.repository.NodeRef createEmptyBranch(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef parentRef)
    • 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.
    • 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)
    • createExtractedVersion

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