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,44 @@
package org.briarproject.contact;
import com.google.inject.Inject;
import org.briarproject.api.contact.Contact;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.contact.ContactManager;
import org.briarproject.api.db.DatabaseComponent;
import org.briarproject.api.db.DbException;
import org.briarproject.api.identity.Author;
import org.briarproject.api.identity.AuthorId;
import java.util.Collection;
class ContactManagerImpl implements ContactManager {
private final DatabaseComponent db;
@Inject
ContactManagerImpl(DatabaseComponent db) {
this.db = db;
}
@Override
public ContactId addContact(Author remote, AuthorId local)
throws DbException {
return db.addContact(remote, local);
}
@Override
public Contact getContact(ContactId c) throws DbException {
return db.getContact(c);
}
@Override
public Collection<Contact> getContacts() throws DbException {
return db.getContacts();
}
@Override
public void removeContact(ContactId c) throws DbException {
db.removeContact(c);
}
}

View File

@@ -0,0 +1,13 @@
package org.briarproject.contact;
import com.google.inject.AbstractModule;
import org.briarproject.api.contact.ContactManager;
public class ContactModule extends AbstractModule {
@Override
protected void configure() {
bind(ContactManager.class).to(ContactManagerImpl.class);
}
}