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;
import de.fitko.fitconnect.api.domain.model.submission.CreatedSubmission;
import de.fitko.fitconnect.client.*;
import de.fitko.fitconnect.client.di.FluentSenderClient;
import de.fitko.fitconnect.api.domain.model.metadata.attachment.Attachment;
import de.fitko.fitconnect.api.domain.model.submission.SubmissionForPickup;
import de.fitko.fitconnect.client.ClientFactory;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
import java.util.UUID;
public class TestRunner {
public static void main(String[] args) {
public static void main(final String[] args) {
senderSample();
subscriberSample();
}
private static void senderSample() {
// No DI
// Straight call in one go
ClientFactory.senderClient().send(UUID.randomUUID(), Collections.emptyList());
// 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");
ClientFactory.senderClient().send(UUID.randomUUID(), Collections.emptyList(), "some json or xml");
// Without data
FluentSenderClient.build()
ClientFactory.senderClient()
.withDestination(UUID.randomUUID())
.withAttachments(Collections.emptyList())
.submit();
// With data
FluentSenderClient.build()
ClientFactory.senderClient()
.withDestination(UUID.randomUUID())
.withAttachments(Collections.emptyList())
.withData("some json or xml")
......@@ -39,13 +38,16 @@ public class TestRunner {
private static void subscriberSample() {
var client = ClientFactory.subscriberClient();
List<CreatedSubmission> submissions = client.getAvailableSubmissions(UUID.randomUUID(), 0, 100);
// filter submissions for requested one
CreatedSubmission submission = client.requestSubmission(UUID.fromString("123"));
final var client = ClientFactory.subscriberClient();
final var submissions = client.getAvailableSubmissions(UUID.randomUUID());
final List<Attachment> attachments = client
.requestSubmission(getFirstSubmission(submissions))
.getAttachments();
}
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