package org.societies.comm.xmpp.event; import java.util.HashMap; import java.util.Map; import org.societies.api.identity.IIdentity; import org.societies.comm.xmpp.event.PubsubEventFactory; import org.societies.comm.xmpp.event.PubsubEventStream; public abstract class PubsubEventFactory { private static final Map<IIdentity, PubsubEventFactory> instances = new HashMap<IIdentity, PubsubEventFactory>(); public static PubsubEventFactory getInstance(IIdentity localIIdentity) { return instances.get(localIIdentity); } protected static void newFactory(IIdentity localIIdentity, PubsubEventFactory newFactory) { instances.put(localIIdentity, newFactory); } public abstract PubsubEventStream getStream(IIdentity pubsubService, String node); }