Class FindAndReplaceNameConflictResolver

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

public class FindAndReplaceNameConflictResolver extends Object implements PageNameConflictResolver
Find and Replace text in page title to resolve conflict
Since:
5.10
  • Constructor Details

    • FindAndReplaceNameConflictResolver

      public FindAndReplaceNameConflictResolver(String searchString, String replaceString)
  • 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