SiteProgram: Throw a ProvisionException if database.type is not defined
Change-Id: If37776b4acace2fe42fd3fb4552a9e260cd93d31
This commit is contained in:
@@ -45,6 +45,7 @@ import com.google.inject.Injector;
|
||||
import com.google.inject.Key;
|
||||
import com.google.inject.Module;
|
||||
import com.google.inject.Provider;
|
||||
import com.google.inject.ProvisionException;
|
||||
import com.google.inject.TypeLiteral;
|
||||
import com.google.inject.name.Named;
|
||||
import com.google.inject.name.Names;
|
||||
@@ -158,6 +159,10 @@ public abstract class SiteProgram extends AbstractProgram {
|
||||
dbType = cfg.getString("database", null, "type");
|
||||
}
|
||||
|
||||
if (dbType == null) {
|
||||
throw new ProvisionException("database.type must be defined");
|
||||
}
|
||||
|
||||
final DataSourceType dst = Guice.createInjector(new DataSourceModule(), configModule,
|
||||
sitePathModule).getInstance(
|
||||
Key.get(DataSourceType.class, Names.named(dbType.toLowerCase())));
|
||||
|
Reference in New Issue
Block a user