Skip to content

Commit

Permalink
672: read and write the metadata in the send order usecase
Browse files Browse the repository at this point in the history
  • Loading branch information
halprin committed Dec 7, 2023
1 parent 02abe0d commit 45715a5
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
import gov.hhs.cdc.trustedintermediary.etor.orders.UnableToSendOrderException;
import gov.hhs.cdc.trustedintermediary.external.azure.AzureStorageAccountPartnerMetadataStorage;
import gov.hhs.cdc.trustedintermediary.external.hapi.HapiOrderConverter;
import gov.hhs.cdc.trustedintermediary.external.localfile.FilePartnerMetadataStorage;
import gov.hhs.cdc.trustedintermediary.external.localfile.LocalFileOrderSender;
import gov.hhs.cdc.trustedintermediary.external.reportstream.ReportStreamOrderSender;
import gov.hhs.cdc.trustedintermediary.wrappers.FhirParseException;
Expand Down Expand Up @@ -69,7 +68,8 @@ public Map<HttpEndpoint, Function<DomainRequest, DomainResponse>> domainRegistra
if (ApplicationContext.getEnvironment().equalsIgnoreCase("local")) {
ApplicationContext.register(OrderSender.class, LocalFileOrderSender.getInstance());
ApplicationContext.register(
PartnerMetadataStorage.class, FilePartnerMetadataStorage.getInstance());
PartnerMetadataStorage.class,
AzureStorageAccountPartnerMetadataStorage.getInstance());
} else {
ApplicationContext.register(OrderSender.class, ReportStreamOrderSender.getInstance());
ApplicationContext.register(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import gov.hhs.cdc.trustedintermediary.etor.metadata.PartnerMetadata;
import gov.hhs.cdc.trustedintermediary.etor.metadata.PartnerMetadataException;
import gov.hhs.cdc.trustedintermediary.etor.metadata.PartnerMetadataStorage;
import gov.hhs.cdc.trustedintermediary.wrappers.Logger;
import gov.hhs.cdc.trustedintermediary.wrappers.MetricMetadata;
import java.time.Instant;
import javax.inject.Inject;
Expand All @@ -15,6 +16,7 @@ public class SendOrderUseCase {
@Inject OrderSender sender;
@Inject MetricMetadata metadata;
@Inject PartnerMetadataStorage partnerMetadataStorage;
@Inject Logger logger;

private SendOrderUseCase() {}

Expand All @@ -28,6 +30,8 @@ public void convertAndSend(final Order<?> order) throws UnableToSendOrderExcepti
"uniqueId", "senderName", "receiverName", Instant.now(), "abcd");
try {
partnerMetadataStorage.saveMetadata(partnerMetadata);
var metadata = partnerMetadataStorage.readMetadata(partnerMetadata.uniqueId());
logger.logInfo("Metadata = {}", metadata);
} catch (PartnerMetadataException e) {
throw new UnableToSendOrderException("Unable to save metadata for the order", e);
}
Expand Down

0 comments on commit 45715a5

Please sign in to comment.