package de.rwth.idsg.bikeman.ixsi.store;
import java.util.List;
import java.util.Set;
/**
* @author Sevket Goekay <goekay@dbis.rwth-aachen.de>
* @since 04.11.2014
*/
public interface SubscriptionStore<T> {
void subscribe(String systemID, List<T> itemIDs, Integer expireIntervalinMinutes);
void subscribe(String systemID, List<T> itemIDs);
void unsubscribe(String systemID, List<T> itemIDs);
void unsubscribeAll(String systemID);
Set<String> getSubscribedSystems(T itemID);
List<T> getSubscriptions(String systemID);
void clear();
}