public class CmsSitemapNavPosCalculator extends java.lang.Object
This is harder than it sounds because we need to handle special cases like e.g. the user inserting an entry between two existing entries with the same navigation position, which means we need to update the navigation positions of multiple entries to force the ordering which the user wanted.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DUMMY_PATH
Dummy file name for the inserted dummy navigation element.
|
| Constructor and Description |
|---|
CmsSitemapNavPosCalculator(java.util.List<CmsJspNavElement> navigation,
CmsResource movedElement,
int insertPosition)
Creates a new sitemap navigation position calculator and performs the navigation position calculation for a given
insertion operation.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getInsertPositionInResult()
Gets the insert position in the final result list.
|
java.util.List<CmsJspNavElement> |
getNavigationChanges()
Gets the changed navigation entries from the final result list.
|
java.util.List<CmsJspNavElement> |
getResultList()
Gets the final result list.
|
public static final java.lang.String DUMMY_PATH
public CmsSitemapNavPosCalculator(java.util.List<CmsJspNavElement> navigation, CmsResource movedElement, int insertPosition)
navigation - the existing navigation element listmovedElement - the resource which should be insertedinsertPosition - the insertion position in the listpublic int getInsertPositionInResult()
public java.util.List<CmsJspNavElement> getNavigationChanges()
public java.util.List<CmsJspNavElement> getResultList()