package net.sf.minuteProject.utils.catalog; import java.util.List; import net.sf.minuteProject.loader.catalog.databasecatalog.node.Database; import net.sf.minuteProject.loader.catalog.technologycatalog.node.Technology; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class DatabaseCatalogUtils extends CatalogUtils{ private static Logger logger = LoggerFactory.getLogger(DatabaseCatalogUtils.class); private static List<Database> databases; public static List<Database> getPublishedDatabases(String catalogDir) { if (databases==null) { try { databases = getPublishedDatabaseCatalogHolder(catalogDir).getDatabaseCatalog().getDatabases().getDatabases(); } catch (NullPointerException e) { logger.error("Database Catalog file not found in "+catalogDir, e); } } return databases; } public static Database getPublishedDatabase(String name, String catalogDir) { for (Database database : getPublishedDatabases (catalogDir)) { if (database.getName().equals(name)) return database; } return null; } }