Class AggregateNameConflictResolver

java.lang.Object
com.atlassian.confluence.pages.persistence.dao.bulk.impl.AggregateNameConflictResolver
All Implemented Interfaces:
PageNameConflictResolver

public class AggregateNameConflictResolver extends Object implements PageNameConflictResolver
Will aggregate name from other PageNameConflictResolvers. This class will respect order of PageNameConflictResolvers so this class will use the same order when resolving new name
Since:
5.10
  • Constructor Details

    • AggregateNameConflictResolver

      public AggregateNameConflictResolver(PageNameConflictResolver... pageNameConflictResolvers)
  • Method Details

    • couldProvideNewName

      public boolean couldProvideNewName()
      Description copied from interface: PageNameConflictResolver
      Indicates that this always provides a new name during the copy process, even for non-conflicting pages
      Specified by:
      couldProvideNewName in interface PageNameConflictResolver
      Returns:
      true if yes otherwise false
    • getMaxRetryNumber

      public int getMaxRetryNumber()
      Description copied from interface: PageNameConflictResolver
      This is maximum number to retry saving page. In case, there is duplication still happen even we already try to rename the page
      Specified by:
      getMaxRetryNumber in interface PageNameConflictResolver
      Returns:
      max retry to save page with new name
    • resolveConflict

      public String resolveConflict(int currentRetryNumber, String originalName)
      Description copied from interface: PageNameConflictResolver
      Implements the name conflict resolution strategy
      Specified by:
      resolveConflict in interface PageNameConflictResolver
      Parameters:
      originalName -
      Returns:
      new name which could solve conflict