Hi @ashwinka,
ResourceSorter is a dedicated OSGi service that can be used only against DAM asset/collections it will not work for resources representing Pages - so please keep that in mind.
The purpose of this service is either return Comparator or to sort given Resources base on Compartor correlated with a column. List of Comparators base on nodes can be found under below location
/libs/dam/gui/content/commons/availablecolumns

In other words if you want to sort Resources by create date you should use create column.
ResourceSorter is mainly used to handle interactions with Assets GUI.
Code example:
@Refernece
private ResourceSorter resourceSorter;
// ...
// This has to be Assets only
Iterator<Resource> resourceIterator = root.listChildren();
resourceSorter.sort(resourceIterator, "created", false, 100, 0, null);
In terms of sorting resources, you can use Java api for this. Here is an example:
Iterator<Resource> resourceIterator = root.listChildren();
List<Resource> resourceList = new ArrayList<Resource>();
while (resourceIterator.hasNext()) {
resourceList.add(resourceIterator.next());
}
Collections.sort(resourceList, new ResourceComparator())
class ResourceComparator implements Comparator<Resource> {
@Override
public int compare(Resource r1, Resource r2) {
if (r1 != null && r2 != null) {
Calendar c1 = r1.getValueMap().get("jcr:created", Calendar.class);
Calendar c2 = r2.getValueMap().get("jcr:created", Calendar.class);
return c1.compareTo(c2);
}
return 0;
}
}
Above Java code is node type agnostic so it's free of limitation comparing to ResourceSorter.