IProgressMonitor monitor) {
if (Utils.isEmpty(componentTypes)) {
return null;
}
ComponentList folderComponents = getComponentFactory().getFolderComponents();
List<ListMetadataQuery> listMetadataQueryArray = new ArrayList<ListMetadataQuery>(componentTypes.length);
for (int i = 0; i < componentTypes.length; i++) {
if (monitor.isCanceled()) {
break;
}
if (folderComponents.hasComponentType(componentTypes[i])) {
Component component = folderComponents.getComponentByType(componentTypes[i]);
ListMetadataQuery folderQuery = new ListMetadataQuery();
folderQuery.setType(component.getFolderNameIfFolderTypeMdComponent());
try {