congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
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
  • startActivity (Activity)
  • runOnUiThread (Activity)
  • notifyDataSetChanged (ArrayAdapter)
  • Selector (java.nio.channels)
    A controller for the selection of SelectableChannel objects. Selectable channels can be registered w
  • Date (java.sql)
    A class which can consume and produce dates in SQL Date format. Dates are represented in SQL as yyyy
  • Collections (java.util)
    This class consists exclusively of static methods that operate on or return collections. It contains
  • Reference (javax.naming)
  • HttpServletRequest (javax.servlet.http)
    Extends the javax.servlet.ServletRequest interface to provide request information for HTTP servlets.
  • JButton (javax.swing)
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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