diff --git a/src/main/java/de/ozgcloud/eingang/xta/XtaFormMetaData.java b/src/main/java/de/ozgcloud/eingang/xta/XtaFormMetaData.java index 214e65529bd4a9ea4e7550481c89cfd55cf3f33a..8169a866ea4d7ccaf9a6b1b07659c20800ec340d 100644 --- a/src/main/java/de/ozgcloud/eingang/xta/XtaFormMetaData.java +++ b/src/main/java/de/ozgcloud/eingang/xta/XtaFormMetaData.java @@ -34,8 +34,8 @@ import lombok.ToString; @Builder @Getter @ToString -class XtaFormMetaData implements FormMetaData { - static final String SERVICE = "service"; +public class XtaFormMetaData implements FormMetaData { + static final String SERVICE_ENTRY_NAME = "service"; static final String MESSAGE_TYPE_ENTRY_NAME = "messageType"; static final String MESSAGE_TYPE_LIST_VERSION = "messageTypeListVersion"; static final String MESSAGE_ID_ENTRY_NAME = "messageId"; @@ -71,7 +71,7 @@ class XtaFormMetaData implements FormMetaData { return getMessageId().toString(); case XTA_IDENTIFIER_ENTRY_NAME: return getXtaIdentifier(); - case SERVICE: + case SERVICE_ENTRY_NAME: return getService(); default: diff --git a/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMapper.java b/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMapper.java index 0f15765cba3e0a94ca03f11b1ec3f48c5ba380f4..30f1067d5e1feecf02232f6e94289d9bfb64090c 100644 --- a/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMapper.java +++ b/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMapper.java @@ -34,6 +34,7 @@ import de.ozgcloud.eingang.common.formdata.FormHeader; import de.ozgcloud.eingang.common.formdata.FormMetaData; import de.ozgcloud.eingang.common.vorgang.VorgangNummerSupplier; import de.ozgcloud.eingang.semantik.enginebased.FilesMapperHelper; +import de.ozgcloud.xta.client.model.XtaMessageMetaData; @Mapper(imports = { FilesMapperHelper.class, XtaMapperHelper.class }) interface XtaMessageMapper { @@ -50,7 +51,7 @@ interface XtaMessageMapper { @Mapping(target = "representation", ignore = true) @Mapping(target = "attachment", ignore = true) @Mapping(target = "control.metaData", source = "metaData") - FormData toFormData(RepresentationsAttachmentsPair representationsAttachmentsPair, de.ozgcloud.xta.client.model.XtaMessageMetaData metaData, + FormData toFormData(RepresentationsAttachmentsPair representationsAttachmentsPair, XtaMessageMetaData metaData, @Context VorgangNummerSupplier vorgangNummerSupplier); @Mapping(target = "formId", source = "messageTypeCode") @@ -62,7 +63,7 @@ interface XtaMessageMapper { @Mapping(target = "channel", constant = "XTA") @Mapping(target = "formName", ignore = true) @Mapping(target = "formEngineName", expression = "java(XtaMapperHelper.getFormEngineName(metaData))") - FormHeader formHeaderFromMetaData(de.ozgcloud.xta.client.model.XtaMessageMetaData metaData, @Context VorgangNummerSupplier vorgangNummerSupplier); + FormHeader formHeaderFromMetaData(XtaMessageMetaData metaData, @Context VorgangNummerSupplier vorgangNummerSupplier); @Mapping(target = "messageTypeListVersion", ignore = true) @Mapping(target = "metaDataFile", ignore = true) @@ -72,7 +73,7 @@ interface XtaMessageMapper { @Mapping(target = "messageId", source = "messageId") @Mapping(target = "messageType", source = "messageTypeCode") @Mapping(target = "xtaIdentifier", source = "readerIdentifier.value") - XtaFormMetaData formMetaDataFromMetaData(de.ozgcloud.xta.client.model.XtaMessageMetaData metaData); + XtaFormMetaData formMetaDataFromMetaData(XtaMessageMetaData metaData); default XtaMessageId fromString(String id) { return XtaMessageId.from(id); @@ -82,7 +83,7 @@ interface XtaMessageMapper { return id.toString(); } - default Optional<FormMetaData> mapMetaData(de.ozgcloud.xta.client.model.XtaMessageMetaData value) { + default Optional<FormMetaData> mapMetaData(XtaMessageMetaData value) { return Optional.ofNullable(formMetaDataFromMetaData(value)); } diff --git a/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaDatasAndHeader.java b/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaDatasAndHeader.java deleted file mode 100644 index 9538f1e08e6146af0520fcbbd1c84bd164b39737..0000000000000000000000000000000000000000 --- a/src/main/java/de/ozgcloud/eingang/xta/XtaMessageMetaDatasAndHeader.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -package de.ozgcloud.eingang.xta; - -import java.util.stream.Stream; - -import lombok.Builder; -import lombok.Getter; - -@Builder -@Getter -class XtaMessageMetaDatasAndHeader { - - private String msgBoxRequestID; - private boolean moreMessagesAvailable; - private Stream<XtaFormMetaData> messages; -} diff --git a/src/main/java/de/ozgcloud/eingang/xta/XtaService.java b/src/main/java/de/ozgcloud/eingang/xta/XtaService.java index f639661e38ef93c351ea3bbbb6907dcdbbe0f613..4c21779c193435dcc0e41dd6ecd5906fa1fe41e3 100644 --- a/src/main/java/de/ozgcloud/eingang/xta/XtaService.java +++ b/src/main/java/de/ozgcloud/eingang/xta/XtaService.java @@ -23,14 +23,14 @@ */ package de.ozgcloud.eingang.xta; -import static java.util.Collections.*; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.Optional; -import java.util.*; - -import de.ozgcloud.eingang.semantik.SemantikAdapter; -import de.ozgcloud.xta.client.XtaClient; -import de.ozgcloud.xta.client.model.XtaMessageStatus; +import lombok.NonNull; import lombok.SneakyThrows; +import lombok.extern.log4j.Log4j2; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -42,9 +42,11 @@ import de.ozgcloud.eingang.common.formdata.FormData.Representations; import de.ozgcloud.eingang.common.formdata.IncomingFile; import de.ozgcloud.eingang.common.formdata.IncomingFileGroup; import de.ozgcloud.eingang.common.vorgang.VorgangNummerSupplier; +import de.ozgcloud.eingang.semantik.SemantikAdapter; import de.ozgcloud.eingang.xdomea.XdomeaMessageDataMapper; -import lombok.NonNull; -import lombok.extern.log4j.Log4j2; +import de.ozgcloud.xta.client.XtaClient; +import de.ozgcloud.xta.client.model.XtaFile; +import de.ozgcloud.xta.client.model.XtaMessageStatus; @Service @Log4j2 @@ -141,7 +143,7 @@ class XtaService { return inFormData; } - private List<IncomingFile> buildAttachmentsInFiles(Collection<de.ozgcloud.xta.client.model.XtaFile> attachmentFiles) { + private List<IncomingFile> buildAttachmentsInFiles(Collection<XtaFile> attachmentFiles) { return attachmentFiles.stream().map(xtaIncomingFilesMapper::toIncomingFile).toList(); } @@ -170,7 +172,7 @@ class XtaService { RepresentationsAttachmentsPair mapIncomingFilesToRepresentations(List<IncomingFile> incomingFiles) { return RepresentationsAttachmentsPair.builder() .representations(incomingFiles) - .attachments(emptyList()) + .attachments(Collections.emptyList()) .build(); } } diff --git a/src/main/java/de/ozgcloud/eingang/xta/XtaServiceConfiguration.java b/src/main/java/de/ozgcloud/eingang/xta/XtaServiceConfiguration.java index 20b0e3ef9526bf85dd41199757ed33d6b6dc9a74..a3c67d6c0a69c8d6b35512952ef57bd6f10b80c9 100644 --- a/src/main/java/de/ozgcloud/eingang/xta/XtaServiceConfiguration.java +++ b/src/main/java/de/ozgcloud/eingang/xta/XtaServiceConfiguration.java @@ -29,7 +29,6 @@ import lombok.RequiredArgsConstructor; import lombok.SneakyThrows; import lombok.extern.log4j.Log4j2; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;