mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-02-05 22:29:11 +01:00
sort fileobject list of browse command
This commit is contained in:
@@ -43,6 +43,8 @@ import org.slf4j.LoggerFactory;
|
||||
import sonia.scm.cache.Cache;
|
||||
import sonia.scm.cache.CacheManager;
|
||||
import sonia.scm.repository.BrowserResult;
|
||||
import sonia.scm.repository.FileObject;
|
||||
import sonia.scm.repository.FileObjectNameComparator;
|
||||
import sonia.scm.repository.PreProcessorUtil;
|
||||
import sonia.scm.repository.Repository;
|
||||
import sonia.scm.repository.RepositoryCacheKey;
|
||||
@@ -55,6 +57,9 @@ import sonia.scm.repository.spi.BrowseCommandRequest;
|
||||
import java.io.IOException;
|
||||
import java.io.Serializable;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* BrowseCommandBuilder is able to browse the files of a {@link Repository}.
|
||||
* <br /><br />
|
||||
@@ -180,6 +185,14 @@ public final class BrowseCommandBuilder
|
||||
if (!disablePreProcessors && (result != null))
|
||||
{
|
||||
preProcessorUtil.prepareForReturn(repository, result);
|
||||
|
||||
List<FileObject> fileObjects = result.getFiles();
|
||||
|
||||
if (fileObjects != null)
|
||||
{
|
||||
Collections.sort(fileObjects, FileObjectNameComparator.instance);
|
||||
result.setFiles(fileObjects);
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user