Class NotificationSubscriptionApiImpl
- java.lang.Object
-
- com.cumulocity.sdk.client.messaging.notifications.NotificationSubscriptionApiImpl
-
- All Implemented Interfaces:
NotificationSubscriptionApi
public class NotificationSubscriptionApiImpl extends Object implements NotificationSubscriptionApi
-
-
Field Summary
Fields Modifier and Type Field Description static CumulocityMediaTypeMEDIA_TYPEstatic StringSUBSCRIPTION_REQUEST_URI
-
Constructor Summary
Constructors Constructor Description NotificationSubscriptionApiImpl(RestConnector restConnector, UrlProcessor urlProcessor, int pageSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(NotificationSubscriptionRepresentation subscription)Delete by object.voiddeleteByFilter(NotificationSubscriptionFilter filter)Deletes all subscriptions matching a filter.voiddeleteById(String subscriptionId)Delete by ID.voiddeleteBySource(String source)Deletes all subscriptions to a source in managed object context.voiddeleteTenantSubscriptions()Deletes all subscriptions of the current tenant.NotificationSubscriptionCollectiongetSubscriptions()Gets all the subscriptions.NotificationSubscriptionCollectiongetSubscriptionsByFilter(NotificationSubscriptionFilter filter)Gets all the subscriptions matching a filter.NotificationSubscriptionRepresentationsubscribe(NotificationSubscriptionRepresentation representation)Creates a subscription to a source.
-
-
-
Field Detail
-
MEDIA_TYPE
public static final CumulocityMediaType MEDIA_TYPE
-
SUBSCRIPTION_REQUEST_URI
public static final String SUBSCRIPTION_REQUEST_URI
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NotificationSubscriptionApiImpl
public NotificationSubscriptionApiImpl(RestConnector restConnector, UrlProcessor urlProcessor, int pageSize)
-
-
Method Detail
-
subscribe
public NotificationSubscriptionRepresentation subscribe(NotificationSubscriptionRepresentation representation) throws SDKException
Description copied from interface:NotificationSubscriptionApiCreates a subscription to a source.- Specified by:
subscribein interfaceNotificationSubscriptionApi- Parameters:
representation- initial values for subscription- Returns:
- subscription populated with an id
- Throws:
SDKException
-
getSubscriptions
public NotificationSubscriptionCollection getSubscriptions() throws SDKException
Description copied from interface:NotificationSubscriptionApiGets all the subscriptions.- Specified by:
getSubscriptionsin interfaceNotificationSubscriptionApi- Returns:
- all the subscriptions
- Throws:
SDKException
-
getSubscriptionsByFilter
public NotificationSubscriptionCollection getSubscriptionsByFilter(NotificationSubscriptionFilter filter) throws SDKException
Description copied from interface:NotificationSubscriptionApiGets all the subscriptions matching a filter. If the filter is null, return all subscriptions.- Specified by:
getSubscriptionsByFilterin interfaceNotificationSubscriptionApi- Parameters:
filter- values to be matched on- Returns:
- subscriptions matching values
- Throws:
SDKException
-
delete
public void delete(NotificationSubscriptionRepresentation subscription) throws SDKException
Description copied from interface:NotificationSubscriptionApiDelete by object.- Specified by:
deletein interfaceNotificationSubscriptionApi- Parameters:
subscription- to delete- Throws:
SDKException
-
deleteById
public void deleteById(String subscriptionId)
Description copied from interface:NotificationSubscriptionApiDelete by ID.- Specified by:
deleteByIdin interfaceNotificationSubscriptionApi- Parameters:
subscriptionId- of subscription to delete
-
deleteByFilter
public void deleteByFilter(NotificationSubscriptionFilter filter)
Description copied from interface:NotificationSubscriptionApiDeletes all subscriptions matching a filter.- Specified by:
deleteByFilterin interfaceNotificationSubscriptionApi
-
deleteBySource
public void deleteBySource(String source)
Description copied from interface:NotificationSubscriptionApiDeletes all subscriptions to a source in managed object context.- Specified by:
deleteBySourcein interfaceNotificationSubscriptionApi
-
deleteTenantSubscriptions
public void deleteTenantSubscriptions()
Description copied from interface:NotificationSubscriptionApiDeletes all subscriptions of the current tenant.- Specified by:
deleteTenantSubscriptionsin interfaceNotificationSubscriptionApi
-
-