public static DataStore getDataStoreByProjectId(CatalogManager catalogManager, String projectStr, File.Bioformat bioformat,
String sessionId)
throws CatalogException {
DataStore dataStore;
QueryOptions queryOptions = new QueryOptions(QueryOptions.INCLUDE,
Arrays.asList(ProjectDBAdaptor.QueryParams.ID.key(), ProjectDBAdaptor.QueryParams.DATASTORES.key()));
Project project = catalogManager.getProjectManager().get(projectStr, queryOptions, sessionId).first();
if (project.getDataStores() != null && project.getDataStores().containsKey(bioformat)) {
dataStore = project.getDataStores().get(bioformat);
} else {
String userId = catalogManager.getProjectManager().getOwner(project.getUid());
userId = userId.replace('.', '_');
String databasePrefix = catalogManager.getConfiguration().getDatabasePrefix();
String dbName = buildDatabaseName(databasePrefix, userId, project.getId());
dataStore = new DataStore(StorageEngineFactory.get().getDefaultStorageEngineId(), dbName);
}
return dataStore;
}