package org.axway.grapes.server; import org.axway.grapes.server.config.DataBaseConfig; import org.axway.grapes.server.db.DBException; import org.axway.grapes.server.db.RepositoryHandler; import org.axway.grapes.server.db.mongo.MongodbHandler; import java.net.UnknownHostException; /** * Db Resolver * * <p>This utility class provide the resolution between the dbsystem configuration and the repository handler to use.</p> * * @author jdcoffre */ public final class DbResolver { private static final String MONGO = "mongodb"; private DbResolver(){ // Utility class should never be instanciate } public static RepositoryHandler getNewRepoHandler(final DataBaseConfig config) throws DBException, UnknownHostException{ if(MONGO.equalsIgnoreCase(config.getDbsystem())){ return new MongodbHandler(config); } throw new DBException("Cannot find any matching database system currently implemented."); } }