Class DefaultPageNameConflictResolver

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

public class DefaultPageNameConflictResolver extends Object implements PageNameConflictResolver
Default page name conflict resolver. Will add ([conflicted number]) at the end of conflict page titlte
Since:
5.10
  • Field Details

  • Constructor Details

    • DefaultPageNameConflictResolver

      public DefaultPageNameConflictResolver(PageNameConflictResolver delegateConflictResolver)
    • DefaultPageNameConflictResolver

      public DefaultPageNameConflictResolver()
  • 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