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 Summary
Constructors Constructor Description AggregateNameConflictResolver(PageNameConflictResolver... pageNameConflictResolvers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancouldProvideNewName()Indicates that this always provides a new name during the copy process, even for non-conflicting pagesintgetMaxRetryNumber()This is maximum number to retry saving page.StringresolveConflict(int currentRetryNumber, String originalName)Implements the name conflict resolution strategy
-
-
-
Constructor Detail
-
AggregateNameConflictResolver
public AggregateNameConflictResolver(PageNameConflictResolver... pageNameConflictResolvers)
-
-
Method Detail
-
couldProvideNewName
public boolean couldProvideNewName()
Description copied from interface:PageNameConflictResolverIndicates that this always provides a new name during the copy process, even for non-conflicting pages- Specified by:
couldProvideNewNamein interfacePageNameConflictResolver- Returns:
- true if yes otherwise false
-
getMaxRetryNumber
public int getMaxRetryNumber()
Description copied from interface:PageNameConflictResolverThis is maximum number to retry saving page. In case, there is duplication still happen even we already try to rename the page- Specified by:
getMaxRetryNumberin interfacePageNameConflictResolver- Returns:
- max retry to save page with new name
-
resolveConflict
public String resolveConflict(int currentRetryNumber, String originalName)
Description copied from interface:PageNameConflictResolverImplements the name conflict resolution strategy- Specified by:
resolveConflictin interfacePageNameConflictResolver- Returns:
- new name which could solve conflict
-
-