Commit ff73e44e authored by Grzegorz Pietrusza's avatar Grzegorz Pietrusza

working db connection

parent 9dd1aeca
...@@ -22,6 +22,7 @@ import io.dropwizard.auth.basic.BasicCredentialAuthFilter; ...@@ -22,6 +22,7 @@ import io.dropwizard.auth.basic.BasicCredentialAuthFilter;
import io.dropwizard.jersey.setup.JerseyEnvironment; import io.dropwizard.jersey.setup.JerseyEnvironment;
import io.dropwizard.setup.Bootstrap; import io.dropwizard.setup.Bootstrap;
import io.dropwizard.setup.Environment; import io.dropwizard.setup.Environment;
import org.ektorp.CouchDbConnector;
import org.glassfish.jersey.server.filter.RolesAllowedDynamicFeature; import org.glassfish.jersey.server.filter.RolesAllowedDynamicFeature;
import java.io.IOException; import java.io.IOException;
...@@ -71,6 +72,8 @@ public class CTFApplication extends Application<ApplicationConfiguration> ...@@ -71,6 +72,8 @@ public class CTFApplication extends Application<ApplicationConfiguration>
{ {
injector = createInjector(applicationConfiguration); injector = createInjector(applicationConfiguration);
CouchDbConnector connector = injector.getInstance(CouchDbConnector.class);
registerAdmins(applicationConfiguration); registerAdmins(applicationConfiguration);
registerResources(environment); registerResources(environment);
registerAuthFeatures(environment); registerAuthFeatures(environment);
......
...@@ -29,6 +29,7 @@ public class ApplicationModule extends AbstractModule ...@@ -29,6 +29,7 @@ public class ApplicationModule extends AbstractModule
} }
@Provides @Provides
//todo: hide behind interface
public CouchDbConnector provideDatastore(@Named("database.instance") CouchDbInstance databaseInstance) public CouchDbConnector provideDatastore(@Named("database.instance") CouchDbInstance databaseInstance)
{ {
final StdCouchDbConnector database = new StdCouchDbConnector("database", databaseInstance); //todo: to configuration final StdCouchDbConnector database = new StdCouchDbConnector("database", databaseInstance); //todo: to configuration
...@@ -49,6 +50,8 @@ public class ApplicationModule extends AbstractModule ...@@ -49,6 +50,8 @@ public class ApplicationModule extends AbstractModule
public HttpClient provideDatabaseHttpClient() throws MalformedURLException public HttpClient provideDatabaseHttpClient() throws MalformedURLException
{ {
return new StdHttpClient.Builder() return new StdHttpClient.Builder()
.username("admin")
.password("password")
.url("http://localhost:5984") //todo: to configuration .url("http://localhost:5984") //todo: to configuration
.build(); .build();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment