diff --git a/briar-api/src/org/briarproject/api/event/ContactAddedEvent.java b/briar-api/src/org/briarproject/api/event/ContactAddedEvent.java index b8d29bf27cb526f830c371175e81db986b6eeb1f..0b2e5017cc88f8bacc762ed97d132773fe4b4093 100644 --- a/briar-api/src/org/briarproject/api/event/ContactAddedEvent.java +++ b/briar-api/src/org/briarproject/api/event/ContactAddedEvent.java @@ -6,12 +6,18 @@ import org.briarproject.api.contact.ContactId; public class ContactAddedEvent extends Event { private final ContactId contactId; + private final boolean active; - public ContactAddedEvent(ContactId contactId) { + public ContactAddedEvent(ContactId contactId, boolean active) { this.contactId = contactId; + this.active = active; } public ContactId getContactId() { return contactId; } + + public boolean isActive() { + return active; + } } diff --git a/briar-core/src/org/briarproject/db/DatabaseComponentImpl.java b/briar-core/src/org/briarproject/db/DatabaseComponentImpl.java index 150d0a43a2c7422716cdc01c858e026e3e7fe1d1..d3e48748c6dea3c2fb745476cf30f9f470be8f5d 100644 --- a/briar-core/src/org/briarproject/db/DatabaseComponentImpl.java +++ b/briar-core/src/org/briarproject/db/DatabaseComponentImpl.java @@ -161,7 +161,7 @@ class DatabaseComponentImpl<T> implements DatabaseComponent { if (db.containsContact(txn, remote.getId(), local)) throw new ContactExistsException(); ContactId c = db.addContact(txn, remote, local, active); - transaction.attach(new ContactAddedEvent(c)); + transaction.attach(new ContactAddedEvent(c, active)); if (active) transaction.attach(new ContactStatusChangedEvent(c, true)); return c; }