Class NotificationImpl
java.lang.Object
com.oracle.cloud.spring.notification.NotificationImpl
- All Implemented Interfaces:
Notification
Implementation for the OCI Notification module.
-
Constructor Summary
ConstructorsConstructorDescriptionNotificationImpl
(com.oracle.bmc.ons.NotificationDataPlane notificationDataPlane, com.oracle.bmc.ons.NotificationControlPlane notificationControlPlane) -
Method Summary
Modifier and TypeMethodDescriptioncom.oracle.bmc.ons.responses.CreateSubscriptionResponse
createSubscription
(String compartmentId, String topicId, String protocol, String endpoint) Creates a Notification subscription in a Topic.com.oracle.bmc.ons.responses.CreateTopicResponse
createTopic
(String topicName, String compartmentId) Creates an OCI Notification Topic.com.oracle.bmc.ons.NotificationControlPlane
Direct instance of OCI Java SDK NotificationControlPlane Client.com.oracle.bmc.ons.NotificationDataPlane
Direct instance of OCI Java SDK NotificationDataPlane Client.getSubscription
(String subscriptionId) Get the Subscription Resource JSON as a String.listSubscriptions
(String topicId, String compartmentId) List subscriptions in a Topic as a JSON String.com.oracle.bmc.ons.responses.PublishMessageResponse
publishMessage
(String topicId, String title, String message) Publish message to a Topic.
-
Constructor Details
-
NotificationImpl
public NotificationImpl(com.oracle.bmc.ons.NotificationDataPlane notificationDataPlane, com.oracle.bmc.ons.NotificationControlPlane notificationControlPlane)
-
-
Method Details
-
getNotificationDataPlaneClient
public com.oracle.bmc.ons.NotificationDataPlane getNotificationDataPlaneClient()Direct instance of OCI Java SDK NotificationDataPlane Client.- Specified by:
getNotificationDataPlaneClient
in interfaceNotification
- Returns:
- NotificationDataPlane
-
getNotificationControlPlaneClient
public com.oracle.bmc.ons.NotificationControlPlane getNotificationControlPlaneClient()Direct instance of OCI Java SDK NotificationControlPlane Client.- Specified by:
getNotificationControlPlaneClient
in interfaceNotification
- Returns:
- NotificationControlPlane
-
publishMessage
public com.oracle.bmc.ons.responses.PublishMessageResponse publishMessage(String topicId, String title, String message) Publish message to a Topic.- Specified by:
publishMessage
in interfaceNotification
- Parameters:
topicId
- OCID of the topictitle
- Message titlemessage
- Message content- Returns:
- PublishMessageResponse
-
createSubscription
public com.oracle.bmc.ons.responses.CreateSubscriptionResponse createSubscription(String compartmentId, String topicId, String protocol, String endpoint) Creates a Notification subscription in a Topic.- Specified by:
createSubscription
in interfaceNotification
- Parameters:
compartmentId
- Compartment OCID where the Subscription needs to be createdtopicId
- Topic OCID where the Subscription needs to be createdprotocol
- Subscription type. Ex: EMAILendpoint
- Subscription endpoint. Ex: Email ID in case of EMAIL as protocol- Returns:
- CreateSubscriptionResponse
-
getSubscription
Get the Subscription Resource JSON as a String.- Specified by:
getSubscription
in interfaceNotification
- Parameters:
subscriptionId
- OCID of the subscription- Returns:
- String
-
listSubscriptions
List subscriptions in a Topic as a JSON String.- Specified by:
listSubscriptions
in interfaceNotification
- Parameters:
topicId
- Topic OCID where to list the SubscriptionscompartmentId
- Compartment OCID where the topic is present- Returns:
- String
-
createTopic
public com.oracle.bmc.ons.responses.CreateTopicResponse createTopic(String topicName, String compartmentId) Creates an OCI Notification Topic.- Specified by:
createTopic
in interfaceNotification
- Parameters:
topicName
- Name of the Topic to be createdcompartmentId
- Compartment OCID where the Topic needs to be created- Returns:
- CreateTopicResponse
-