Package org.openmetadata.service.util
Class SubscriptionUtil
java.lang.Object
org.openmetadata.service.util.SubscriptionUtil
-
Method Summary
Modifier and TypeMethodDescriptionbuildReceiversListFromActions(SubscriptionAction action, SubscriptionDestination.SubscriptionCategory category, SubscriptionDestination.SubscriptionType type, CollectionDAO daoCollection, UUID entityId, String entityType) static javax.ws.rs.client.ClientgetClient(int connectTimeout, int readTimeout) getOwnerOrFollowers(SubscriptionDestination.SubscriptionType type, CollectionDAO daoCollection, UUID entityId, String entityType, Relationship relationship) getTargetsForAlert(SubscriptionAction action, SubscriptionDestination.SubscriptionCategory category, SubscriptionDestination.SubscriptionType type, ChangeEvent event) static List<javax.ws.rs.client.Invocation.Builder>getTargetsForWebhookAlert(SubscriptionAction action, SubscriptionDestination.SubscriptionCategory category, SubscriptionDestination.SubscriptionType type, javax.ws.rs.client.Client client, ChangeEvent event) static voidpostWebhookMessage(Destination<ChangeEvent> destination, javax.ws.rs.client.Invocation.Builder target, Object message)
-
Method Details
-
getAdminsData
-
getEmailOrWebhookEndpointForUsers
public static Set<String> getEmailOrWebhookEndpointForUsers(List<User> users, SubscriptionDestination.SubscriptionType type) -
getEmailOrWebhookEndpointForTeams
public static Set<String> getEmailOrWebhookEndpointForTeams(List<Team> users, SubscriptionDestination.SubscriptionType type) -
getOwnerOrFollowers
public static Set<String> getOwnerOrFollowers(SubscriptionDestination.SubscriptionType type, CollectionDAO daoCollection, UUID entityId, String entityType, Relationship relationship) -
handleConversationNotification
public static Set<String> handleConversationNotification(SubscriptionDestination.SubscriptionType type, ChangeEvent event) -
buildReceiversListFromActions
public static Set<String> buildReceiversListFromActions(SubscriptionAction action, SubscriptionDestination.SubscriptionCategory category, SubscriptionDestination.SubscriptionType type, CollectionDAO daoCollection, UUID entityId, String entityType) -
getTargetsForAlert
public static Set<String> getTargetsForAlert(SubscriptionAction action, SubscriptionDestination.SubscriptionCategory category, SubscriptionDestination.SubscriptionType type, ChangeEvent event) -
getTargetsForWebhookAlert
public static List<javax.ws.rs.client.Invocation.Builder> getTargetsForWebhookAlert(SubscriptionAction action, SubscriptionDestination.SubscriptionCategory category, SubscriptionDestination.SubscriptionType type, javax.ws.rs.client.Client client, ChangeEvent event) -
postWebhookMessage
public static void postWebhookMessage(Destination<ChangeEvent> destination, javax.ws.rs.client.Invocation.Builder target, Object message) -
getClient
public static javax.ws.rs.client.Client getClient(int connectTimeout, int readTimeout)
-