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.Key;
|
||||||
import com.google.inject.Module;
|
import com.google.inject.Module;
|
||||||
import com.google.inject.Provider;
|
import com.google.inject.Provider;
|
||||||
|
import com.google.inject.ProvisionException;
|
||||||
import com.google.inject.TypeLiteral;
|
import com.google.inject.TypeLiteral;
|
||||||
import com.google.inject.name.Named;
|
import com.google.inject.name.Named;
|
||||||
import com.google.inject.name.Names;
|
import com.google.inject.name.Names;
|
||||||
@@ -158,6 +159,10 @@ public abstract class SiteProgram extends AbstractProgram {
|
|||||||
dbType = cfg.getString("database", null, "type");
|
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,
|
final DataSourceType dst = Guice.createInjector(new DataSourceModule(), configModule,
|
||||||
sitePathModule).getInstance(
|
sitePathModule).getInstance(
|
||||||
Key.get(DataSourceType.class, Names.named(dbType.toLowerCase())));
|
Key.get(DataSourceType.class, Names.named(dbType.toLowerCase())));
|
||||||
|
Reference in New Issue
Block a user