Package org.jclouds.openstack.marconi.v1.features

Examples of org.jclouds.openstack.marconi.v1.features.MessageApi


      try {
         MarconiApi api = api(server.getUrl("/").toString(), "openstack-marconi");
         QueueApi queueApi = api.getQueueApiForZoneAndClient("DFW", CLIENT_ID);

         Queues queues = queueApi.list(ListQueuesOptions.NONE);

         assertTrue(queues.isEmpty(), "Expecting empty queues but was " + queues.toString());
      }
      finally {
         server.shutdown();
      }
   }
View Full Code Here


      try {
         MarconiApi api = api(server.getUrl("/").toString(), "openstack-marconi");
         QueueApi queueApi = api.getQueueApiForZoneAndClient("DFW", CLIENT_ID);

         Queues queues = queueApi.list(limit(6));

         while (queues.nextMarker().isPresent()) {
            assertEquals(queues.size(), 6);

            for (Queue queue : queues) {
               assertNotNull(queue.getName());
               assertFalse(queue.getMetadata().isPresent());
            }

            queues = queueApi.list(queues.nextListQueuesOptions());
         }

         assertEquals(server.getRequestCount(), 4);
         assertEquals(server.takeRequest().getRequestLine(), "POST /tokens HTTP/1.1");
         assertEquals(server.takeRequest().getRequestLine(), "GET /v1/123123/queues?limit=6 HTTP/1.1");
View Full Code Here

   @Test(dependsOnMethods = { "listManyPagesOfQueues" })
   public void listManyPagesOfQueuesManually() throws Exception {
      for (String zoneId : zones) {
         QueueApi queueApi = api.getQueueApiForZoneAndClient(zoneId, CLIENT_ID);

         Queues queues = queueApi.list(limit(6));

         while (queues.nextMarker().isPresent()) {
            assertEquals(queues.size(), 6);

            for (Queue queue : queues) {
               assertNotNull(queue.getName());
               assertFalse(queue.getMetadata().isPresent());
            }

            queues = queueApi.list(queues.nextListQueuesOptions());
         }
      }
   }
View Full Code Here

      try {
         MarconiApi api = api(server.getUrl("/").toString(), "openstack-marconi");
         QueueApi queueApi = api.getQueueApiForZoneAndClient("DFW", CLIENT_ID);

         Queues queues = queueApi.list(limit(6));

         while(queues.nextMarker().isPresent()) {
            assertEquals(queues.size(), 6);

            for (Queue queue: queues) {
               assertNotNull(queue.getName());
               assertFalse(queue.getMetadata().isPresent());
            }

            queues = queueApi.list(queues.nextListQueuesOptions());
         }

         assertEquals(server.getRequestCount(), 4);
         assertEquals(server.takeRequest().getRequestLine(), "POST /tokens HTTP/1.1");
         assertEquals(server.takeRequest().getRequestLine(), "GET /v1/123123/queues?limit=6 HTTP/1.1");
View Full Code Here

   }

   private void createMessages() throws ExecutionException, InterruptedException {
      System.out.format("Create Messages%n");

      MessageApi messageApi = marconiApi.getMessageApiForZoneAndClientAndQueue(ZONE, PRODUCER_ID, NAME);
      List<CreateMessage> createMessages = Lists.newArrayList();

      for (int i=0; i < 10; i++) {
         for (int j=0; j < 10; j++) {
            StringBuilder bodyBuilder = new StringBuilder();
            bodyBuilder.append(format("%s=%s%n", PRODUCER_NAME, PRODUCER_ID))
                       .append(format("%s=%d%n", MESSAGE_NUM, i*10+j))
                       .append(format("%s=%s%n", MESSAGE_TEXT, "Hear Ye! Hear Ye!"));

            CreateMessage createMessage = CreateMessage.builder().ttl(300).body(bodyBuilder.toString()).build();
            createMessages.add(createMessage);
         }

         messageApi.create(createMessages);

         System.out.format("  Created %d messages%n", createMessages.size());

         createMessages.clear();
      }
View Full Code Here

   }

   private void streamMessages() {
      System.out.format("Stream Messages%n");

      MessageApi messageApi = marconiApi.getMessageApiForZoneAndClientAndQueue(ZONE, CONSUMER_ID, NAME);
      MessageStream stream = messageApi.stream();
      String marker = "";

      while(stream.nextMarker().isPresent()) {
         for (Message message: stream) {
            Properties messageProps = loadStringProperties(message.getBody());
            int messageNum = Integer.valueOf(messageProps.getProperty(MESSAGE_NUM));

            System.out.format("  Read message %d%n", messageNum);

            if (messageNum == 49) {
               System.out.format("  Breaking at message %d%n", messageNum);
               // Breaking here to illustrate how to resume using the marker below
               break;
            }
         }

         marker = stream.nextStreamOptions().getMarker();
         stream = messageApi.stream(stream.nextStreamOptions());
      }

      stream = messageApi.stream(marker(marker));

      while(stream.nextMarker().isPresent()) {
         for (Message message: stream) {
            Properties messageProps = loadStringProperties(message.getBody());
            int messageNum = Integer.valueOf(messageProps.getProperty(MESSAGE_NUM));

            System.out.format("  Read message %d%n", messageNum);
         }

         stream = messageApi.stream(stream.nextStreamOptions());
      }
   }
View Full Code Here

      this.json = checkNotNull(json, "json");
   }

   @Override
   public Message apply(HttpResponse response) {
      MessageWithHref messagesWithHref = json.apply(response);

      return TO_MESSAGE.apply(messagesWithHref);
   }
View Full Code Here

      this.json = checkNotNull(json, "json");
   }

   @Override
   public Message apply(HttpResponse response) {
      MessageWithHref messagesWithHref = json.apply(response);

      return TO_MESSAGE.apply(messagesWithHref);
   }
View Full Code Here

         this.api = checkNotNull(api, "api");
      }

      public PaginatedCollection<Queue> apply(Object input) {
         PaginationOptions paginationOptions = PaginationOptions.class.cast(input);
         ListQueuesOptions listQueuesOptions = queryParameters(paginationOptions.buildQueryParameters());

         return api.list(listQueuesOptions);
      }
View Full Code Here

         this.api = checkNotNull(api, "api");
      }

      public PaginatedCollection<Queue> apply(Object input) {
         PaginationOptions paginationOptions = PaginationOptions.class.cast(input);
         ListQueuesOptions listQueuesOptions = queryParameters(paginationOptions.buildQueryParameters());

         return api.list(listQueuesOptions);
      }
View Full Code Here

TOP

Related Classes of org.jclouds.openstack.marconi.v1.features.MessageApi

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.