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 boolean
couldProvideNewName()
Indicates that this always provides a new name during the copy process, even for non-conflicting pagesint
getMaxRetryNumber()
This is maximum number to retry saving page.String
resolveConflict(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:PageNameConflictResolver
Indicates that this always provides a new name during the copy process, even for non-conflicting pages- Specified by:
couldProvideNewName
in interfacePageNameConflictResolver
- 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 interfacePageNameConflictResolver
- 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 interfacePageNameConflictResolver
- Returns:
- new name which could solve conflict
-
-