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 CumulocityMediaType
MEDIA_TYPE
static String
SUBSCRIPTION_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 void
delete(NotificationSubscriptionRepresentation subscription)
Delete by object.void
deleteByFilter(NotificationSubscriptionFilter filter)
Deletes all subscriptions matching a filter.void
deleteById(String subscriptionId)
Delete by ID.void
deleteBySource(String source)
Deletes all subscriptions to a source in managed object context.void
deleteTenantSubscriptions()
Deletes all subscriptions of the current tenant.NotificationSubscriptionCollection
getSubscriptions()
Gets all the subscriptions.NotificationSubscriptionCollection
getSubscriptionsByFilter(NotificationSubscriptionFilter filter)
Gets all the subscriptions matching a filter.NotificationSubscriptionRepresentation
subscribe(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:NotificationSubscriptionApi
Creates a subscription to a source.- Specified by:
subscribe
in 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:NotificationSubscriptionApi
Gets all the subscriptions.- Specified by:
getSubscriptions
in interfaceNotificationSubscriptionApi
- Returns:
- all the subscriptions
- Throws:
SDKException
-
getSubscriptionsByFilter
public NotificationSubscriptionCollection getSubscriptionsByFilter(NotificationSubscriptionFilter filter) throws SDKException
Description copied from interface:NotificationSubscriptionApi
Gets all the subscriptions matching a filter. If the filter is null, return all subscriptions.- Specified by:
getSubscriptionsByFilter
in 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:NotificationSubscriptionApi
Delete by object.- Specified by:
delete
in interfaceNotificationSubscriptionApi
- Parameters:
subscription
- to delete- Throws:
SDKException
-
deleteById
public void deleteById(String subscriptionId)
Description copied from interface:NotificationSubscriptionApi
Delete by ID.- Specified by:
deleteById
in interfaceNotificationSubscriptionApi
- Parameters:
subscriptionId
- of subscription to delete
-
deleteByFilter
public void deleteByFilter(NotificationSubscriptionFilter filter)
Description copied from interface:NotificationSubscriptionApi
Deletes all subscriptions matching a filter.- Specified by:
deleteByFilter
in interfaceNotificationSubscriptionApi
-
deleteBySource
public void deleteBySource(String source)
Description copied from interface:NotificationSubscriptionApi
Deletes all subscriptions to a source in managed object context.- Specified by:
deleteBySource
in interfaceNotificationSubscriptionApi
-
deleteTenantSubscriptions
public void deleteTenantSubscriptions()
Description copied from interface:NotificationSubscriptionApi
Deletes all subscriptions of the current tenant.- Specified by:
deleteTenantSubscriptions
in interfaceNotificationSubscriptionApi
-
-