public class PushSubscriptionsResource extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,PushSubscription> |
consumers |
protected String |
destination |
protected TopicPushStore |
pushStore |
protected AtomicLong |
sessionCounter |
protected org.apache.activemq.artemis.api.core.client.ClientSessionFactory |
sessionFactory |
protected String |
startup |
| Constructor and Description |
|---|
PushSubscriptionsResource(org.apache.activemq.artemis.jms.client.ConnectionFactoryOptions jmsOptions) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRegistration(PushTopicRegistration reg) |
javax.ws.rs.core.Response |
create(javax.ws.rs.core.UriInfo uriInfo,
PushTopicRegistration registration) |
org.apache.activemq.artemis.api.core.client.ClientSession |
createSubscription(String subscriptionName,
boolean durable) |
void |
deleteConsumer(javax.ws.rs.core.UriInfo uriInfo,
String consumerId) |
PushTopicRegistration |
getConsumer(javax.ws.rs.core.UriInfo uriInfo,
String consumerId) |
Map<String,PushSubscription> |
getConsumers() |
String |
getDestination() |
TopicPushStore |
getPushStore() |
org.apache.activemq.artemis.api.core.client.ClientSessionFactory |
getSessionFactory() |
void |
setDestination(String destination) |
void |
setPushStore(TopicPushStore pushStore) |
void |
setSessionFactory(org.apache.activemq.artemis.api.core.client.ClientSessionFactory sessionFactory) |
void |
stop() |
protected Map<String,PushSubscription> consumers
protected org.apache.activemq.artemis.api.core.client.ClientSessionFactory sessionFactory
protected String destination
protected final String startup
protected final AtomicLong sessionCounter
protected TopicPushStore pushStore
public PushSubscriptionsResource(org.apache.activemq.artemis.jms.client.ConnectionFactoryOptions jmsOptions)
public void stop()
public TopicPushStore getPushStore()
public void setPushStore(TopicPushStore pushStore)
public org.apache.activemq.artemis.api.core.client.ClientSession createSubscription(String subscriptionName, boolean durable)
public void addRegistration(PushTopicRegistration reg) throws Exception
Exception@POST
public javax.ws.rs.core.Response create(@Context
javax.ws.rs.core.UriInfo uriInfo,
PushTopicRegistration registration)
@GET
@Path(value="{consumer-id}")
@Produces(value="application/xml")
public PushTopicRegistration getConsumer(@Context
javax.ws.rs.core.UriInfo uriInfo,
@PathParam(value="consumer-id")
String consumerId)
@DELETE
@Path(value="{consumer-id}")
public void deleteConsumer(@Context
javax.ws.rs.core.UriInfo uriInfo,
@PathParam(value="consumer-id")
String consumerId)
public Map<String,PushSubscription> getConsumers()
public org.apache.activemq.artemis.api.core.client.ClientSessionFactory getSessionFactory()
public void setSessionFactory(org.apache.activemq.artemis.api.core.client.ClientSessionFactory sessionFactory)
public String getDestination()
public void setDestination(String destination)
Copyright © 2023 The Apache Software Foundation. All Rights Reserved.