public class HermesAPIOperations
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected HermesEndpoints |
endpoints |
protected Waiter |
wait |
| Constructor and Description |
|---|
HermesAPIOperations(HermesEndpoints endpoints,
Waiter wait) |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
activateSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscription) |
pl.allegro.tech.hermes.api.Topic |
buildTopic(java.lang.String group,
java.lang.String topic) |
pl.allegro.tech.hermes.api.TopicWithSchema |
buildTopic(pl.allegro.tech.hermes.api.Topic topic) |
pl.allegro.tech.hermes.api.TopicWithSchema |
buildTopicWithSchema(pl.allegro.tech.hermes.api.TopicWithSchema topic) |
void |
createBatchSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String endpoint,
pl.allegro.tech.hermes.api.BatchSubscriptionPolicy policy) |
void |
createBatchSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String endpoint,
int messageTtl,
int messageBackoff,
int batchSize,
int batchTime,
int batchVolume,
boolean retryOnClientErrors) |
pl.allegro.tech.hermes.api.Subscription |
createBroadcastSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.String endpoint) |
void |
createGroup(java.lang.String group) |
void |
createGroup(java.lang.String group,
java.lang.String supportTeam) |
void |
createOAuthProvider(pl.allegro.tech.hermes.api.OAuthProvider oAuthProvider) |
pl.allegro.tech.hermes.api.Subscription |
createSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.String endpoint) |
pl.allegro.tech.hermes.api.Subscription |
createSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.String endpoint,
pl.allegro.tech.hermes.api.ContentType contentType) |
pl.allegro.tech.hermes.api.Subscription |
createSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.String endpoint,
pl.allegro.tech.hermes.api.ContentType contentType,
pl.allegro.tech.hermes.api.SubscriptionMode mode,
pl.allegro.tech.hermes.api.Subscription.State state) |
pl.allegro.tech.hermes.api.Subscription |
createSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.String endpoint,
pl.allegro.tech.hermes.api.Subscription.State state) |
pl.allegro.tech.hermes.api.Subscription |
createSubscription(pl.allegro.tech.hermes.api.Topic topic,
pl.allegro.tech.hermes.api.Subscription subscription) |
pl.allegro.tech.hermes.api.TopicWithSchema |
createTopic(java.lang.String group,
java.lang.String topic) |
pl.allegro.tech.hermes.api.TopicWithSchema |
createTopic(pl.allegro.tech.hermes.api.Topic topic) |
pl.allegro.tech.hermes.api.TopicWithSchema |
createTopic(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String schema) |
pl.allegro.tech.hermes.api.TopicWithSchema |
createTopic(pl.allegro.tech.hermes.api.TopicWithSchema topicWithSchema) |
pl.allegro.tech.hermes.api.Topic |
getTopic(java.lang.String group,
java.lang.String topic) |
void |
saveSchema(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String schema) |
javax.ws.rs.core.Response |
suspendSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscription) |
void |
updateSubscription(java.lang.String group,
java.lang.String topic,
java.lang.String subscription,
pl.allegro.tech.hermes.api.PatchData patch) |
void |
updateTopic(java.lang.String group,
java.lang.String topic,
pl.allegro.tech.hermes.api.PatchData patch) |
void |
updateTopic(pl.allegro.tech.hermes.api.TopicName topicName,
pl.allegro.tech.hermes.api.PatchData patch) |
protected final HermesEndpoints endpoints
protected final Waiter wait
public HermesAPIOperations(HermesEndpoints endpoints, Waiter wait)
public void createGroup(java.lang.String group)
public void createGroup(java.lang.String group,
java.lang.String supportTeam)
public pl.allegro.tech.hermes.api.TopicWithSchema createTopic(java.lang.String group,
java.lang.String topic)
public pl.allegro.tech.hermes.api.TopicWithSchema createTopic(pl.allegro.tech.hermes.api.Topic topic)
public pl.allegro.tech.hermes.api.TopicWithSchema createTopic(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String schema)
public pl.allegro.tech.hermes.api.TopicWithSchema createTopic(pl.allegro.tech.hermes.api.TopicWithSchema topicWithSchema)
public void saveSchema(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String schema)
public pl.allegro.tech.hermes.api.Subscription createSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.String endpoint)
public pl.allegro.tech.hermes.api.Subscription createSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.String endpoint,
pl.allegro.tech.hermes.api.Subscription.State state)
public pl.allegro.tech.hermes.api.Subscription createSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.String endpoint,
pl.allegro.tech.hermes.api.ContentType contentType)
public pl.allegro.tech.hermes.api.Subscription createBroadcastSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.String endpoint)
public pl.allegro.tech.hermes.api.Subscription createSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscriptionName,
java.lang.String endpoint,
pl.allegro.tech.hermes.api.ContentType contentType,
pl.allegro.tech.hermes.api.SubscriptionMode mode,
pl.allegro.tech.hermes.api.Subscription.State state)
public pl.allegro.tech.hermes.api.Subscription createSubscription(pl.allegro.tech.hermes.api.Topic topic,
pl.allegro.tech.hermes.api.Subscription subscription)
public pl.allegro.tech.hermes.api.Topic buildTopic(java.lang.String group,
java.lang.String topic)
public pl.allegro.tech.hermes.api.TopicWithSchema buildTopicWithSchema(pl.allegro.tech.hermes.api.TopicWithSchema topic)
public pl.allegro.tech.hermes.api.TopicWithSchema buildTopic(pl.allegro.tech.hermes.api.Topic topic)
public javax.ws.rs.core.Response suspendSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscription)
public javax.ws.rs.core.Response activateSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String subscription)
public void updateSubscription(java.lang.String group,
java.lang.String topic,
java.lang.String subscription,
pl.allegro.tech.hermes.api.PatchData patch)
public pl.allegro.tech.hermes.api.Topic getTopic(java.lang.String group,
java.lang.String topic)
public void updateTopic(java.lang.String group,
java.lang.String topic,
pl.allegro.tech.hermes.api.PatchData patch)
public void updateTopic(pl.allegro.tech.hermes.api.TopicName topicName,
pl.allegro.tech.hermes.api.PatchData patch)
public void createBatchSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String endpoint,
int messageTtl,
int messageBackoff,
int batchSize,
int batchTime,
int batchVolume,
boolean retryOnClientErrors)
public void createBatchSubscription(pl.allegro.tech.hermes.api.Topic topic,
java.lang.String endpoint,
pl.allegro.tech.hermes.api.BatchSubscriptionPolicy policy)
public void createOAuthProvider(pl.allegro.tech.hermes.api.OAuthProvider oAuthProvider)