@Path(value="query")
@Component
public class QueryEndpoint
extends java.lang.Object
| Constructor and Description |
|---|
QueryEndpoint(SubscriptionService subscriptionService,
TopicService topicService,
GroupService groupService) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<pl.allegro.tech.hermes.api.Group> |
queryGroups(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.Group> query) |
java.util.List<pl.allegro.tech.hermes.api.Subscription> |
querySubscriptions(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.Subscription> query) |
java.util.List<pl.allegro.tech.hermes.api.SubscriptionNameWithMetrics> |
querySubscriptionsMetrics(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.SubscriptionNameWithMetrics> query) |
java.util.List<pl.allegro.tech.hermes.api.Topic> |
queryTopics(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.Topic> query) |
java.util.List<pl.allegro.tech.hermes.api.TopicNameWithMetrics> |
queryTopicsMetrics(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.TopicNameWithMetrics> query) |
@Autowired public QueryEndpoint(SubscriptionService subscriptionService, TopicService topicService, GroupService groupService)
@POST @Consumes(value="application/json") @Produces(value="application/json") @Path(value="/groups") public java.util.List<pl.allegro.tech.hermes.api.Group> queryGroups(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.Group> query)
@POST @Consumes(value="application/json") @Produces(value="application/json") @Path(value="/topics") public java.util.List<pl.allegro.tech.hermes.api.Topic> queryTopics(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.Topic> query)
@POST @Consumes(value="application/json") @Produces(value="application/json") @Path(value="/subscriptions") public java.util.List<pl.allegro.tech.hermes.api.Subscription> querySubscriptions(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.Subscription> query)
@POST @Consumes(value="application/json") @Produces(value="application/json") @Path(value="/topics/metrics") public java.util.List<pl.allegro.tech.hermes.api.TopicNameWithMetrics> queryTopicsMetrics(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.TopicNameWithMetrics> query)
@POST @Consumes(value="application/json") @Produces(value="application/json") @Path(value="subscriptions/metrics") public java.util.List<pl.allegro.tech.hermes.api.SubscriptionNameWithMetrics> querySubscriptionsMetrics(pl.allegro.tech.hermes.api.Query<pl.allegro.tech.hermes.api.SubscriptionNameWithMetrics> query)