Managers.java

 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}