Skip to content

Commit

Permalink
Fix MID-9033 sort connector configuration panels
Browse files Browse the repository at this point in the history
  • Loading branch information
tchrapovic committed Sep 14, 2023
1 parent 6ce0ae3 commit 0fe6f5b
Showing 1 changed file with 8 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ public boolean isSorted() {
@Override
public void setSorted(boolean sorted) {
this.sorted = sorted;
sortContainers();
sortContainers(nonContainers);
}

@Override
Expand Down Expand Up @@ -249,6 +249,7 @@ public List<PrismContainerDefinition<C>> getChildContainers() throws SchemaExcep
@Override
public List<PrismContainerWrapper<? extends Containerable>> getContainers() {
if (!containers.isEmpty()) {
sortContainers(containers);
return containers;
}
for (ItemWrapper<?, ?> container : items) {
Expand All @@ -265,6 +266,7 @@ public List<PrismContainerWrapper<? extends Containerable>> getContainers() {
}
}
}
sortContainers(containers);
return containers;
}

Expand Down Expand Up @@ -301,13 +303,13 @@ public List<PrismContainerWrapper<? extends Containerable>> getContainers(Contai
@Override
public List<ItemWrapper<?, ?>> getNonContainers() {
if (!nonContainers.isEmpty()) {
sortContainers();
sortContainers(nonContainers);
return nonContainers;
}

collectContainers();
collectVirtualContainers();
sortContainers();
sortContainers(nonContainers);

return nonContainers;
}
Expand Down Expand Up @@ -371,10 +373,10 @@ private void collectVirtualContainers() {
}
}

private void sortContainers() {
private void sortContainers(List<? extends ItemWrapper<?, ?>> items) {
ItemWrapperComparator<?> comparator = new ItemWrapperComparator<>(WebComponentUtil.getCollator(), sorted);
if (CollectionUtils.isNotEmpty(nonContainers)) {
nonContainers.sort((Comparator) comparator);
if (CollectionUtils.isNotEmpty(items)) {
items.sort((Comparator) comparator);
}
}

Expand Down

0 comments on commit 0fe6f5b

Please sign in to comment.