results.addAll(resultSet);
if (resultSet.isEmpty()) {
if (this.directoryTarget && getDirectory().isListingAllowed()) {
final ReferenceList userList = new ReferenceList(
this.directoryContent.size());
// Set the list identifier
userList.setIdentifier(baseRef);
final SortedSet<Reference> sortedSet = new TreeSet<Reference>(
getDirectory().getComparator());
sortedSet.addAll(this.directoryContent);
for (final Reference ref : sortedSet) {
final String filePart = ref.toString(false, false)
.substring(rootLength);
final StringBuilder filePath = new StringBuilder();
if ((!baseRef.endsWith("/"))
&& (!filePart.startsWith("/"))) {
filePath.append('/');
}
filePath.append(filePart);
userList.add(baseRef + filePath);
}
final List<Variant> list = getDirectory().getIndexVariants(
userList);
for (final Variant variant : list) {
results.add(getDirectory().getIndexRepresentation(