Pass-through implementations of UI/DB interfaces.

This commit is contained in:
akwizgran
2015-12-16 14:16:17 +00:00
parent c5282c5b17
commit 52720c5c04
13 changed files with 306 additions and 6 deletions

View File

@@ -0,0 +1,41 @@
package org.briarproject.identity;
import com.google.inject.Inject;
import org.briarproject.api.db.DatabaseComponent;
import org.briarproject.api.db.DbException;
import org.briarproject.api.identity.AuthorId;
import org.briarproject.api.identity.IdentityManager;
import org.briarproject.api.identity.LocalAuthor;
import java.util.Collection;
class IdentityManagerImpl implements IdentityManager {
private final DatabaseComponent db;
@Inject
IdentityManagerImpl(DatabaseComponent db) {
this.db = db;
}
@Override
public void addLocalAuthor(LocalAuthor a) throws DbException {
db.addLocalAuthor(a);
}
@Override
public LocalAuthor getLocalAuthor(AuthorId a) throws DbException {
return db.getLocalAuthor(a);
}
@Override
public Collection<LocalAuthor> getLocalAuthors() throws DbException {
return db.getLocalAuthors();
}
@Override
public void removeLocalAuthor(AuthorId a) throws DbException {
db.removeLocalAuthor(a);
}
}

View File

@@ -0,0 +1,13 @@
package org.briarproject.identity;
import com.google.inject.AbstractModule;
import org.briarproject.api.identity.IdentityManager;
public class IdentityModule extends AbstractModule {
@Override
protected void configure() {
bind(IdentityManager.class).to(IdentityManagerImpl.class);
}
}