public interface ISubscriptionDB
Interface for a WSN subscription database
Modifier and Type | Method and Description |
---|---|
void |
checkSubscription(SubscriptionInfo sub)
Checks that the suscription is valid for the particular application
For example if a topic is specified it should be one of the topics advertised by the notification service
|
String |
generateNewSubscriptionID()
Generates a new unique ID for a new subscription
|
SubscriptionInfo |
get(String id)
Retrieves subscription by ID from database
|
Collection<SubscriptionInfo> |
getAllSubscriptions()
Gets all subscriptions in this database
|
List<SubscriptionInfo> |
getUserSubscriptions(String userID)
Retrieves the list of all subscriptions associated to a given user ID
|
void |
put(SubscriptionInfo sub)
Adds the subscription to the database
|
SubscriptionInfo |
remove(String id)
Removed subscription with given ID from database
|
SubscriptionInfo get(String id)
id
- ID of subscription to retrievevoid put(SubscriptionInfo sub)
sub
- new subscriptionSubscriptionInfo remove(String id)
id
- ID of subscription to removeCollection<SubscriptionInfo> getAllSubscriptions()
List<SubscriptionInfo> getUserSubscriptions(String userID)
userID
- void checkSubscription(SubscriptionInfo sub) throws IllegalArgumentException
sub
- IllegalArgumentException
- thrown if the subscription is not valid with the appropriate messageString generateNewSubscriptionID()
Copyright © 2016 Sensia Software LLC. All rights reserved.