package com.sonycsl.Kadecot.wamp; import java.util.HashSet; import java.util.Set; public final class KadecotWampPeerLocator { private static KadecotWampPeerLocator instance = new KadecotWampPeerLocator(); public static void load(KadecotWampPeerLocator locator) { instance = locator; } public static KadecotWampClient[] getSystemClients() { return instance.mSystemClients .toArray(new KadecotWampClient[instance.mSystemClients.size()]); } public static KadecotWampClient[] getProtocolClients() { return instance.mProtocolClients.toArray(new KadecotWampClient[instance.mProtocolClients .size()]); } public static KadecotWampRouter getRouter() { return instance.mRouter; } private KadecotWampRouter mRouter; private Set<KadecotWampClient> mSystemClients; private Set<KadecotWampClient> mProtocolClients; public KadecotWampPeerLocator() { mSystemClients = new HashSet<KadecotWampClient>(); mProtocolClients = new HashSet<KadecotWampClient>(); } public void loadSystemClient(KadecotWampClient client) { mSystemClients.add(client); } public void loadProtocolClient(KadecotWampClient client) { mProtocolClients.add(client); } public void setRouter(KadecotWampRouter router) { mRouter = router; } }