1package eu.siacs.conversations.xmpp;
2
3import android.content.Context;
4import com.google.common.collect.ClassToInstanceMap;
5import com.google.common.collect.ImmutableClassToInstanceMap;
6import eu.siacs.conversations.xmpp.manager.AbstractManager;
7import eu.siacs.conversations.xmpp.manager.DiscoManager;
8import eu.siacs.conversations.xmpp.manager.PresenceManager;
9
10public class Managers {
11
12 private Managers() {
13 throw new AssertionError("Do not instantiate me");
14 }
15
16 public static ClassToInstanceMap<AbstractManager> get(
17 final Context context, final XmppConnection connection) {
18 return new ImmutableClassToInstanceMap.Builder<AbstractManager>()
19 .put(DiscoManager.class, new DiscoManager(context, connection))
20 .put(PresenceManager.class, new PresenceManager(context, connection))
21 .build();
22 }
23}