Skip to content
Snippets Groups Projects
Commit cb8c5762 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-5156 Accept FIM messages in XTA adapter

parent b1bf7a86
Branches
No related tags found
No related merge requests found
......@@ -6,7 +6,6 @@ import java.util.stream.StreamSupport;
import de.ozgcloud.eingang.common.vorgang.VorgangNummerSupplier;
import de.ozgcloud.eingang.xdomea.XdomeaMessageDataMapper;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -21,6 +20,8 @@ class XtaService {
static final String XDOMEA_0201_MESSAGE_TYPE = "Geschaeftsgang.Geschaeftsgang.0201";
static final String ALL_FIM_MESSAGES_PREFIX = "fim.";
@Autowired
private XtaRemoteService remoteService;
@Autowired
......@@ -46,6 +47,10 @@ class XtaService {
return true;
}
if (StringUtils.startsWith(metaData.getMessageType(), ALL_FIM_MESSAGES_PREFIX)) {
return true;
}
LOG.warn("Ignoring XTA-Message of type '{}'.", metaData.getMessageType());
return false;
}
......
package de.ozgcloud.eingang.xta;
import java.time.ZonedDateTime;
import static de.ozgcloud.eingang.xta.XtaMessageTestFactory.MESSAGE_ID;
class VersammlungsanzeigeMetaDataTestFactory {
private static final String VERSAMMLUNGSANZEIGE_MESSAGE_TYPE = "fim.S17000652.17000652001004";
static final ZonedDateTime ORIGIN = ZonedDateTime.parse("2024-06-28T09:49:52.4942149+02:00");
static XtaMessageMetaData create() {
return createBuilder().build();
}
static XtaMessageMetaData.XtaMessageMetaDataBuilder createBuilder() {
return XtaMessageMetaData.builder()
.messageId(MESSAGE_ID)
.messageType(VERSAMMLUNGSANZEIGE_MESSAGE_TYPE)
.origin(ORIGIN);
}
}
......@@ -106,6 +106,13 @@ class XtaServiceTest {
assertThat(service.isSupportedMessageType(metaDataDFoerder)).isTrue();
}
@Test
void shouldAcceptFimMessageType() {
var metaDataVersammlungsanzeige = VersammlungsanzeigeMetaDataTestFactory.create();
assertThat(service.isSupportedMessageType(metaDataVersammlungsanzeige)).isTrue();
}
@Test
void shouldNotAcceptOtherMessageType() {
var metaDataDFoerder = XtaMessageMetaDataTestFactory.createBuilder().messageType(MESSAGE_TYPE_OTHER).build();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment