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.CreateSubscriptionResponsecreateSubscription(String compartmentId, String topicId, String protocol, String endpoint) Creates a Notification subscription in a Topic.com.oracle.bmc.ons.responses.CreateTopicResponsecreateTopic(String topicName, String compartmentId) Creates an OCI Notification Topic.com.oracle.bmc.ons.NotificationControlPlaneDirect instance of OCI Java SDK NotificationControlPlane Client.com.oracle.bmc.ons.NotificationDataPlaneDirect 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.PublishMessageResponsepublishMessage(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:
getNotificationDataPlaneClientin interfaceNotification- Returns:
- NotificationDataPlane
-
getNotificationControlPlaneClient
public com.oracle.bmc.ons.NotificationControlPlane getNotificationControlPlaneClient()Direct instance of OCI Java SDK NotificationControlPlane Client.- Specified by:
getNotificationControlPlaneClientin 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:
publishMessagein 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:
createSubscriptionin 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:
getSubscriptionin interfaceNotification- Parameters:
subscriptionId- OCID of the subscription- Returns:
- String
-
listSubscriptions
List subscriptions in a Topic as a JSON String.- Specified by:
listSubscriptionsin 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:
createTopicin interfaceNotification- Parameters:
topicName- Name of the Topic to be createdcompartmentId- Compartment OCID where the Topic needs to be created- Returns:
- CreateTopicResponse
-