Here are the examples of the java api class org.apache.activemq.artemis.rest.topic.TopicDeployment taken from open source projects.
1. ClientAckTopicTest#testAckTimeoutX2()
Project: activemq-artemis
File: ClientAckTopicTest.java
File: ClientAckTopicTest.java
@Test public void testAckTimeoutX2() throws Exception { TopicDeployment deployment = new TopicDeployment(); deployment.setConsumerSessionTimeoutSeconds(1); deployment.setDuplicatesAllowed(true); deployment.setDurableSend(false); deployment.setName("testAck"); manager.getTopicManager().deploy(deployment); manager.getTopicManager().setLinkStrategy(new LinkHeaderLinkStrategy()); testAckTimeout(); manager.getTopicManager().setLinkStrategy(new CustomHeaderLinkStrategy()); testAckTimeout(); }
2. SessionTest#setup()
Project: activemq-artemis
File: SessionTest.java
File: SessionTest.java
@BeforeClass public static void setup() throws Exception { QueueDeployment deployment1 = new QueueDeployment("testQueue", true); manager.getQueueManager().deploy(deployment1); TopicDeployment deployment = new TopicDeployment(); deployment.setConsumerSessionTimeoutSeconds(1); deployment.setDuplicatesAllowed(true); deployment.setDurableSend(false); deployment.setName("testTopic"); manager.getTopicManager().deploy(deployment); }
3. SelectorTest#setup()
Project: activemq-artemis
File: SelectorTest.java
File: SelectorTest.java
@BeforeClass public static void setup() throws Exception { connectionFactory = new ActiveMQJMSConnectionFactory(manager.getQueueManager().getServerLocator()); System.out.println("Queue name: " + topicName); TopicDeployment deployment = new TopicDeployment(); deployment.setDuplicatesAllowed(true); deployment.setDurableSend(false); deployment.setName(topicName); manager.getTopicManager().deploy(deployment); }
4. PushTopicConsumerTest#testUriWithMultipleSessions()
Project: activemq-artemis
File: PushTopicConsumerTest.java
File: PushTopicConsumerTest.java
@Test public void testUriWithMultipleSessions() throws Exception { final int CONCURRENT = 10; TopicDeployment deployment = new TopicDeployment(); deployment.setDuplicatesAllowed(true); deployment.setDurableSend(false); deployment.setName("testUriWithMultipleSessions"); manager.getTopicManager().deploy(deployment); ClientRequest request = new ClientRequest(generateURL("/topics/testUriWithMultipleSessions")); server.getJaxrsServer().getDeployment().getRegistry().addPerRequestResource(MyConcurrentResource.class); ClientResponse<?> response = request.head(); response.releaseConnection(); Assert.assertEquals(200, response.getStatus()); Link sender = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "create"); System.out.println("create: " + sender); Link pushSubscriptions = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "push-subscriptions"); System.out.println("push subscriptions: " + pushSubscriptions); PushTopicRegistration reg = new PushTopicRegistration(); reg.setDurable(false); XmlLink target = new XmlLink(); target.setMethod("put"); target.setHref(generateURL("/myConcurrent")); reg.setTarget(target); reg.setSessionCount(CONCURRENT); response = pushSubscriptions.request().body("application/xml", reg).post(); Assert.assertEquals(201, response.getStatus()); Link pushSubscription = response.getLocationLink(); response.releaseConnection(); for (int i = 0; i < CONCURRENT; i++) { response = sender.request().body("text/plain", Integer.toString(1)).post(); response.releaseConnection(); Assert.assertEquals(201, response.getStatus()); } // wait until all the invocations have completed while (MyConcurrentResource.concurrentInvocations.get() > 0) { Thread.sleep(100); } Assert.assertEquals(CONCURRENT, MyConcurrentResource.maxConcurrentInvocations.get()); response = pushSubscription.request().delete(); response.releaseConnection(); Assert.assertEquals(204, response.getStatus()); }
5. PushTopicConsumerTest#testUri()
Project: activemq-artemis
File: PushTopicConsumerTest.java
File: PushTopicConsumerTest.java
@Test public void testUri() throws Exception { TopicDeployment deployment = new TopicDeployment(); deployment.setDuplicatesAllowed(true); deployment.setDurableSend(false); deployment.setName("testUri"); manager.getTopicManager().deploy(deployment); ClientRequest request = new ClientRequest(generateURL("/topics/testUri")); server.getJaxrsServer().getDeployment().getRegistry().addPerRequestResource(MyResource.class); ClientResponse<?> response = request.head(); response.releaseConnection(); Assert.assertEquals(200, response.getStatus()); Link sender = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "create"); System.out.println("create: " + sender); Link pushSubscriptions = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "push-subscriptions"); System.out.println("push subscriptions: " + pushSubscriptions); PushTopicRegistration reg = new PushTopicRegistration(); reg.setDurable(false); XmlLink target = new XmlLink(); target.setMethod("put"); target.setHref(generateURL("/my")); reg.setTarget(target); response = pushSubscriptions.request().body("application/xml", reg).post(); Assert.assertEquals(201, response.getStatus()); Link pushSubscription = response.getLocationLink(); response.releaseConnection(); response = sender.request().body("text/plain", Integer.toString(1)).post(); response.releaseConnection(); Assert.assertEquals(201, response.getStatus()); Thread.sleep(100); Assert.assertEquals("1", MyResource.gotit); response = pushSubscription.request().delete(); response.releaseConnection(); Assert.assertEquals(204, response.getStatus()); }
6. PushTopicConsumerTest#testTemplate()
Project: activemq-artemis
File: PushTopicConsumerTest.java
File: PushTopicConsumerTest.java
@Test public void testTemplate() throws Exception { TopicDeployment deployment = new TopicDeployment(); deployment.setDuplicatesAllowed(true); deployment.setDurableSend(false); deployment.setName("testTemplate"); manager.getTopicManager().deploy(deployment); QueueDeployment deployment2 = new QueueDeployment(); deployment2.setDuplicatesAllowed(true); deployment2.setDurableSend(false); deployment2.setName("testTemplateForwardQueue"); manager.getQueueManager().deploy(deployment2); ClientRequest request = new ClientRequest(generateURL("/topics/testTemplate")); ClientResponse<?> response = request.head(); response.releaseConnection(); Assert.assertEquals(200, response.getStatus()); Link sender = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "create"); System.out.println("create: " + sender); Link pushSubscriptions = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "push-subscriptions"); System.out.println("push subscriptions: " + pushSubscriptions); request = new ClientRequest(generateURL("/queues/testTemplateForwardQueue")); response = request.head(); response.releaseConnection(); Assert.assertEquals(200, response.getStatus()); Link consumers = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "pull-consumers"); Link createWithId = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "create-with-id"); response = Util.setAutoAck(consumers, true); Link consumeNext = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "consume-next"); PushTopicRegistration reg = new PushTopicRegistration(); reg.setDurable(false); XmlLink target = new XmlLink(); target.setRelationship("template"); target.setHref(createWithId.getHref()); reg.setTarget(target); response = pushSubscriptions.request().body("application/xml", reg).post(); Assert.assertEquals(201, response.getStatus()); Link pushSubscription = response.getLocationLink(); response.releaseConnection(); response = sender.request().body("text/plain", Integer.toString(1)).post(); response.releaseConnection(); Assert.assertEquals(201, response.getStatus()); response = consumeNext.request().header("Accept-Wait", "1").post(String.class); Assert.assertEquals(200, response.getStatus()); Assert.assertEquals("1", response.getEntity(String.class)); response.releaseConnection(); Link session = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "consumer"); response = session.request().delete(); response.releaseConnection(); Assert.assertEquals(204, response.getStatus()); response = pushSubscription.request().delete(); response.releaseConnection(); Assert.assertEquals(204, response.getStatus()); }
7. PushTopicConsumerTest#testClass()
Project: activemq-artemis
File: PushTopicConsumerTest.java
File: PushTopicConsumerTest.java
@Test public void testClass() throws Exception { TopicDeployment deployment = new TopicDeployment(); deployment.setDuplicatesAllowed(true); deployment.setDurableSend(false); deployment.setName("testClass"); manager.getTopicManager().deploy(deployment); QueueDeployment deployment2 = new QueueDeployment(); deployment2.setDuplicatesAllowed(true); deployment2.setDurableSend(false); deployment2.setName("testClassForwardQueue"); manager.getQueueManager().deploy(deployment2); ClientRequest request = new ClientRequest(generateURL("/topics/testClass")); ClientResponse<?> response = request.head(); response.releaseConnection(); Assert.assertEquals(200, response.getStatus()); Link sender = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "create"); System.out.println("create: " + sender); Link pushSubscriptions = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "push-subscriptions"); System.out.println("push subscriptions: " + pushSubscriptions); request = new ClientRequest(generateURL("/queues/testClassForwardQueue")); response = request.head(); response.releaseConnection(); Assert.assertEquals(200, response.getStatus()); Link consumers = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "pull-consumers"); response = Util.setAutoAck(consumers, true); Link consumeNext = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "consume-next"); PushTopicRegistration reg = new PushTopicRegistration(); reg.setDurable(false); XmlLink target = new XmlLink(); target.setHref(generateURL("/queues/testClassForwardQueue")); target.setClassName(ActiveMQPushStrategy.class.getName()); reg.setTarget(target); response = pushSubscriptions.request().body("application/xml", reg).post(); Assert.assertEquals(201, response.getStatus()); Link pushSubscription = response.getLocationLink(); response.releaseConnection(); response = sender.request().body("text/plain", Integer.toString(1)).post(); response.releaseConnection(); Assert.assertEquals(201, response.getStatus()); response = consumeNext.request().header("Accept-Wait", "1").post(String.class); Assert.assertEquals(200, response.getStatus()); Assert.assertEquals("1", response.getEntity(String.class)); response.releaseConnection(); Link session = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "consumer"); response = session.request().delete(); response.releaseConnection(); Assert.assertEquals(204, response.getStatus()); response = pushSubscription.request().delete(); response.releaseConnection(); Assert.assertEquals(204, response.getStatus()); }
8. PushTopicConsumerTest#testBridge()
Project: activemq-artemis
File: PushTopicConsumerTest.java
File: PushTopicConsumerTest.java
@Test public void testBridge() throws Exception { TopicDeployment deployment = new TopicDeployment(); deployment.setDuplicatesAllowed(true); deployment.setDurableSend(false); deployment.setName("testBridge"); manager.getTopicManager().deploy(deployment); QueueDeployment deployment2 = new QueueDeployment(); deployment2.setDuplicatesAllowed(true); deployment2.setDurableSend(false); deployment2.setName("testBridgeForwardQueue"); manager.getQueueManager().deploy(deployment2); ClientRequest request = new ClientRequest(generateURL("/topics/testBridge")); ClientResponse<?> response = request.head(); response.releaseConnection(); Assert.assertEquals(200, response.getStatus()); Link sender = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "create"); System.out.println("create: " + sender); Link pushSubscriptions = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "push-subscriptions"); System.out.println("push subscriptions: " + pushSubscriptions); request = new ClientRequest(generateURL("/queues/testBridgeForwardQueue")); response = request.head(); response.releaseConnection(); Assert.assertEquals(200, response.getStatus()); Link consumers = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "pull-consumers"); response = Util.setAutoAck(consumers, true); Link consumeNext = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "consume-next"); PushTopicRegistration reg = new PushTopicRegistration(); reg.setDurable(false); XmlLink target = new XmlLink(); target.setHref(generateURL("/queues/testBridgeForwardQueue")); target.setRelationship("destination"); reg.setTarget(target); response = pushSubscriptions.request().body("application/xml", reg).post(); response.releaseConnection(); Assert.assertEquals(201, response.getStatus()); Link pushSubscription = response.getLocationLink(); response = sender.request().body("text/plain", Integer.toString(1)).post(); response.releaseConnection(); Assert.assertEquals(201, response.getStatus()); response = consumeNext.request().header("Accept-Wait", "1").post(String.class); Assert.assertEquals(200, response.getStatus()); Assert.assertEquals("1", response.getEntity(String.class)); response.releaseConnection(); Link session = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "consumer"); response = session.request().delete(); response.releaseConnection(); Assert.assertEquals(204, response.getStatus()); response = pushSubscription.request().delete(); response.releaseConnection(); Assert.assertEquals(204, response.getStatus()); }
9. PersistentPushTopicConsumerTest#deployTopic()
Project: activemq-artemis
File: PersistentPushTopicConsumerTest.java
File: PersistentPushTopicConsumerTest.java
private void deployTopic(String topicName) throws Exception { TopicDeployment deployment = new TopicDeployment(); deployment.setDuplicatesAllowed(true); deployment.setDurableSend(false); deployment.setName(topicName); manager.getTopicManager().deploy(deployment); }
10. AutoAckTopicTest#testNewSubNotBlockedByTimeoutTask()
Project: activemq-artemis
File: AutoAckTopicTest.java
File: AutoAckTopicTest.java
@Test public void testNewSubNotBlockedByTimeoutTask() throws Exception { // Default config is 1s interval, 300s timeout. // Create a topic String testName = "AutoAckTopicTest.testNewSubNotBlockedByTimeoutTask"; TopicDeployment deployment = new TopicDeployment(); deployment.setDuplicatesAllowed(true); deployment.setDurableSend(false); deployment.setName(testName); manager.getTopicManager().deploy(deployment); // Create a consumer ClientRequest request = new ClientRequest(TestPortProvider.generateURL("/topics/" + testName)); ClientResponse<?> response = request.head(); response.releaseConnection(); Assert.assertEquals(200, response.getStatus()); Link sender = getLinkByTitle(manager.getTopicManager().getLinkStrategy(), response, "create"); Link subscriptions = getLinkByTitle(manager.getTopicManager().getLinkStrategy(), response, "pull-subscriptions"); // Create the pull-subscription itself. ClientResponse<?> res = subscriptions.request().post(); res.releaseConnection(); Assert.assertEquals(201, res.getStatus()); Link sub1 = res.getLocationLink(); Assert.assertNotNull(sub1); Link consumeNext1 = getLinkByTitle(manager.getTopicManager().getLinkStrategy(), res, "consume-next"); Assert.assertNotNull(consumeNext1); // Pull on the topic for 8s (long enoguh to guarantee the rest of the test // will pass/fail due to the timeouttask + test operations) AcceptWaitListener awlistener = new AcceptWaitListener(consumeNext1.getHref()); Thread t = new Thread(awlistener); t.start(); // Wait 2 seconds to ensure a new TimeoutTask is running concurrently. Thread.sleep(2000); // Attempt to create a new pull-subscription. Validate that it takes no longer than 2 seconds // (it should take like 20ms, but give it a relatively huge amount of leeway) NewPullSubscriber nps = new NewPullSubscriber(subscriptions.getHref()); Thread npsThread = new Thread(nps); npsThread.start(); Thread.sleep(2000); Assert.assertTrue("NewPullSubscriber did not finish in 2 seconds!", nps.isFinished()); Assert.assertFalse("AcceptWaitListener failed to open connection!", awlistener.isFailed()); Assert.assertFalse("NewPullSubscriber failed to open new subscription!", nps.isFailed()); npsThread.interrupt(); t.interrupt(); }
11. AutoAckTopicTest#testSuccessFirst()
Project: activemq-artemis
File: AutoAckTopicTest.java
File: AutoAckTopicTest.java
@Test public void testSuccessFirst() throws Exception { String testName = "AutoAckTopicTest.testSuccessFirst"; TopicDeployment deployment = new TopicDeployment(); deployment.setDuplicatesAllowed(true); deployment.setDurableSend(false); deployment.setName(testName); manager.getTopicManager().deploy(deployment); ClientRequest request = new ClientRequest(TestPortProvider.generateURL("/topics/" + testName)); ClientResponse<?> response = request.head(); response.releaseConnection(); Assert.assertEquals(200, response.getStatus()); Link sender = getLinkByTitle(manager.getTopicManager().getLinkStrategy(), response, "create"); Link subscriptions = getLinkByTitle(manager.getTopicManager().getLinkStrategy(), response, "pull-subscriptions"); ClientResponse<?> res = subscriptions.request().post(); res.releaseConnection(); Assert.assertEquals(201, res.getStatus()); Link sub1 = res.getLocationLink(); Assert.assertNotNull(sub1); Link consumeNext1 = getLinkByTitle(manager.getTopicManager().getLinkStrategy(), res, "consume-next"); Assert.assertNotNull(consumeNext1); System.out.println("consumeNext1: " + consumeNext1); res = subscriptions.request().post(); res.releaseConnection(); Assert.assertEquals(201, res.getStatus()); Link sub2 = res.getLocationLink(); Assert.assertNotNull(sub2); Link consumeNext2 = getLinkByTitle(manager.getTopicManager().getLinkStrategy(), res, "consume-next"); Assert.assertNotNull(consumeNext2); System.out.println("consumeNext2: " + consumeNext2); res = sender.request().body("text/plain", "1").post(); res.releaseConnection(); Assert.assertEquals(201, res.getStatus()); res = sender.request().body("text/plain", "2").post(); res.releaseConnection(); Assert.assertEquals(201, res.getStatus()); res = consumeNext1.request().post(String.class); Assert.assertEquals(200, res.getStatus()); Assert.assertEquals("1", res.getEntity(String.class)); res.releaseConnection(); consumeNext1 = getLinkByTitle(manager.getTopicManager().getLinkStrategy(), res, "consume-next"); res = consumeNext1.request().post(String.class); Assert.assertEquals(200, res.getStatus()); Assert.assertEquals("2", res.getEntity(String.class)); res.releaseConnection(); consumeNext1 = getLinkByTitle(manager.getTopicManager().getLinkStrategy(), res, "consume-next"); res = consumeNext2.request().post(String.class); Assert.assertEquals(200, res.getStatus()); Assert.assertEquals("1", res.getEntity(String.class)); res.releaseConnection(); consumeNext2 = getLinkByTitle(manager.getTopicManager().getLinkStrategy(), res, "consume-next"); res = consumeNext2.request().post(String.class); Assert.assertEquals(200, res.getStatus()); Assert.assertEquals("2", res.getEntity(String.class)); res.releaseConnection(); consumeNext2 = getLinkByTitle(manager.getTopicManager().getLinkStrategy(), res, "consume-next"); Assert.assertEquals(204, sub1.request().delete().getStatus()); Assert.assertEquals(204, sub2.request().delete().getStatus()); }
12. RepostingTopicTest#setup()
Project: activemq-artemis
File: RepostingTopicTest.java
File: RepostingTopicTest.java
@BeforeClass public static void setup() throws Exception { TopicDeployment deployment1 = new TopicDeployment("testTopic", true); manager.getTopicManager().deploy(deployment1); }
13. ClientAckTopicTest#setup()
Project: activemq-artemis
File: ClientAckTopicTest.java
File: ClientAckTopicTest.java
@BeforeClass public static void setup() throws Exception { TopicDeployment deployment1 = new TopicDeployment("testQueue", true); manager.getTopicManager().deploy(deployment1); }