@GET
@Produces(MediaType.APPLICATION_JSON)
public Spaces getSpaces() throws Exception {
final Spaces spaces = new Spaces();
for (SpaceConfig spaceConfig : namespaceService.getSpaces()) {
int datasetCount = 0;
try {
datasetCount = namespaceService.getDatasetCount(new SpacePath(spaceConfig.getName()).toNamespaceKey(), BoundedDatasetCount.SEARCH_TIME_LIMIT_MS, BoundedDatasetCount.COUNT_LIMIT_TO_STOP_SEARCH).getCount();
} catch (IllegalArgumentException e) {
logger.warn("Could not load dataset count for {} because it has a invalid name: {}", spaceConfig.getName(), e.getMessage());
} catch (NamespaceException e) {
logger.warn("Could not load dataset count for {}: {}", spaceConfig.getName(), e.getMessage());
}
try {
spaces.add(newSpace(spaceConfig, datasetCount));
} catch (NamespaceNotFoundException e) {
logger.warn("Skipping Space {} because namespace not found: {}", spaceConfig.getName(), e.getMessage());
}
}
return spaces;
}