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.CarbonsManager;
8import eu.siacs.conversations.xmpp.manager.DiscoManager;
9import eu.siacs.conversations.xmpp.manager.PingManager;
10import eu.siacs.conversations.xmpp.manager.PresenceManager;
11
12public class Managers {
13
14 private Managers() {
15 throw new AssertionError("Do not instantiate me");
16 }
17
18 public static ClassToInstanceMap<AbstractManager> get(
19 final Context context, final XmppConnection connection) {
20 return new ImmutableClassToInstanceMap.Builder<AbstractManager>()
21 .put(CarbonsManager.class, new CarbonsManager(context, connection))
22 .put(DiscoManager.class, new DiscoManager(context, connection))
23 .put(PingManager.class, new PingManager(context, connection))
24 .put(PresenceManager.class, new PresenceManager(context, connection))
25 .build();
26 }
27}