Class PrefixNameConflictResolver

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

public class PrefixNameConflictResolver extends Object implements PageNameConflictResolver
Will apply a prefix before a conflicting page title
Since:
5.10
  • Constructor Details

    • PrefixNameConflictResolver

      public PrefixNameConflictResolver(String prefix)
    • PrefixNameConflictResolver

      public PrefixNameConflictResolver(boolean shouldApplyForNewName, String prefix)
    • PrefixNameConflictResolver

      public PrefixNameConflictResolver(boolean shouldApplyForNewName, String prefix, int maxRetry)
  • 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