public static List<ProjectTopicName> parseList(List<String> formattedStrings) { List<ProjectTopicName> list = new ArrayList<>(formattedStrings.size()); for (String formattedString : formattedStrings) { list.add(parse(formattedString)); } return list; }
public static TopicName parse(String resourceNameString) { if (ProjectTopicName.isParsableFrom(resourceNameString)) { return ProjectTopicName.parse(resourceNameString); } if (DeletedTopic.matches(resourceNameString)) { return DeletedTopic.instance(); } return UntypedTopicName.parse(resourceNameString); } }
private ProjectTopicName getTopicName(ProcessContext context) { final String topic = context.getProperty(TOPIC_NAME).evaluateAttributeExpressions().getValue(); final String projectId = context.getProperty(PROJECT_ID).getValue(); if (topic.contains("/")) { return ProjectTopicName.parse(topic); } else { return ProjectTopicName.of(projectId, topic); } }
@Test @SuppressWarnings("all") public void deleteTopicTest() { Empty expectedResponse = Empty.newBuilder().build(); mockPublisher.addResponse(expectedResponse); ProjectTopicName topic = ProjectTopicName.of("[PROJECT]", "[TOPIC]"); client.deleteTopic(topic); List<GeneratedMessageV3> actualRequests = mockPublisher.getRequests(); Assert.assertEquals(1, actualRequests.size()); DeleteTopicRequest actualRequest = (DeleteTopicRequest) actualRequests.get(0); Assert.assertEquals(topic, ProjectTopicName.parse(actualRequest.getTopic())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void publishTest() { String messageIdsElement = "messageIdsElement-744837059"; List<String> messageIds = Arrays.asList(messageIdsElement); PublishResponse expectedResponse = PublishResponse.newBuilder().addAllMessageIds(messageIds).build(); mockPublisher.addResponse(expectedResponse); ProjectTopicName topic = ProjectTopicName.of("[PROJECT]", "[TOPIC]"); ByteString data = ByteString.copyFromUtf8("-86"); PubsubMessage messagesElement = PubsubMessage.newBuilder().setData(data).build(); List<PubsubMessage> messages = Arrays.asList(messagesElement); PublishResponse actualResponse = client.publish(topic, messages); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockPublisher.getRequests(); Assert.assertEquals(1, actualRequests.size()); PublishRequest actualRequest = (PublishRequest) actualRequests.get(0); Assert.assertEquals(topic, ProjectTopicName.parse(actualRequest.getTopic())); Assert.assertEquals(messages, actualRequest.getMessagesList()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
(ListTopicSubscriptionsRequest) actualRequests.get(0); Assert.assertEquals(topic, ProjectTopicName.parse(actualRequest.getTopic())); Assert.assertTrue( channelProvider.isHeaderSent(
static NotificationInfo fromPb(Notification notificationPb) { Builder builder = newBuilder(ProjectTopicName.parse(notificationPb.getTopic())); if (notificationPb.getId() != null) { builder.setGeneratedId(notificationPb.getId()); } if (notificationPb.getEtag() != null) { builder.setEtag(notificationPb.getEtag()); } if (notificationPb.getCustomAttributes() != null) { builder.setCustomAttributes(notificationPb.getCustomAttributes()); } if (notificationPb.getSelfLink() != null) { builder.setSelfLink(notificationPb.getSelfLink()); } if (notificationPb.getObjectNamePrefix() != null) { builder.setObjectNamePrefix(notificationPb.getObjectNamePrefix()); } if (notificationPb.getTopic() != null) { builder.setTopic(ProjectTopicName.parse(notificationPb.getTopic())); } if (notificationPb.getEventTypes() != null) { builder.setEventTypes(notificationPb.getEventTypes()); } if (notificationPb.getPayloadFormat() != null) { builder.setPayloadFormat(PayloadFormat.valueOf(notificationPb.getPayloadFormat())); } return builder.build(); } }
@Test @SuppressWarnings("all") public void getTopicTest() { ProjectTopicName name = ProjectTopicName.of("[PROJECT]", "[TOPIC]"); Topic expectedResponse = Topic.newBuilder().setName(name.toString()).build(); mockPublisher.addResponse(expectedResponse); ProjectTopicName topic = ProjectTopicName.of("[PROJECT]", "[TOPIC]"); Topic actualResponse = client.getTopic(topic); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockPublisher.getRequests(); Assert.assertEquals(1, actualRequests.size()); GetTopicRequest actualRequest = (GetTopicRequest) actualRequests.get(0); Assert.assertEquals(topic, ProjectTopicName.parse(actualRequest.getTopic())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
@Test @SuppressWarnings("all") public void createTopicTest() { ProjectTopicName name2 = ProjectTopicName.of("[PROJECT]", "[TOPIC]"); Topic expectedResponse = Topic.newBuilder().setName(name2.toString()).build(); mockPublisher.addResponse(expectedResponse); ProjectTopicName name = ProjectTopicName.of("[PROJECT]", "[TOPIC]"); Topic actualResponse = client.createTopic(name); Assert.assertEquals(expectedResponse, actualResponse); List<GeneratedMessageV3> actualRequests = mockPublisher.getRequests(); Assert.assertEquals(1, actualRequests.size()); Topic actualRequest = (Topic) actualRequests.get(0); Assert.assertEquals(name, ProjectTopicName.parse(actualRequest.getName())); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); }
public static List<ProjectTopicName> parseList(List<String> formattedStrings) { List<ProjectTopicName> list = new ArrayList<>(formattedStrings.size()); for (String formattedString : formattedStrings) { list.add(parse(formattedString)); } return list; }
public static TopicName parse(String resourceNameString) { if (ProjectTopicName.isParsableFrom(resourceNameString)) { return ProjectTopicName.parse(resourceNameString); } if (DeletedTopic.matches(resourceNameString)) { return DeletedTopic.instance(); } return UntypedTopicName.parse(resourceNameString); } }
static NotificationInfo fromPb(Notification notificationPb) { Builder builder = newBuilder(ProjectTopicName.parse(notificationPb.getTopic())); if (notificationPb.getId() != null) { builder.setGeneratedId(notificationPb.getId()); } if (notificationPb.getEtag() != null) { builder.setEtag(notificationPb.getEtag()); } if (notificationPb.getCustomAttributes() != null) { builder.setCustomAttributes(notificationPb.getCustomAttributes()); } if (notificationPb.getSelfLink() != null) { builder.setSelfLink(notificationPb.getSelfLink()); } if (notificationPb.getObjectNamePrefix() != null) { builder.setObjectNamePrefix(notificationPb.getObjectNamePrefix()); } if (notificationPb.getTopic() != null) { builder.setTopic(ProjectTopicName.parse(notificationPb.getTopic())); } if (notificationPb.getEventTypes() != null) { builder.setEventTypes(notificationPb.getEventTypes()); } if (notificationPb.getPayloadFormat() != null) { builder.setPayloadFormat(PayloadFormat.valueOf(notificationPb.getPayloadFormat())); } return builder.build(); } }