Skip to content
Snippets Groups Projects
Commit 7a6ba42e authored by Martin Vogel's avatar Martin Vogel
Browse files

#414 Add new sample calls for clients with minimal steps to send and receive a submission

parent 6cd9ffdf
No related branches found
No related tags found
2 merge requests!2#414 Remaining changes from MR,!1planning#414 Methoden Signaturen (Zwischenstand)
package de.fitko.fitconnect; package de.fitko.fitconnect;
import de.fitko.fitconnect.api.domain.model.submission.CreatedSubmission; import de.fitko.fitconnect.api.domain.model.metadata.attachment.Attachment;
import de.fitko.fitconnect.client.*; import de.fitko.fitconnect.api.domain.model.submission.SubmissionForPickup;
import de.fitko.fitconnect.client.di.FluentSenderClient; import de.fitko.fitconnect.client.ClientFactory;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Optional;
import java.util.UUID; import java.util.UUID;
public class TestRunner { public class TestRunner {
public static void main(String[] args) { public static void main(final String[] args) {
senderSample(); senderSample();
subscriberSample();
} }
private static void senderSample() { private static void senderSample() {
// No DI // Straight call in one go
ClientFactory.senderClient().send(UUID.randomUUID(), Collections.emptyList()); ClientFactory.senderClient().send(UUID.randomUUID(), Collections.emptyList());
ClientFactory.senderClient().send(UUID.randomUUID(), Collections.emptyList(), "some json or xml");
// With Guice DI straight call in one go
FluentSenderClient.build().send(UUID.randomUUID(), Collections.emptyList());
FluentSenderClient.build().send(UUID.randomUUID(), Collections.emptyList(), "some json or xml");
// Without data // Without data
FluentSenderClient.build() ClientFactory.senderClient()
.withDestination(UUID.randomUUID()) .withDestination(UUID.randomUUID())
.withAttachments(Collections.emptyList()) .withAttachments(Collections.emptyList())
.submit(); .submit();
// With data // With data
FluentSenderClient.build() ClientFactory.senderClient()
.withDestination(UUID.randomUUID()) .withDestination(UUID.randomUUID())
.withAttachments(Collections.emptyList()) .withAttachments(Collections.emptyList())
.withData("some json or xml") .withData("some json or xml")
...@@ -39,13 +38,16 @@ public class TestRunner { ...@@ -39,13 +38,16 @@ public class TestRunner {
private static void subscriberSample() { private static void subscriberSample() {
var client = ClientFactory.subscriberClient(); final var client = ClientFactory.subscriberClient();
final var submissions = client.getAvailableSubmissions(UUID.randomUUID());
List<CreatedSubmission> submissions = client.getAvailableSubmissions(UUID.randomUUID(), 0, 100); final List<Attachment> attachments = client
.requestSubmission(getFirstSubmission(submissions))
// filter submissions for requested one .getAttachments();
CreatedSubmission submission = client.requestSubmission(UUID.fromString("123")); }
private static UUID getFirstSubmission(final List<SubmissionForPickup> submissions) {
final Optional<SubmissionForPickup> submission = submissions.stream().findFirst();
return submission.isPresent() ? submission.get().getSubmissionId() : null;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment