congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
SubscriptionRepository.getSubscriptionDetails
Code IndexAdd Tabnine to your IDE (free)

How to use
getSubscriptionDetails
method
in
pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository

Best Java code snippets using pl.allegro.tech.hermes.domain.subscription.SubscriptionRepository.getSubscriptionDetails (Showing top 11 results out of 315)

origin: allegro/hermes

public Subscription getSubscriptionDetails(TopicName topicName, String subscriptionName) {
  return subscriptionRepository.getSubscriptionDetails(topicName, subscriptionName).anonymize();
}
origin: allegro/hermes

public List<Subscription> getForOwnerId(OwnerId ownerId) {
  Collection<SubscriptionName> subscriptionNames = subscriptionOwnerCache.get(ownerId);
  return subscriptionRepository.getSubscriptionDetails(subscriptionNames);
}
origin: allegro/hermes

Subscription getSubscription(SubscriptionName subscriptionName) {
  return subscriptionRepository.getSubscriptionDetails(subscriptionName);
}
origin: allegro/hermes

public List<UnhealthySubscription> getAllUnhealthy(boolean respectMonitoringSeverity) {
  Collection<SubscriptionName> subscriptionNames = subscriptionOwnerCache.getAll();
  List<Subscription> subscriptions = subscriptionRepository.getSubscriptionDetails(subscriptionNames);
  return filterHealthy(subscriptions, respectMonitoringSeverity);
}
origin: allegro/hermes

  public Optional<OAuthSubscriptionHandler> create(SubscriptionName subscriptionName) {
    Subscription subscription = subscriptionRepository.getSubscriptionDetails(subscriptionName);
    if (subscription.hasOAuthPolicy()) {
      try {
        String providerName = subscription.getOAuthPolicy().getProviderName();
        logger.info("Creating OAuth handler subscription {} using {} OAuth provider",
            subscriptionName, providerName);
        OAuthTokenRequestRateLimiter rateLimiter = rateLimiterLoader.create(subscription);
        return Optional.of(new OAuthSubscriptionHandler(subscriptionName, providerName, accessTokens, rateLimiter));
      } catch (Exception e) {
        logger.error("Failed to create OAuth handler for subscription {}, {}",
            subscriptionName.getQualifiedName(), e.getMessage());
      }
    }
    return Optional.empty();
  }
}
origin: pl.allegro.tech.hermes/hermes-consumers

  public Optional<OAuthSubscriptionHandler> create(SubscriptionName subscriptionName) {
    Subscription subscription = subscriptionRepository.getSubscriptionDetails(subscriptionName);
    if (subscription.hasOAuthPolicy()) {
      try {
        String providerName = subscription.getOAuthPolicy().getProviderName();
        logger.info("Creating OAuth handler subscription {} using {} OAuth provider",
            subscriptionName, providerName);
        OAuthTokenRequestRateLimiter rateLimiter = rateLimiterLoader.create(subscription);
        return Optional.of(new OAuthSubscriptionHandler(subscriptionName, providerName, accessTokens, rateLimiter));
      } catch (Exception e) {
        logger.error("Failed to create OAuth handler for subscription {}, {}",
            subscriptionName.getQualifiedName(), e.getMessage());
      }
    }
    return Optional.empty();
  }
}
origin: allegro/hermes

@Override
public OAuthAccessToken load(SubscriptionName subscriptionName) throws Exception {
  Subscription subscription = subscriptionRepository.getSubscriptionDetails(subscriptionName);
  SubscriptionOAuthPolicy oAuthPolicy = subscription.getOAuthPolicy();
  String providerName = oAuthPolicy.getProviderName();
  OAuthProvider oAuthProvider = oAuthProviderRepository.getOAuthProviderDetails(providerName);
  OAuthTokenRequest request;
  if (USERNAME_PASSWORD.equals(oAuthPolicy.getGrantType())) {
    request = getOAuthUsernamePasswordGrantTokenRequest(oAuthPolicy, oAuthProvider);
  } else {
    request = getOAuthClientCredentialsGrantTokenRequest(oAuthPolicy, oAuthProvider);
  }
  metrics.oAuthSubscriptionTokenRequestMeter(subscription, providerName).mark();
  try (Timer.Context timer = metrics.oAuthProviderLatencyTimer(providerName).time()) {
    return oAuthClient.getToken(request);
  }
}
origin: allegro/hermes

private Subscription anySubscription() {
  SubscriptionName name = SubscriptionName.fromString("com.test.topic$" + Math.abs(UUID.randomUUID().getMostSignificantBits()));
  Subscription subscription = subscription(name).build();
  given(subscriptionRepository.getSubscriptionDetails(name)).willReturn(subscription);
  return subscription;
}
origin: pl.allegro.tech.hermes/hermes-consumers

@Override
public OAuthAccessToken load(SubscriptionName subscriptionName) throws Exception {
  Subscription subscription = subscriptionRepository.getSubscriptionDetails(subscriptionName);
  SubscriptionOAuthPolicy oAuthPolicy = subscription.getOAuthPolicy();
  String providerName = oAuthPolicy.getProviderName();
  OAuthProvider oAuthProvider = oAuthProviderRepository.getOAuthProviderDetails(providerName);
  OAuthTokenRequest request;
  if (USERNAME_PASSWORD.equals(oAuthPolicy.getGrantType())) {
    request = getOAuthUsernamePasswordGrantTokenRequest(oAuthPolicy, oAuthProvider);
  } else {
    request = getOAuthClientCredentialsGrantTokenRequest(oAuthPolicy, oAuthProvider);
  }
  metrics.oAuthSubscriptionTokenRequestMeter(subscription, providerName).mark();
  try (Timer.Context timer = metrics.oAuthProviderLatencyTimer(providerName).time()) {
    return oAuthClient.getToken(request);
  }
}
origin: allegro/hermes

public void updateSubscriptionState(TopicName topicName, String subscriptionName, Subscription.State state, String modifiedBy) {
  Subscription retrieved = subscriptionRepository.getSubscriptionDetails(topicName, subscriptionName);
  if (state != Subscription.State.PENDING && !retrieved.getState().equals(state)) {
    Subscription updated = Patch.apply(retrieved, PatchData.patchData().set("state", state).build());
    subscriptionRepository.updateSubscription(updated);
    auditor.objectUpdated(modifiedBy, retrieved, updated);
  }
}
origin: allegro/hermes

public void updateSubscription(TopicName topicName,
                String subscriptionName,
                PatchData patch,
                String modifiedBy) {
  Subscription retrieved = subscriptionRepository.getSubscriptionDetails(topicName, subscriptionName);
  Subscription.State oldState = retrieved.getState();
  Subscription updated = Patch.apply(retrieved, patch);
  revertStateIfChangedToPending(updated, oldState);
  subscriptionValidator.checkModification(updated);
  subscriptionOwnerCache.onUpdatedSubscription(retrieved, updated);
  if (!retrieved.equals(updated)) {
    subscriptionRepository.updateSubscription(updated);
    auditor.objectUpdated(modifiedBy, retrieved, updated);
  }
}
pl.allegro.tech.hermes.domain.subscriptionSubscriptionRepositorygetSubscriptionDetails

Popular methods of SubscriptionRepository

  • ensureSubscriptionExists
  • listSubscriptions
  • createSubscription
  • updateSubscriptionState
  • listSubscriptionNames
  • removeSubscription
  • subscriptionExists
  • updateSubscription

Popular in Java

  • Reactive rest calls using spring rest template
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • scheduleAtFixedRate (ScheduledExecutorService)
  • scheduleAtFixedRate (Timer)
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • Charset (java.nio.charset)
    A charset is a named mapping between Unicode characters and byte sequences. Every Charset can decode
  • List (java.util)
    An ordered collection (also known as a sequence). The user of this interface has precise control ove
  • JComboBox (javax.swing)
  • JFrame (javax.swing)
  • FileUtils (org.apache.commons.io)
    General file manipulation utilities. Facilities are provided in the following areas: * writing to a
  • Top 17 Free Sublime Text Plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now